feat: add agent-bundle compiler and developer workbench - #2
Merged
Conversation
Coalesce concurrent prepare() calls, reuse ignore rules across skills, and lazy-load the API graph so help and version stay cheap.
The Claude and Codex adapters ended plan() with a 69-line block that was identical apart from the target name, selection predicate, and the plugin and marketplace paths, plus a byte-identical artifactLayout. Editing one adapter's sourceInputs spread without the other silently desynchronized manifest provenance between targets. Both now call one standardPluginArtifactPlan and share standardArtifactLayout; entry order, spread order, and freeze semantics are unchanged. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EMWczsXAkj7fC5ssSxGK43
The dev-server boot and teardown block was pasted ~25 times across nine e2e files, and its cleanup semantics had already forked: four sites preserved the test failure over a cleanup failure, the rest leaked or swallowed one of them. withWorkbenchServer now owns the sequence - teardown tasks (gate releases, env restoration), then server close, then project removal, each settled separately so a vanishing project root can never fail the server's own shutdown. 24 of 25 sites converted; the two that close mid-test as their subject matter keep their own flow. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EMWczsXAkj7fC5ssSxGK43
readToEnd existed three times, deferred four times (two shapes), and the node child-process collector four times; three of the four within-style copies converged earlier. The shared deferred is Promise.withResolvers behind one frozen shape, and runNodeScript owns the spawn/collect wiring, so the published-hook assertions now also pin stdout to empty on error paths instead of ignoring the stream. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EMWczsXAkj7fC5ssSxGK43
…gest Five dev-lock tests shared one shape (write a corrupt lock, expect DEV_LOCK_INVALID, remove the root) and differed only in the payload; they now drive one table while the recovery-gate, symlink, and concurrency cases keep their own bodies. Six files hand-rolled createHash sha256 hex digests; they now call sha256Hex so hash assertions exercise the digest implementation production ships. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EMWczsXAkj7fC5ssSxGK43
The Logs page can abort and re-issue its replay fetch while settling, and waitForResponse could hand back the aborted request, whose body the browser has already discarded - the intermittent 'No data found for resource' failure in the packed dogfood run. Collect every replay response from before the navigation and read the newest one whose body is still available. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EMWczsXAkj7fC5ssSxGK43
This was referenced Aug 31, 2026
Owner
Author
|
Post-merge CI root cause: the relay-shell test added here kept |
This was referenced Sep 3, 2026
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.
Add the agent-bundle compiler, CLI, and developer workbench. RSC Runtime stays on draft #1. Native Claude/Codex smokes were not run.