) {
on bottom. */}
{data.title}
- {!collapsed && placeholder — real nodes land in R3
}
+ {!collapsed && Placeholder node
}
);
diff --git a/web_ui/src/app/chrome/AppBar.tsx b/web_ui/src/app/chrome/AppBar.tsx
index 0688c76..3cbbd62 100644
--- a/web_ui/src/app/chrome/AppBar.tsx
+++ b/web_ui/src/app/chrome/AppBar.tsx
@@ -116,7 +116,7 @@ export function AppBar({ store }: { store: SceneStore }) {
value="Ollama (Local)"
aria-label="Provider mode"
disabled
- title="Provider modes land in R4"
+ title="Switching provider modes isn't available yet"
onChange={() => {}}
>
diff --git a/web_ui/src/app/chrome/Composer.test.tsx b/web_ui/src/app/chrome/Composer.test.tsx
index 70d5646..5f718f2 100644
--- a/web_ui/src/app/chrome/Composer.test.tsx
+++ b/web_ui/src/app/chrome/Composer.test.tsx
@@ -69,7 +69,9 @@ describe("Composer", () => {
);
expect(screen.getByLabelText("Send message")).toBeDisabled();
expect(screen.getByLabelText("Attach context")).toBeDisabled();
- expect(screen.getByTitle("Model/provider selection lands in R4")).toBeDisabled();
+ expect(
+ screen.getByTitle("Model selection isn't available here yet - configure models in Settings"),
+ ).toBeDisabled();
});
it("Send is enabled once there's text, calls sceneStore.sendMessage, and clears the draft", async () => {
diff --git a/web_ui/src/app/chrome/Composer.tsx b/web_ui/src/app/chrome/Composer.tsx
index 1d836ae..5dc52db 100644
--- a/web_ui/src/app/chrome/Composer.tsx
+++ b/web_ui/src/app/chrome/Composer.tsx
@@ -95,7 +95,7 @@ export function Composer({ store, sceneStore }: { store: ComposerStore; sceneSto
type="button"
className="composer-icon-button"
disabled
- title="Attachments land in R4 (file-staging pipeline)"
+ title="Attachments aren't available yet"
aria-label="Attach context"
>
@@ -119,7 +119,7 @@ export function Composer({ store, sceneStore }: { store: ComposerStore; sceneSto
type="button"
className="composer-control"
disabled
- title="Model/provider selection lands in R4"
+ title="Model selection isn't available here yet - configure models in Settings"
>
{composer.route.provider}