From d873cfd2ee16af86bd0135eaa33d52969ae7311c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pascal=20Andr=C3=A9?= Date: Sat, 26 Sep 2026 04:13:30 +0200 Subject: [PATCH] docs: refresh README and workspace screenshot for 0.20 (#782) ## Summary - Update the main README for the shared OpenCode V2 service, current features, managed desktop setup, minimum/recommended OpenCode versions, and explicit service restart behavior. - Correct release links, actual Electron/Tauri artifact formats and architectures, Node guidance, remote authentication and SideCar configuration fields. - Align server and contributor documentation with the 0.20 baseline. - Replace the old hero screenshot with a current 1600x900 workspace rendered using real Solid components and synthetic demo data. - Include a reproducible Chromium capture script and provenance notes; external traffic is blocked and no user backend, daemon or provider is used. ## Preview ![CodeNomad 0.20 workspace](https://raw.githubusercontent.com/NeuralNomadsAI/CodeNomad/docs/readme-0.20/docs/screenshots/workspace-0.20.png) ## Validation - UI typecheck passes. - Chromium capture passes transcript, connected-state, agent, timeline and MCP readiness checks, with no uncaught renderer errors. - Resulting image inspected visually. - 20 local Markdown/image targets verified. - Staged git diff --check passes. Regenerate with: node packages/ui/scripts/capture-readme.mjs Documentation and capture tooling only; CI is not being monitored. --- CONTRIBUTING.md | 5 +- README.md | 99 ++++++++------ docs/screenshots/README.md | 36 +++++ docs/screenshots/workspace-0.20.png | Bin 0 -> 149169 bytes packages/server/README.md | 12 +- packages/ui/scripts/capture-readme.mjs | 64 +++++++++ .../browser/fixtures/readme-workspace-data.ts | 83 +++++++++++ .../browser/fixtures/readme-workspace.tsx | 129 ++++++++++++++++++ 8 files changed, 382 insertions(+), 46 deletions(-) create mode 100644 docs/screenshots/README.md create mode 100644 docs/screenshots/workspace-0.20.png create mode 100644 packages/ui/scripts/capture-readme.mjs create mode 100644 packages/ui/tests/browser/fixtures/readme-workspace-data.ts create mode 100644 packages/ui/tests/browser/fixtures/readme-workspace.tsx diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 76daca68f..73f2507dc 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -4,8 +4,9 @@ Thank you for your interest in contributing! This guide will help you get starte ## Prerequisites -- **Node.js 18+** and npm -- **OpenCode CLI** in your `PATH` (CodeNomad uses one shared native V2 service for all workspace locations) +- **Node.js** from [`.node-version`](.node-version) and npm +- **Git** available to the CodeNomad backend +- **OpenCode V2 CLI** (`opencode`) in your `PATH` or selected in CodeNomad settings; see [Requirements](README.md#requirements) for minimum and recommended versions. CodeNomad uses one shared native V2 service for all workspace locations. ## Quick Start diff --git a/README.md b/README.md index 6f3bf3295..76d4dd3f0 100644 --- a/README.md +++ b/README.md @@ -2,29 +2,28 @@ ## The AI Coding Cockpit for OpenCode -CodeNomad transforms OpenCode from a terminal tool into a **premium desktop workspace** — built for developers who live inside AI coding sessions for hours and need control, speed, and clarity. +CodeNomad is a **desktop and browser workspace for OpenCode V2** — built for developers who work across projects, long conversations, and Git worktrees. It connects to OpenCode's shared background service, keeping your sessions accessible from CodeNomad and compatible terminal clients. > OpenCode gives you the engine. CodeNomad gives you the cockpit. -![Multi-instance workspace](docs/screenshots/newSession.png) +![CodeNomad 0.20 workspace with project tabs, nested sessions, a conversation timeline, and the Status panel](docs/screenshots/workspace-0.20.png) + +*The 0.20 interface, rendered with demonstration data. [Download the latest stable release](https://github.com/NeuralNomadsAI/CodeNomad/releases/latest).* --- ## Features -- **šŸš€ Multi-Instance Workspace** -- **🌐 Remote Access** -- **🧠 Session Management** -- **šŸŽ™ļø Voice Input & Speech** -- **🌳 Git Worktrees** -- **šŸ’¬ Rich Message Experience** -- **🧩 SideCars** -- **āŒØļø Command Palette** -- **šŸ“ File System Browser** -- **šŸ” Authentication & Security** -- **šŸ”” Notifications** -- **šŸŽØ Theming** -- **šŸŒ Internationalization** +- **šŸš€ Projects and desktop windows** — Keep multiple projects open, with per-window tabs, drafts, attachments, and view restoration. +- **🧠 Sessions and full-history navigation** — Browse nested sessions, fork conversations, search beyond loaded messages, and jump through long histories with a timeline and previews. +- **🌳 Git worktrees** — Create and select worktrees, move a session with its subsessions, and review Git changes without leaving the workspace. +- **šŸ’¬ Rich conversations** — Markdown, code, diffs, tool-result images, configurable reasoning/tool visibility, and `/btw` for a temporary side question. +- **šŸ“Ž Files and attachments** — Pick, paste, or drop device files; use `@` references for project files and browse your workspace from the file panel. +- **🌐 Remote access** — Connect to a CodeNomad server from a desktop client or browser, with password authentication and HTTPS support. +- **🧩 Tools and previews** — Monitor native background shells, manage MCP connections and Global/Project plugin activation, and open web tools as SideCars. +- **šŸ”Ž Agent-driven browser previews** — Let your agent open and inspect a visible web preview in Electron or Windows Tauri, without a Developer Mode switch. +- **šŸŽ™ļø Voice input and speech** — Dictate prompts and listen to responses. +- **āŒØļø A workspace you can adapt** — Command palette, notifications, customizable panels, independent light/dark palettes, and multiple interface languages. --- @@ -34,25 +33,31 @@ CodeNomad transforms OpenCode from a terminal tool into a **premium desktop work Available as both Electron and Tauri builds — choose based on your preference. -Download the latest installer for your platform from [Releases](https://github.com/shantur/CodeNomad/releases). +Download the archive or package for your platform from [Releases](https://github.com/NeuralNomadsAI/CodeNomad/releases/latest). -| Platform | Formats | -|----------|---------| -| macOS | DMG, ZIP (Universal: Intel + Apple Silicon) | -| Windows | NSIS Installer, ZIP (x64, ARM64) | -| Linux | Tauri deb, Electron portable tar.gz (x64) | +| Platform | Electron | Tauri | +|----------|----------|-------| +| macOS | ZIP, separate Intel and Apple Silicon builds | ZIP, separate Intel and Apple Silicon builds | +| Windows | ZIP (x64) | ZIP containing the Windows installer (x64) | +| Linux | Portable tar.gz (x64) | deb (x64) | The Tauri deb is currently built and installation-tested on Ubuntu 24.04. Compatibility with older Debian-based distributions is not yet guaranteed. +Desktop builds bundle Node.js and npm; **you do not need to install Node.js separately**. On first launch, select an existing compatible OpenCode executable or install OpenCode through the setup screen. You can manage the executable, updates, and service later in **Preferences → OpenCode**. + +Open a project folder, connect your model provider, and start a session. Git must be available to the CodeNomad backend for repository and worktree features; see [Requirements](#requirements). + ### šŸ’» CodeNomad Server -Run as a local server and access via browser. Perfect for remote development. +Run on your development machine and access it through a browser. Install Node.js/npm and OpenCode V2 on that host first; Node.js 24 LTS is the recommended runtime (see [Requirements](#requirements)). ```bash -npx @neuralnomads/codenomad --password --launch +npx @neuralnomads/codenomad --password "your-password" --launch ``` -> **Authentication required:** The server requires a password on first run. You can pass it via `--password`, the `CODENOMAD_SERVER_PASSWORD` environment variable, or create an `auth.json` file (see [Server Documentation](packages/server/README.md)). +The server binds to `127.0.0.1` by default. For remote access, add `--host 0.0.0.0` and connect to the printed HTTPS address; see [Server Documentation](packages/server/README.md#remote-access-binding-rules) for binding and TLS configuration. + +> **Authentication:** Supply `--password` or `CODENOMAD_SERVER_PASSWORD` on each start, or use the UI's persistent password setup. `auth.json` is managed by CodeNomad; see [Authentication](packages/server/README.md#authentication). > **Self-signed certificate:** On first launch with HTTPS enabled (the default), your browser will show a "Your connection is not private" warning. This is expected — the server generates a local self-signed certificate automatically. Click **Advanced → Proceed to localhost** to continue. For local-only use without the warning, run with `--https=false --http=true`. @@ -63,23 +68,37 @@ See [Server Documentation](packages/server/README.md) for flags, TLS, auth, and Bleeding-edge builds from the `dev` branch: ```bash -npx @neuralnomads/codenomad-dev --password --launch +npx @neuralnomads/codenomad-dev --password "your-password" --launch ``` --- +## OpenCode V2 and upgrading from 0.19.x + +CodeNomad **0.20.0 requires OpenCode V2**: **2.0.7 minimum**, with **2.0.16 recommended and qualified for this release**. OpenCode V1 and the former V2 beta protocol are not supported. The current requirements are maintained in [`runtime-support.ts`](packages/server/src/opencode/runtime-support.ts). + +- **One shared OpenCode service** owns sessions and messages. Closing a CodeNomad tab, window, or backend leaves that service running. Desktop tabs, drafts, and layout are restored separately for each window. +- **Use an existing CLI or install from CodeNomad.** Executables on `PATH` are preferred; the setup screen also supports a selected executable and a shared user npm installation. The former private CodeNomad OpenCode installation is no longer used. +- **Updating the CLI and restarting its service are separate actions.** Use the explicit service controls in Preferences when you want the running daemon to use an updated executable. +- **Remote users should upgrade their CodeNomad server too.** The 0.20 UI requires CodeNomad server 0.20.0 or later. + +For a manual CLI installation, follow the [OpenCode V2 installation guide](https://opencode.ai/v2/docs/). The npm package is `@opencode/cli` and the command is `opencode`. + +--- + ## SideCars -SideCars let you open local web tools inside CodeNomad as tabs. +SideCars let you open web tools running on the CodeNomad server host inside CodeNomad as tabs. Start the service separately, then add it in **Preferences → SideCars**. -Previews use token-scoped URLs inside opaque-origin sandboxes. Loopback HTTP native previews receive a dedicated `.preview.localhost` origin so root routes, POSTs, and live reload behave normally; HTTPS, LAN, and web hosts use the capability path. Element comments use a source-checked message bridge. +Session web previews are also available from the conversation toolbar. Agent-driven native browser automation is supported in Electron and Windows Tauri; other Tauri platforms use an iframe preview. See [Browser Automation](dev-docs/BROWSER_AUTOMATION.md) for platform details.
Configuration - **Name**: Display name used in CodeNomad -- **Port**: Local HTTP or HTTPS service running on `127.0.0.1:` -- **Base path**: Mounted under `/sidecars/:id` +- **Port**: Numeric port of the service on the server host, at `127.0.0.1:` +- **Protocol**: Select HTTP or HTTPS to match the service +- **Base path**: Derived from the name and displayed as `/sidecars/:id` - **Prefix mode**: - **Preserve prefix** forwards the full `/sidecars/:id/...` path upstream - **Strip prefix** removes `/sidecars/:id` before forwarding the request upstream @@ -92,13 +111,14 @@ Previews use token-scoped URLs inside opaque-origin sandboxes. Loopback HTTP nat Run with Docker: ```bash -docker run -it --init -p 8000:3000 -v "${HOME}:${HOME}:cached" -e HOME=${HOME} gitpod/openvscode-server --server-base-path /sidecars/vscode +docker run -it --init -p 127.0.0.1:8000:3000 -v "${HOME}:${HOME}:cached" -e HOME=${HOME} gitpod/openvscode-server --server-base-path /sidecars/vscode ``` Add SideCar as: - **Name**: `VSCode` -- **Port**: `http://127.0.0.1:8000` +- **Port**: `8000` +- **Protocol**: `HTTP` - **Base path**: `/sidecars/vscode` - **Prefix mode**: `Preserve prefix` @@ -116,7 +136,8 @@ ttyd --writable zsh Add SideCar as: - **Name**: `Terminal` -- **Port**: `http://127.0.0.1:7681` +- **Port**: `7681` +- **Protocol**: `HTTP` - **Base path**: `/sidecars/terminal` - **Prefix mode**: `Strip prefix` @@ -126,9 +147,9 @@ Add SideCar as: ## Requirements -- **[OpenCode CLI](https://opencode.ai)** — must be installed and in your `PATH` +- **[OpenCode V2](https://opencode.ai/v2/docs/)** — 2.0.7 minimum; 2.0.16 recommended for CodeNomad 0.20.0. Install/select it through desktop setup or provide a compatible CLI on the server host. - **[Git](https://git-scm.com/downloads)** — a prerequisite for full functionality (repository identity, Git operations and worktrees). Git must be executable in the CodeNomad backend's `PATH`; it is not bundled with the desktop installers. -- **Node.js 18+** — for server mode or building from source +- **Node.js and npm** — required for the standalone npm server and source builds, bundled with desktop releases. Use **Node.js 24 LTS**; development and release builds use the version in [`.node-version`](.node-version) (currently 24.20.0). On Windows, install [Git for Windows](https://gitforwindows.org/) with the option to use Git from the command line and third-party software. A per-user installation is sufficient and does not require administrator rights; install into a user-writable directory and make Git available in the user `PATH`. On macOS or Linux, follow the [platform installation instructions](https://git-scm.com/downloads). Fully quit and restart CodeNomad after installation so its backend inherits the updated `PATH`. For a remote server, install Git on the server host for the account running CodeNomad and restart that server process, not just the browser. A Git installation available only inside WSL does not satisfy the Windows backend's requirement. @@ -145,17 +166,19 @@ CodeNomad is a monorepo built with: | **[packages/server](packages/server/README.md)** | Core logic & CLI — workspaces, OpenCode proxy, API, auth, speech | | **[packages/ui](packages/ui/README.md)** | SolidJS frontend — reactive, fast, beautiful | | **[packages/electron-app](packages/electron-app/README.md)** | Desktop shell — process management, IPC, native dialogs | -| **[packages/tauri-app](packages/tauri-app)** | Tauri desktop shell (experimental) | +| **[packages/tauri-app](packages/tauri-app)** | Tauri desktop shell — native windows, integration, and packaging | ### Quick Start ```bash -git clone https://github.com/NeuralNomadsAI/CodeNomad.git +git clone --branch dev https://github.com/NeuralNomadsAI/CodeNomad.git cd CodeNomad -npm install +npm ci --workspaces --include=optional npm run dev ``` +`npm run dev` starts the Electron development host. Use Node.js from [`.node-version`](.node-version), Git, and a compatible OpenCode V2 CLI. For Tauri, install the [platform build prerequisites](https://v2.tauri.app/start/prerequisites/) and run `npm run dev:tauri`. See [CONTRIBUTING.md](CONTRIBUTING.md) for the development and PR workflow. + --- ## Troubleshooting @@ -181,7 +204,7 @@ WebKitGTK DMA-BUF/GBM issue. Run with: WEBKIT_DISABLE_DMABUF_RENDERER=1 codenomad-tauri ``` -See full workaround in the original README. +This applies to the Tauri WebKitGTK build. Electron uses Chromium and can be used as an alternative on the same machine.
--- diff --git a/docs/screenshots/README.md b/docs/screenshots/README.md new file mode 100644 index 000000000..2f9134cb5 --- /dev/null +++ b/docs/screenshots/README.md @@ -0,0 +1,36 @@ +# README workspace capture + +`workspace-0.20.png` is a Chromium capture of the real CodeNomad project tabs, +instance shell, session tree, transcript, composer, timeline, and Status panel. +The fixture supplies synthetic project names, conversations, tool output, and +service metadata. No personal sessions or provider credentials are used. + +The scene contains eight project tabs, 40 sessions (including nested agent +sessions), and a selected conversation with 244 native history records across +61 exchanges. Transcript reads are paginated; the timeline uses the complete +structural outline. The capture shows the latest exchange in that longer task. + +Regenerate from the repository root after installing workspace dependencies: + +```sh +npx playwright install chromium +node packages/ui/scripts/capture-readme.mjs +``` + +`CODENOMAD_BROWSER_PATH` can select an existing Chromium executable. The script +uses a fresh browser context, an isolated loopback Vite server, a 1600Ɨ900 viewport, +the dark palette, English labels, and UTC timestamps. API responses are fixtures; +external requests are blocked. It does not connect to a CodeNomad backend or an +OpenCode daemon. It verifies the rendered conversation, connected state, +agent control, eight project tabs, populated session list, long timeline and MCP +row, then checks for uncaught renderer errors before saving. + +The shell-only scene applies the page-level keyboard-hint preference normally +set by `App.tsx`. The capture verifies that shortcut hints are hidden, matching +the default application setting. + +The scene is maintained in +`packages/ui/tests/browser/fixtures/readme-workspace.tsx`, with the longer history +and session/project names in the adjacent `readme-workspace-data.ts`. Update this +data when refreshing documentation; keep product layout and styling in the real +components. diff --git a/docs/screenshots/workspace-0.20.png b/docs/screenshots/workspace-0.20.png new file mode 100644 index 0000000000000000000000000000000000000000..0476761bd056e91271b0545423a97b2d7a82ac17 GIT binary patch literal 149169 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 { + res.writeHead(200, { "Content-Type": "text/event-stream", "Cache-Control": "no-cache" }) + res.write(": documentation fixture\n\n") + req.on("close", () => res.end()) + }) + server.middlewares.use("/readme", async (_req, res) => { + res.setHeader("Content-Type", "text/html") + res.end(await server.transformIndexHtml("/readme", 'CodeNomad — demo workspace

')) + }) + } }], resolve: { dedupe: ["solid-js"] }, optimizeDeps: { exclude: ["lucide-solid"] }, + server: { host: "127.0.0.1", port: 0, hmr: false, watch: null }, +}) +let browser +try { + await server.listen() + const origin = `http://127.0.0.1:${server.httpServer.address().port}` + browser = await chromium.launch({ executablePath: process.env.CODENOMAD_BROWSER_PATH || undefined }) + const page = await browser.newPage({ viewport: { width: 1600, height: 900 }, deviceScaleFactor: 1, colorScheme: "dark", timezoneId: "UTC" }) + const errors = [] + page.on("pageerror", error => { errors.push(error.message); console.error(error.message) }) + page.on("console", message => { if (message.type() === "error") console.error(message.text()) }) + // No user backend, shared daemon, provider, or external website is contacted. + await page.route("**/*", async route => { + const url = new URL(route.request().url()) + if (url.origin !== origin) return route.abort() + if (url.pathname === "/api/events") return route.continue() + if (url.pathname.includes("/api/") || url.pathname.startsWith("/workspaces/")) { + return route.fulfill({ contentType: "application/json", body: "{}" }) + } + return route.continue() + }) + await page.goto(`${origin}/readme`) + await page.getByText("Keyboard navigation is ready", { exact: true }).waitFor() + await page.getByText("Connected", { exact: true }).waitFor() + await page.getByText("project-docs", { exact: true }).waitFor() + await page.getByRole("button", { name: "Agent: Build", exact: true }).waitFor() + assert.equal(await page.locator("[data-app-tab-id]").count(), 8, "Show all eight demo projects") + await page.getByText("Add workspace notifications", { exact: true }).waitFor() + await page.waitForFunction(() => Number(document.querySelector(".message-timeline")?.getAttribute("data-segment-count")) >= 180) + await page.locator('.message-timeline-segment[data-message-id="msg_01"]').waitFor() + await page.evaluate(() => document.fonts.ready) + await page.waitForTimeout(1500) + assert.equal(await page.locator(".keyboard-hints:visible, .kbd-hint:visible").count(), 0, + "Keyboard shortcut hints must remain hidden with the default preference") + assert.deepEqual(errors, [], "The documentation fixture must render without uncaught errors") + await mkdir(path.dirname(output), { recursive: true }) + await page.screenshot({ path: output, animations: "disabled" }) + console.log(output) +} finally { + await browser?.close() + await server.close() +} diff --git a/packages/ui/tests/browser/fixtures/readme-workspace-data.ts b/packages/ui/tests/browser/fixtures/readme-workspace-data.ts new file mode 100644 index 000000000..59572f745 --- /dev/null +++ b/packages/ui/tests/browser/fixtures/readme-workspace-data.ts @@ -0,0 +1,83 @@ +// Synthetic, public-safe history for the README's multi-project workspace. +export const projectNames = ["Atlas", "API Gateway", "Mobile App", "Design System", "Documentation", "Infrastructure", "Analytics", "Billing"] + +export const sessionTitles = [ + "Build the project workspace", + "Explore the navigation architecture", + "Review keyboard accessibility", + "Browser regression tests", + "Check focus restoration", + "Audit responsive layouts", + "Review the implementation", + "Add full-history search", + "Optimize timeline rendering", + "Profile large conversations", + "Validate scroll anchoring", + "Improve project switching", + "Persist window layouts", + "Restore unsent drafts", + "Review attachment handling", + "Add command palette actions", + "Fix reconnect recovery", + "Test interrupted requests", + "Polish the settings panel", + "Add workspace notifications", + "Review API pagination", + "Improve empty states", + "Update the contributor guide", + "Refine light and dark palettes", + "Review provider usage cards", + "Add file search shortcuts", + "Test worktree creation", + "Validate session family moves", + "Improve Markdown previews", + "Review background shell output", + "Add plugin activation controls", + "Polish the mobile composer", + "Audit localization coverage", + "Review the release checklist", + "Improve startup performance", + "Add integration test fixtures", + "Document remote server setup", + "Review Git diff navigation", + "Test clipboard attachments", + "Prepare the next release", +] + +export function createReadmeHistory(model: { providerID: string; id: string }, endTime: number): any[] { + const topics = [ + ["project tabs", "project-tabs"], ["session navigation", "session-tree"], + ["history search", "history-search"], ["timeline previews", "timeline"], + ["draft restoration", "drafts"], ["attachment handling", "attachments"], + ["command palette", "command-palette"], ["responsive panels", "panels"], + ["worktree selection", "worktrees"], ["provider controls", "providers"], + ["file previews", "file-preview"], ["keyboard navigation", "project-switcher"], + ] + const phases = ["Implement", "Review", "Test", "Refine", "Document"] + return Array.from({ length: 60 }, (_, index) => { + const [topic, file] = topics[index % topics.length] + const phase = phases[Math.floor(index / topics.length)] + const id = `msg_history_${String(index).padStart(3, "0")}` + const time = endTime - (60 - index) * 180000 + const tool = index % 3 === 0 ? "read" : index % 3 === 1 ? "patch" : "shell" + const input = tool === "read" ? { path: `src/components/${file}.tsx` } + : tool === "patch" ? { patchText: `*** Begin Patch\n*** Update File: src/components/${file}.tsx\n@@\n-// Initial behavior\n+// Preserve selection and keyboard focus\n*** End Patch` } + : { command: `npm run test:browser -- ${file}` } + const output = tool === "shell" ? `PASS ${file}.test.ts\n6 tests passed` + : tool === "read" ? `Read src/components/${file}.tsx, lines 1–180` + : `Updated src/components/${file}.tsx` + return [ + { id: `${id}_user`, type: "user", time: { created: time }, + text: `${phase} ${topic} for the multi-project workspace. Preserve the active session and cover the important edge cases.` }, + { id: `${id}_work`, type: "assistant", agent: "build", model, time: { created: time + 1000, completed: time + 45000 }, content: [ + { type: "reasoning", text: `I will trace ${topic} through the existing components and check how selection, focus, and asynchronous updates interact.` }, + { type: "tool", id: `${id}_tool`, name: tool, time: { created: time + 2000 }, + state: { status: "completed", input, content: [{ type: "text", text: output }] } }, + ] }, + { id: `${id}_summary`, type: "assistant", agent: "build", model, time: { created: time + 46000, completed: time + 60000 }, content: [ + { type: "text", text: `### ${phase}: ${topic}\n\nThe workspace now preserves the selected project and session throughout this interaction.\n\n- Checked keyboard and pointer behavior.\n- Covered delayed responses and empty state transitions.\n- Verified the existing layout at desktop and compact widths.\n\nChanges are ready for the next review pass.` }, + ] }, + { id: `${id}_idle`, type: "idle", outcome: "completed", time: { created: time + 61000 } }, + ] + }).flat() +} diff --git a/packages/ui/tests/browser/fixtures/readme-workspace.tsx b/packages/ui/tests/browser/fixtures/readme-workspace.tsx new file mode 100644 index 000000000..f0eb9f964 --- /dev/null +++ b/packages/ui/tests/browser/fixtures/readme-workspace.tsx @@ -0,0 +1,129 @@ +// Public documentation fixture: real workspace components, synthetic session data. +import { createEffect } from "solid-js" +import { render } from "solid-js/web" +import InstanceTabs from "../../../src/components/instance-tabs" +import InstanceShell from "../../../src/components/instance/instance-shell2" +import { ConfigProvider, updatePreferences, useConfig } from "../../../src/stores/preferences" +import { I18nProvider } from "../../../src/lib/i18n" +import { ThemeProvider } from "../../../src/lib/theme" +import { serverApi } from "../../../src/lib/api-client" +import { sdkManager } from "../../../src/lib/sdk-manager" +import { sseManager } from "../../../src/lib/sse-manager" +import { addInstance } from "../../../src/stores/instances" +import { setSessions, setSessionPage, setActiveSession, setActiveParentSession, ensureSessionExpanded, setProviders, setAgents } from "../../../src/stores/session-state" +import { initializeClientState, writeClientLayoutValue } from "../../../src/stores/client-state" +import { LEFT_DRAWER_STORAGE_KEY, RIGHT_DRAWER_STORAGE_KEY, RIGHT_PANEL_TAB_STORAGE_KEY } from "../../../src/components/instance/shell/storage" +import type { Session } from "../../../src/types/session" +import { createReadmeHistory, projectNames, sessionTitles } from "./readme-workspace-data" +import "../../../src/index.css" + +const instanceId = "readme", sessionId = "workspace", directory = "/projects/atlas" +const model = { providerID: "openai", id: "gpt-6-astra" } +const time = Date.UTC(2026, 8, 25, 10) +const tokens = { input: 82400, output: 6200, reasoning: 0, cache: { read: 34200, write: 0 } } +const messages: any[] = [ + ...createReadmeHistory(model, time), + { id: "msg_01", type: "user", time: { created: time }, text: "Add keyboard navigation to the project switcher. Keep the existing styling and cover the interaction with a browser test." }, + { id: "msg_02", type: "assistant", agent: "build", model, time: { created: time + 1000, completed: time + 2000 }, content: [ + { type: "text", text: "I'll check the existing focus behavior, add arrow-key navigation, then verify the interaction in the browser." }, + { type: "tool", id: "tool_read", name: "read", time: { created: time + 1200 }, state: { status: "completed", input: { path: "src/components/project-switcher.tsx" }, content: [{ type: "text", text: "Read src/components/project-switcher.tsx, lines 1–142" }] } }, + ] }, + { id: "msg_03", type: "assistant", agent: "build", model, tokens, cost: 0.18, time: { created: time + 3000, completed: time + 5000 }, content: [ + { type: "tool", id: "tool_shell", name: "shell", time: { created: time + 3100 }, state: { status: "completed", input: { command: "npm run test:browser -- project-switcher" }, content: [{ type: "text", text: "āœ“ Arrow keys move focus between projects\nāœ“ Enter selects the focused project\nāœ“ Escape closes the switcher and restores focus\n\n3 passed (1.2s)" }] } }, + { type: "text", text: "## Keyboard navigation is ready\n\n- **Arrow keys** move between projects.\n- **Enter** selects the focused project.\n- **Escape** closes the switcher and returns focus to the trigger.\n\nThe existing pointer behavior and visual styling are preserved. All **3 browser tests pass**.\n\nChanged `project-switcher.tsx` and added `project-switcher.test.ts`." }, + ] }, + { id: "msg_04", type: "idle", outcome: "completed", time: { created: time + 6000 } }, +] +const demoSessions: Session[] = sessionTitles.map((title, index) => ({ + id: index === 0 ? sessionId : `session-${index}`, instanceId, title, + parentId: index === 4 ? "session-3" : index >= 1 && index <= 6 ? sessionId : index === 9 || index === 10 ? "session-8" : null, + agent: index === 1 ? "explore" : "build", model: { providerId: model.providerID, modelId: model.id }, + status: "idle", retry: null, idleSince: null, generationRecovery: null, runtimeStatusKnown: true, + version: "1", projectID: "atlas", location: { directory }, cost: 0.18, tokens, + time: { created: time - index * 3600000, updated: time - index * 3600000 }, +})) +const client: any = { + session: { active: async () => ({}), inbox: { list: async () => ({ data: [] }) }, + get: async () => demoSessions[0], list: async () => ({ data: demoSessions, cursor: {} }), + instructions: { entry: { remove: async () => {}, put: async () => {} } }, + }, + message: { list: async ({ cursor, limit = 200 }: { cursor?: string; limit?: number } = {}) => { + const end = cursor ? Number(cursor) : messages.length + const start = Math.max(0, end - limit) + return { data: messages.slice(start, end).reverse(), cursor: start ? { next: String(start) } : {} } + } }, + model: { default: async () => ({ data: model }) }, + shell: { list: async () => ({ data: [] }) }, + mcp: { status: async () => ({}) }, +} +let config: any = { settings: { locale: "en", showMessageTimeline: true } } +serverApi.fetchConfigOwner = async () => config +serverApi.patchConfigOwner = async (_owner, patch: any) => (config = { ...config, ...patch, settings: { ...config.settings, ...patch.settings } }) +serverApi.fetchStateOwner = async () => ({} as any) +serverApi.fetchWorktrees = async () => ({ isGitRepo: true, defaultDirectory: directory, worktrees: [ + { slug: "root", directory, branch: "main", name: "Workspace", isRoot: true }, +] } as any) +serverApi.getPluginControls = async () => ({ location: { directory }, runtime: [], configured: { sources: [], rules: [] }, targets: [], + controls: ["codenomad.automation", "codenomad-session-pruning"].map(id => ({ id, builtin: false, effective: "enabled", global: "enabled", project: "default" })), +} as any) +const entries = messages.map((message, seq) => { + const tools = message.content?.filter((part: any) => part.type === "tool") ?? [] + return { id: message.id, seq, type: message.type, tools: tools.length, + reasoning: message.content?.filter((part: any) => part.type === "reasoning").length ?? 0, + ...(tools.length ? { toolName: tools[0].name } : {}), + } +}) +serverApi.fetchSessionOutline = async () => ({ status: "outline", total: entries.length, entries, + checkpoints: [{ after: -1, through: entries.length - 1, digest: "0".repeat(64), changed: true }], cursor: null, +} as any) +serverApi.fetchOutlinePreviews = async (_instanceId, _sessionId, ids) => ({ status: "previews", + entries: messages.filter(message => ids.includes(message.id)).map(message => ({ id: message.id, + text: message.text ?? message.content?.filter((part: any) => part.type === "text").map((part: any) => part.text).join("\n\n") ?? "", + tools: message.content?.filter((part: any) => part.type === "tool").map((part: any) => part.name).join(", ") ?? "", + })), +}) + +await initializeClientState() +writeClientLayoutValue(LEFT_DRAWER_STORAGE_KEY, "290") +writeClientLayoutValue(RIGHT_DRAWER_STORAGE_KEY, "350") +writeClientLayoutValue(RIGHT_PANEL_TAB_STORAGE_KEY, "status") +;(sdkManager as any).clients.set(`${instanceId}:/workspaces/${instanceId}/instance`, client) +const instance = { id: instanceId, projectName: "Atlas", folder: directory, port: 0, pid: 0, proxyPath: "", status: "ready" as const, client, + metadata: { mcpStatus: { location: { directory }, data: [{ name: "project-docs", status: { status: "connected" as const } }] } }, +} +addInstance(instance) +sseManager.seedStatus(instanceId, "connected") +setSessions(new Map([[instanceId, new Map(demoSessions.map(session => [session.id, session]))]])) +setSessionPage(instanceId, demoSessions.filter(session => !session.parentId).map(session => session.id), false, true) +setProviders(new Map([[instanceId, [{ id: model.providerID, name: "OpenAI", models: [{ id: model.id, name: "GPT-6 Astra", providerId: model.providerID, limit: { context: 200000, output: 64000 }, cost: { input: 3, output: 15 } }] }]]])) +setAgents(new Map([[instanceId, [{ id: "build", name: "Build", mode: "primary", description: "Build and implement" }, { id: "explore", name: "Explore", mode: "subagent", description: "Explore the codebase" }]]])) +ensureSessionExpanded(instanceId, sessionId) +ensureSessionExpanded(instanceId, "session-3") +ensureSessionExpanded(instanceId, "session-8") +setActiveParentSession(instanceId, sessionId) +setActiveSession(instanceId, sessionId) +await updatePreferences({ locale: "en", showMessageTimeline: true }) + +function CapturePreferences() { + const { preferences } = useConfig() + // App.tsx normally applies this page-level attribute. This desktop scene + // mounts the workspace shell directly, so retain the real preference default. + createEffect(() => { + document.documentElement.dataset.keyboardHints = preferences().showKeyboardShortcutHints ? "show" : "hide" + }) + return null +} + +render(() => + +
+ ({ id: index === 0 ? "instance:readme" : `instance:project-${index}`, kind: "instance", + instance: index === 0 ? instance : { ...instance, id: `project-${index}`, projectName: name, folder: `/projects/${name.toLowerCase().replaceAll(" ", "-")}` }, + }))} + activeTabId="instance:readme" onSelect={() => {}} onClose={() => {}} onNew={() => {}} onMoveTab={() => {}} /> + []} + onCloseSession={() => {}} onNewSession={() => {}} handleSidebarAgentChange={async () => {}} + handleSidebarModelChange={async () => {}} onExecuteCommand={() => {}} tabBarOffset={0} + mobileFullscreenMode={false} onEnterMobileFullscreen={() => {}} onExitMobileFullscreen={() => {}} /> +
+
, document.getElementById("root")!)