feat(studio): ship AgentReact and a project-first workbench - #120
Open
phodal wants to merge 5 commits into
Open
Conversation
Introduce a spec-backed AgentReact pipeline across semantic compilation, confined linking, immutable snapshots, opaque iframe staging, Host-owned state and Actions, and Studio registration. The implementation covers AR-AC-1 through AR-AC-30 in docs/specs/2026-08-27-agent-react-artifact-runtime-poc.md. It was validated with npm run check, the 47-test Chromium suite, and Intel macOS npm install-plan closure. Co-authored-by: Codex (GPT 5.6 Sol) <codex@openai.com>
Introduce an opaque process-local Project catalog and a persistent Project-first sidebar so every Studio View shares one active workbench context. Preserve configured Sources as independent inputs and retain legacy workspace routes for compatibility. Bind Project-default runs and asynchronous Project evidence to the captured Project revision, serialize Project mutations, and prevent native paths or stale Git and analysis results from crossing Project boundaries. This implements docs/specs/2026-08-27-studio-project-first-workbench.md and was validated with the Node 24 root check, the scoped Studio suite, and browser coverage at wide, compact, and narrow layouts. The main risks reviewed were Project switching, in-flight evidence, native-path privacy, and legacy route compatibility. AI assistance is recorded by the co-author line. Co-authored-by: Codex (GPT 5.6 Sol) <codex@openai.com>
Bundle Project discovery and its Inspector assets into the npm runtime, restore ESM customization collection, and make CLI failures actionable. Keep run retention bound to the starting Project, serialize workspace imports, prevent execution from read-only imports, and tighten empty, error, keyboard, and narrow-screen states. Spec: docs/specs/2026-08-28-studio-published-first-run.md Test: Studio 61 files / 483 tests; Playwright 51 tests plus focused post-review regression; root check and packed CLI smoke passed. Co-authored-by: Codex (GPT 5.6 Sol) <codex@openai.com>
Gate every experiment surface and the server run route with the shared checkpoint readiness contract. Derive Qoder and ACP identity from the manifest, and expose Agent selection only to ACP experiments. Make blocked and empty shell states actionable, add semantic and responsive Session comparison behavior, and record the follow-up acceptance evidence in the published-first-run spec. Validated with the harness-studio package suite (61 files, 487 tests), the full Playwright suite (52 tests), tarball dry-run, and the documentation link graph (8 tests). Co-authored-by: Codex (GPT 5.6 Sol) <codex@openai.com>
Integrate the native Session Artifact opening and responsive Compare UX changes from main with the Project-first Studio shell. Resolve the overlapping shell, composer, CSS, and browser coverage while preserving checkpoint readiness gates, Qoder versus ACP identity, Session roving focus, and Project revision boundaries. Validated under Node 24 with the complete root check, 61 Studio files / 489 tests, 52 Playwright tests, 8 documentation link tests, generated-source verification, and package verification. Co-authored-by: Codex (GPT 5.6 Sol) <codex@openai.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
mainso native Session Artifact opening and the refined Compare hierarchy coexist with the Project-first shell and readiness boundariesTraceability
docs/specs/2026-08-27-agent-react-artifact-runtime-poc.md— AR-AC-1 through AR-AC-30docs/specs/2026-08-27-studio-project-first-workbench.md— AC-1 through AC-9docs/specs/2026-08-28-studio-published-first-run.md— AC-1 through AC-15Validation
npm run checkpassed: 1,545 root tests with 2 skipped, 173 Harness tests, 31 Harness UI tests, 489 Studio tests, generated-source verification, and package verification (597 npm entries / 859 runtime-zip entries)npm run test:browser -w @qoder-ai/harness-studio— 52 Chromium tests passed, including 1440x900, 1024x768, and 390x844 layouts with changed-surface console/page-error checksnpm pack -w @qoder-ai/harness-studio --dry-run --ignore-scriptslisted 1,142 files / 6.9 MB and both bundled runtimesnpx vitest run test/skills-docs/doc-link-graph.test.mjs— 8 tests passedRisk and delivery boundaries
OxcCompilerPort; Windows and Linux runtime claims still depend on their corresponding CI jobs.