Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
653 commits
Select commit Hold shift + click to select a range
600f4f3
fix(workbench): recover runtime Apps after replay gaps
ScriptedAlchemy Aug 17, 2026
25e52e9
fix(workbench): enforce runtime App document policy
ScriptedAlchemy Aug 17, 2026
b7c3ac9
fix(workbench): keep runtime App permissions unavailable
ScriptedAlchemy Aug 17, 2026
8d34153
test: lock optional RSC runtime packaging boundary
ScriptedAlchemy Aug 17, 2026
e6aafef
test(packed-consumer): stabilize repeated artifact build
ScriptedAlchemy Aug 17, 2026
17318b9
test: classify native runtime evidence truthfully
ScriptedAlchemy Aug 17, 2026
bedabe8
test(example): align compiler inspection with outer-owned HMR
ScriptedAlchemy Aug 17, 2026
8c55238
fix(workbench): adopt implementation-only MCP bindings
ScriptedAlchemy Aug 17, 2026
8bd20b9
test(workbench): await runtime sibling navigation
ScriptedAlchemy Aug 17, 2026
ebdef32
fix(workbench): keep Runtime controls responsive
ScriptedAlchemy Aug 17, 2026
e68bc26
test: capture RSC Workbench HMR evidence
ScriptedAlchemy Aug 17, 2026
43002e1
test(workbench): guarantee runtime capture cleanup
ScriptedAlchemy Aug 17, 2026
bd0c69d
test(workbench): report capture cleanup failures
ScriptedAlchemy Aug 17, 2026
b4fdb70
docs: map the optional RSC runtime topology
ScriptedAlchemy Aug 17, 2026
b248b83
docs: document complete runtime capture outputs
ScriptedAlchemy Aug 17, 2026
e81f048
fix(manifest): preserve duplicate key diagnostics
ScriptedAlchemy Aug 17, 2026
a8044a2
fix(test): canonicalize Runtime browser React
ScriptedAlchemy Aug 17, 2026
d4657a2
docs: refresh runtime Workbench evidence
ScriptedAlchemy Aug 17, 2026
c36d4f2
fix(runtime): reject exotic Playground JSON values
ScriptedAlchemy Aug 17, 2026
94e38fe
fix(runtime): align canonical App action admission
ScriptedAlchemy Aug 17, 2026
c04215f
fix(runtime): drain prepares before generation close
ScriptedAlchemy Aug 17, 2026
e86caaf
fix(runtime): drain abort cleanup before close
ScriptedAlchemy Aug 17, 2026
5f563c9
fix(runtime): preserve startup cleanup failures
ScriptedAlchemy Aug 17, 2026
b7081c1
fix(runtime): join late startup cleanup
ScriptedAlchemy Aug 17, 2026
d36166e
fix(runtime): drain session artifact cleanup
ScriptedAlchemy Aug 17, 2026
0182547
fix(runtime): reserve evicting run history
ScriptedAlchemy Aug 17, 2026
2d4aa9e
fix(workbench): abort runtime MCP executions
ScriptedAlchemy Aug 17, 2026
62a16ea
fix(workbench): abort runtime App consent
ScriptedAlchemy Aug 17, 2026
00d1d76
fix(workbench): discard cancelled runtime consent
ScriptedAlchemy Aug 17, 2026
460f3de
fix(workbench): abort runtime App side effects
ScriptedAlchemy Aug 17, 2026
8042f08
fix(runtime): bound Runtime App operation deadlines
ScriptedAlchemy Aug 17, 2026
7322db9
fix(runtime): drain cold playground admissions
ScriptedAlchemy Aug 17, 2026
8e830ca
fix(runtime): quarantine cold playground cleanup
ScriptedAlchemy Aug 17, 2026
44c282e
fix(workbench): retain runtime failure evidence
ScriptedAlchemy Aug 17, 2026
3a6dd11
fix(workbench): size runtime controls for touch
ScriptedAlchemy Aug 17, 2026
0e64c58
fix(workbench): size schema form targets
ScriptedAlchemy Aug 17, 2026
5ddec84
fix(workbench): contain boolean input targets
ScriptedAlchemy Aug 17, 2026
e2abb5c
fix(workbench): make runtime consent modal accessible
ScriptedAlchemy Aug 17, 2026
1f607de
fix(workbench): correlate runtime consent decisions
ScriptedAlchemy Aug 17, 2026
2c853ab
fix(example): quote packaged native hook roots
ScriptedAlchemy Aug 17, 2026
bf166d5
fix(example): stabilize packaged App legal notices
ScriptedAlchemy Aug 17, 2026
9d51931
fix(example): resolve packaged App legal notices
ScriptedAlchemy Aug 17, 2026
e95483e
fix(example): correlate native evidence per run
ScriptedAlchemy Aug 17, 2026
28d92fd
docs(example): clarify native evidence status
ScriptedAlchemy Aug 17, 2026
7e62e6b
docs: reconcile RSC Workbench fidelity evidence
ScriptedAlchemy Aug 17, 2026
fa745d9
docs: limit Runtime fidelity evidence claims
ScriptedAlchemy Aug 17, 2026
a0ebe2a
docs: limit diagnostic styling evidence
ScriptedAlchemy Aug 17, 2026
8c0688d
docs: synchronize RSC runtime topology
ScriptedAlchemy Aug 17, 2026
4d23c9f
fix(docs): retain Runtime consent topology owners
ScriptedAlchemy Aug 17, 2026
fe1c3b4
fix(docs): retain Runtime action validation topology
ScriptedAlchemy Aug 17, 2026
4a4dde6
docs: finalize RSC runtime delivery audit
ScriptedAlchemy Aug 17, 2026
2b1cd44
test: compose compile-error Runtime evidence
ScriptedAlchemy Aug 17, 2026
9fb7e13
docs: refresh runtime Workbench evidence
ScriptedAlchemy Aug 17, 2026
dd0a062
docs: update final runtime audit evidence
ScriptedAlchemy Aug 17, 2026
b013bc1
merge: integrate PR1 workbench routes and trace export
ScriptedAlchemy Aug 18, 2026
9b03cfc
Merge branch 'codex/agent-bundle-implementation' into codex/rsc-agent…
ScriptedAlchemy Aug 18, 2026
424dbc0
Merge commit 'fc080dbc194311693a323140414e05811bd9f296' into codex/rs…
ScriptedAlchemy Aug 18, 2026
9cd2cda
Merge commit '128366106a99a4b0a68372d1c1a0816019700e77' into codex/rs…
ScriptedAlchemy Aug 18, 2026
0ae431f
refactor(workbench): remove unused foreground transport
ScriptedAlchemy Aug 18, 2026
47f9e6e
refactor(dev): name workbench lifecycle resources
ScriptedAlchemy Aug 18, 2026
3ddcc87
Merge commit 'a8192d820668fcc3377fd15d0d2d4a64cb22573d' into codex/rs…
ScriptedAlchemy Aug 18, 2026
4f3f73d
test(workbench): observe native replay cursor
ScriptedAlchemy Aug 18, 2026
689f52c
Merge commit '51c48b0a272a30fd5acb30ab827dd8c3b191593b' into codex/rs…
ScriptedAlchemy Aug 18, 2026
aeb9561
Merge commit '8b4a077f65ca9e25b199dd2388771d34e1b317d4' into codex/rs…
ScriptedAlchemy Aug 18, 2026
74868fe
fix(playground): drain admitted shutdown work
ScriptedAlchemy Aug 18, 2026
71b1443
Merge commit 'f268b4f2e31ea90e57b93b3f26f3593ebbd21d65' into codex/rs…
ScriptedAlchemy Aug 18, 2026
ffef094
Merge commit 'dffb9dcc5a279dd0e8dbc2084439a69fea128fc6' into codex/rs…
ScriptedAlchemy Aug 18, 2026
9758344
test(workbench): use canonical Playground session fixture
ScriptedAlchemy Aug 18, 2026
774a2eb
test(eval): isolate Codex home invariant
ScriptedAlchemy Aug 18, 2026
d59c2a7
Merge commit 'a6d8de6f18c52a7e9f85cc7085f91ab1ac63a57d' into codex/rs…
ScriptedAlchemy Aug 18, 2026
12c0544
Merge commit 'fd8224b8b10eb9c96b381f726729bb8c996f40a6' into codex/rs…
ScriptedAlchemy Aug 18, 2026
a46f5d5
fix(workbench): accept live log recovery gaps
ScriptedAlchemy Aug 18, 2026
639031a
refactor(workbench): unify log reconnect failures
ScriptedAlchemy Aug 18, 2026
0646a1b
Merge commit '55b7ab27ac732485c3a0c694b96605adc85ece92' into codex/rs…
ScriptedAlchemy Aug 18, 2026
b4c8146
test(workbench): pin shared log abort isolation
ScriptedAlchemy Aug 18, 2026
f7728f0
fix(workbench): stop log frames after abort
ScriptedAlchemy Aug 18, 2026
4589b15
test(dev): allow runtime reconcile integration headroom
ScriptedAlchemy Aug 18, 2026
235a720
Merge commit '4ac3081b98fadccaf34f94b65d3e66421b6b2516' into codex/rs…
ScriptedAlchemy Aug 18, 2026
90d75af
test(workbench): await runtime failure evidence
ScriptedAlchemy Aug 18, 2026
5820741
Merge commit '0ac05ceaa68c7882d99ef8e6061ed919f7402218' into codex/rs…
ScriptedAlchemy Aug 18, 2026
c56c486
Merge commit 'fd75ce038e12b6cc43ed765f0056012adb0e4c94' into codex/rs…
ScriptedAlchemy Aug 18, 2026
67672b7
test(workbench): allow interleaved runtime events
ScriptedAlchemy Aug 18, 2026
ff0fdb8
Merge commit 'eca7a336b94862e2d8cd1b78556c73132d1c49d5' into codex/rs…
ScriptedAlchemy Aug 18, 2026
e101a29
fix(hooks): await process-tree termination before settle
ScriptedAlchemy Aug 18, 2026
7eb7cd3
test(example): copy base tsconfig into runtime fixtures
ScriptedAlchemy Aug 18, 2026
82a896a
Merge commit '56c42831bad8a96db61fdbfd3ed3359f2727e0b3' into codex/rs…
ScriptedAlchemy Aug 18, 2026
6c76846
Merge commit '387595d0a776cbf06c27bb6780d0e848904c08e0' into codex/rs…
ScriptedAlchemy Aug 18, 2026
8cf2dd6
Merge commit '0b5772fad71634e700965f0b9129e7e29354d05a' into codex/rs…
ScriptedAlchemy Aug 18, 2026
ff7e3a8
fix(eval): drain foreground runs before shutdown
ScriptedAlchemy Aug 18, 2026
d47dc82
Merge commit 'b64fc2a52e14153b30953d87da78eb59c4dd2573' into codex/rs…
ScriptedAlchemy Aug 18, 2026
888558d
Merge commit '1ee8de963f3c24e67ec181889308342d3de8d584' into codex/rs…
ScriptedAlchemy Aug 18, 2026
2a2738c
Merge commit 'c14d01746b9862c1f710ed33e32428a7352e5d5b' into codex/rs…
ScriptedAlchemy Aug 18, 2026
25c572b
fix(eval): contain partial event writes
ScriptedAlchemy Aug 18, 2026
bbcd06e
Merge commit '86b16ab507aee16408cf86fd775c63583118f354' into codex/rs…
ScriptedAlchemy Aug 18, 2026
ec89390
Merge commit '3744527dd5169007eabda77cd62e14d4aa37db27' into codex/rs…
ScriptedAlchemy Aug 18, 2026
76ff312
Merge commit '6d367e768eb04d391f1194979ca28b92b25d13be' into codex/rs…
ScriptedAlchemy Aug 18, 2026
752b5bf
Merge commit 'b92690422f9f7518eeb877b905947dcdc0c4d790' into codex/rs…
ScriptedAlchemy Aug 18, 2026
e06ec1f
Merge commit 'b534588b76da8bad7b2bf23769d4cc40b7537d53' into codex/rs…
ScriptedAlchemy Aug 18, 2026
bf16ac7
Merge commit '6b9a470959a84b7738bfde5907c115ef2f7e08bd' into codex/rs…
ScriptedAlchemy Aug 18, 2026
b3b523f
Merge commit 'baab2ac230e5dbfac54e7b9ee5562f8c8ac9a91a' into codex/rs…
ScriptedAlchemy Aug 18, 2026
a3fc815
Merge PR1 native catalog sidecar hardening
ScriptedAlchemy Aug 18, 2026
42dbe0c
Merge PR1 native Playground Workbench controls
ScriptedAlchemy Aug 18, 2026
ba31d44
test(dev): isolate Workbench lifecycle contracts
ScriptedAlchemy Aug 18, 2026
bc6f77b
fix(eval): abort native commands on cancellation
ScriptedAlchemy Aug 18, 2026
cc89f44
fix(playground): preserve authored suite digest order
ScriptedAlchemy Aug 18, 2026
3956104
fix(workbench): preserve failed refresh health
ScriptedAlchemy Aug 18, 2026
c9f36ec
test(workbench): cancel Playground run before deadline
ScriptedAlchemy Aug 18, 2026
bbab34b
Merge PR1 native Playground provenance
ScriptedAlchemy Aug 18, 2026
e721286
Merge PR1 path-free eval admissions
ScriptedAlchemy Aug 18, 2026
e1cc307
Merge PR1 canonical log identifiers
ScriptedAlchemy Aug 18, 2026
5eadb45
Merge commit 'e88b648d8b0be5554f716ce81d3696b8be4f060d' into codex/rs…
ScriptedAlchemy Aug 18, 2026
892ac9d
Merge commit '4977840' into codex/rsc-agent-runtime-demo
ScriptedAlchemy Aug 18, 2026
02a40ef
Merge commit '71a079672bd123967e12ff6ea6335053a5ce0e56' into codex/rs…
ScriptedAlchemy Aug 18, 2026
0e8e4a1
Merge commit '7058761632b59cfa7e6f424bb59a5dd3ca4ca99b' into codex/rs…
ScriptedAlchemy Aug 18, 2026
48a2041
Merge commit '9d288a89aa5c9b6645c3acb55263f8e7f6d18d5a' into codex/rs…
ScriptedAlchemy Aug 18, 2026
f40ffa0
Merge commit '96649f6f208a28dd5f8f10de9362ab6778bd0535' into codex/rs…
ScriptedAlchemy Aug 18, 2026
3bce59a
Merge commit 'f82306beef8126663d2e521846decafd6e567986' into codex/rs…
ScriptedAlchemy Aug 18, 2026
33c8cfb
fix(release): scope SBOM to package
ScriptedAlchemy Aug 18, 2026
d01472c
Merge commit 'fffefb121adfdcef3f2f4bd8fbc0cdda7610110c' into codex/rs…
ScriptedAlchemy Aug 18, 2026
1b4be2e
Merge commit '45f7fa63a0e73e054c2ff8f6c04d07da9b6c9ce9' into codex/rs…
ScriptedAlchemy Aug 18, 2026
e304420
Merge commit 'c460ee376e919d281981595882ef5d458b89a4e7' into codex/rs…
ScriptedAlchemy Aug 18, 2026
a7d592a
fix(eval): preserve partial positive evidence
ScriptedAlchemy Aug 18, 2026
08d9eb6
Merge commit 'a2d800e564f5cc5c988719aa3125537b9e3c6b2d' into codex/rs…
ScriptedAlchemy Aug 19, 2026
48bd32d
merge: integrate unversioned eval and playground records
ScriptedAlchemy Aug 19, 2026
b4130ab
merge: integrate canonical development records
ScriptedAlchemy Aug 19, 2026
17f8ce1
merge: integrate durable client and storage hardening
ScriptedAlchemy Aug 19, 2026
e1ad913
merge: integrate native delivery and strict foreground clients
ScriptedAlchemy Aug 19, 2026
b7ac3e6
merge: protect Claude state and foreground stream health
ScriptedAlchemy Aug 19, 2026
45d12c3
docs: refresh runtime topology inventory
ScriptedAlchemy Aug 19, 2026
e5508aa
fix: fence stream recovery and Claude home inspection
ScriptedAlchemy Aug 19, 2026
5b3863e
fix: linearize runtime close dispatch
ScriptedAlchemy Aug 19, 2026
ac54b48
fix(workbench): preserve runtime navigation across pages
ScriptedAlchemy Aug 19, 2026
5ce067c
fix: run packed native tools through node entrypoints
ScriptedAlchemy Aug 19, 2026
127561d
fix: bound agent api protocol resources
ScriptedAlchemy Aug 19, 2026
2d20062
merge: update runtime demo with foreground recovery
ScriptedAlchemy Aug 19, 2026
dcbedcf
merge: update packed foreground recovery coverage
ScriptedAlchemy Aug 19, 2026
5113a0d
test: align unversioned eval and hook contracts
ScriptedAlchemy Aug 19, 2026
5d02a1b
fix(workbench): preserve event cursor across recovery
ScriptedAlchemy Aug 19, 2026
8f877c2
test(workbench): stabilize real eval cancellation
ScriptedAlchemy Aug 19, 2026
85410e8
Merge branch 'codex/agent-bundle-implementation' into codex/rsc-agent…
ScriptedAlchemy Aug 19, 2026
8ab54e0
fix(workbench): preserve page ownership during recovery
ScriptedAlchemy Aug 19, 2026
5496610
Merge branch 'codex/agent-bundle-implementation' into codex/rsc-agent…
ScriptedAlchemy Aug 19, 2026
3af6e45
test(workbench): budget real eval completion
ScriptedAlchemy Aug 19, 2026
2d0d088
test(workbench): assert inert recovery gating
ScriptedAlchemy Aug 19, 2026
7b3e69d
fix(workbench): retry foreground recovery safely
ScriptedAlchemy Aug 19, 2026
aadba24
fix(dev): reuse foreground restart cookies
ScriptedAlchemy Aug 19, 2026
1d42906
fix(release): make verification scripts portable
ScriptedAlchemy Aug 19, 2026
18c7b9d
test(workbench): settle packed outage requests
ScriptedAlchemy Aug 19, 2026
812ec86
docs: refresh runtime Workbench evidence
ScriptedAlchemy Aug 19, 2026
a12f93d
fix(workbench): reset runtime app authority on recovery
ScriptedAlchemy Aug 19, 2026
0aa1724
test(dev): budget admitted eval disconnect coverage
ScriptedAlchemy Aug 19, 2026
8db585f
test(release): classify intentional route cancellations
ScriptedAlchemy Aug 19, 2026
074b137
docs: finalize runtime delivery audit
ScriptedAlchemy Aug 19, 2026
1e95b46
Merge branch 'codex/agent-bundle-implementation' into codex/rsc-agent…
cursoragent Aug 19, 2026
9b11ef6
test(ci): add deterministic RSC runtime micro-eval spot-check to ordi…
cursoragent Aug 19, 2026
70cd5aa
docs(example): frame native host smokes as intentionally skip-gated
cursoragent Aug 19, 2026
6093da9
merge: integrate runtime demo with implementation base
ScriptedAlchemy Aug 25, 2026
2d422f8
merge: update runtime demo from implementation base
ScriptedAlchemy Aug 25, 2026
1208324
merge: incorporate latest base verification
ScriptedAlchemy Aug 25, 2026
3dd2f86
fix: complete pnpm integration after base update
ScriptedAlchemy Aug 25, 2026
947182f
fix: restore merged release and browser contracts
ScriptedAlchemy Aug 25, 2026
0dd3fda
fix(example): link runtime demo to workspace package
ScriptedAlchemy Aug 25, 2026
25ecae3
merge: update runtime demo from implementation base
ScriptedAlchemy Aug 25, 2026
fb6eb1c
docs: define public RSC runtime and curator example
ScriptedAlchemy Aug 25, 2026
8189745
docs: plan RSC runtime and curator delivery
ScriptedAlchemy Aug 25, 2026
6b9b74b
docs: make curator example self contained
ScriptedAlchemy Aug 25, 2026
c7844d8
feat(rsc): publish protocol runtime package
ScriptedAlchemy Aug 25, 2026
8623754
refactor(example): consume public RSC runtime
ScriptedAlchemy Aug 25, 2026
13c69ee
test(rsc): verify through workspace consumers
ScriptedAlchemy Aug 25, 2026
a8cc7d7
feat(example): add native audiobook curator CLI
ScriptedAlchemy Aug 25, 2026
715a74c
feat(example): build audiobook curator plugin
ScriptedAlchemy Aug 25, 2026
67730f4
chore: add changesets release flow
ScriptedAlchemy Aug 25, 2026
e240751
fix(example): package long-running curator hosts
ScriptedAlchemy Aug 26, 2026
00738b1
merge: update curator work from pr2
ScriptedAlchemy Aug 26, 2026
9a11a3a
fix(example): remove media process deadlines
ScriptedAlchemy Aug 26, 2026
b8f859c
merge: update curator work from pr2
ScriptedAlchemy Aug 26, 2026
781a83e
test(release): include the RSC runtime preview
ScriptedAlchemy Aug 26, 2026
f75f470
fix(workbench): preserve playground wait injection
ScriptedAlchemy Aug 26, 2026
f0057e3
docs: design complete RSC plugin applications
ScriptedAlchemy Aug 26, 2026
c8e3a2d
feat(rsc): define complete plugin applications
ScriptedAlchemy Aug 26, 2026
1225673
feat(rsc): load authored TSX plugin trees
ScriptedAlchemy Aug 26, 2026
a6e4d6a
refactor(example): author curator as one RSC plugin app
ScriptedAlchemy Aug 26, 2026
9a2aef1
test(example): define audiobook curator parity contract
ScriptedAlchemy Aug 26, 2026
aaa65cf
feat(curator): port library analysis and selection
ScriptedAlchemy Aug 26, 2026
7a37e2f
feat(curator): port audiobook conversion engines
ScriptedAlchemy Aug 26, 2026
45822c6
feat(curator): port Audible edition workflow
ScriptedAlchemy Aug 26, 2026
94b53e8
feat(curator): port metadata and chapter repair
ScriptedAlchemy Aug 26, 2026
38b513b
feat(curator): port acoustic and Whisper evidence
ScriptedAlchemy Aug 26, 2026
d508044
feat(curator): port complete integrity audit
ScriptedAlchemy Aug 26, 2026
35e51c0
test(curator): exercise real FFmpeg curation pipeline
ScriptedAlchemy Aug 26, 2026
fb1e4da
docs(curator): document complete plugin workflow
ScriptedAlchemy Aug 26, 2026
e2d61e1
fix(curator): normalize live identity evidence
ScriptedAlchemy Aug 26, 2026
7e108fb
fix(adapters): anchor Claude MCP entrypoints
ScriptedAlchemy Aug 26, 2026
f103c1f
fix(curator): frame Audiolocate process results
ScriptedAlchemy Aug 26, 2026
6afa9a1
docs(curator): record real host acceptance
ScriptedAlchemy Aug 26, 2026
410cf05
docs(curator): document direct workspace linking
ScriptedAlchemy Aug 26, 2026
40a3668
fix(curator): satisfy repository lint contract
ScriptedAlchemy Aug 26, 2026
32c7db4
merge: update RSC runtime demo from PR2
ScriptedAlchemy Aug 27, 2026
1af2c75
merge: update RSC runtime demo from main
ScriptedAlchemy Aug 27, 2026
f6d4704
fix(workbench): preserve runtime deep links after discovery
ScriptedAlchemy Aug 27, 2026
9d85e47
fix(ci): build workspace packages in dependency order
ScriptedAlchemy Aug 27, 2026
bf9c65f
fix(build): declare clean-workspace prerequisites
ScriptedAlchemy Aug 27, 2026
9348202
test(config): avoid compiling the full package barrel
ScriptedAlchemy Aug 27, 2026
ae76caa
test(release): drain navigation requests before quiet fence
ScriptedAlchemy Aug 27, 2026
bbad6b6
docs(rsc): use pnpm workspace commands
ScriptedAlchemy Aug 27, 2026
cc403fb
test(rsc): resolve example dependencies from the invocation copy
ScriptedAlchemy Aug 27, 2026
6771e28
test(release): share the outage ledger validator
ScriptedAlchemy Aug 27, 2026
a7da0f5
test(release): prove navigation-owned cancellations
ScriptedAlchemy Aug 27, 2026
6e13b3c
test(native): join reentrant close without a clock
ScriptedAlchemy Aug 27, 2026
13f88f8
test(workbench): resolve browser fixture aliases through workbench deps
ScriptedAlchemy Aug 27, 2026
d401f5f
test(rsc): resolve example dependencies from the provider copy
ScriptedAlchemy Aug 27, 2026
497c827
fix(workbench): read the replacement runtime generation atomically
ScriptedAlchemy Aug 27, 2026
e580c99
test(workbench): correlate app profiles with their binding
ScriptedAlchemy Aug 27, 2026
b855b6a
test(release): pin stale checks to the last good epoch
ScriptedAlchemy Aug 27, 2026
b801f0f
test(workbench): await the project event stream before refresh failure
ScriptedAlchemy Aug 27, 2026
b8811db
test(workbench): drive refresh failure from a source event
ScriptedAlchemy Aug 27, 2026
2f645cc
fix(rsc): preserve valid generations across no-op compiles
ScriptedAlchemy Aug 27, 2026
3a1c235
test(mcp): reserve the sandbox host origin
ScriptedAlchemy Aug 27, 2026
442760d
test(playground): await durable native completion
ScriptedAlchemy Aug 27, 2026
efb6105
test(runtime): capture a real repair generation
ScriptedAlchemy Aug 27, 2026
04cd069
test(workbench): give browser comparison tests CI-sized budgets
ScriptedAlchemy Aug 28, 2026
075c683
test(workbench): avoid timeout inflation
ScriptedAlchemy Aug 28, 2026
1d0b73c
fix(build): isolate generated executable compilation
ScriptedAlchemy Aug 28, 2026
3aef648
feat(adapters): parameterize host planners for bundle composition
ScriptedAlchemy Aug 28, 2026
6090e86
feat(adapters): emit one multi-host agent plugin bundle
ScriptedAlchemy Aug 28, 2026
54a7b91
test(runtime): await admitted compile diagnostics
ScriptedAlchemy Aug 28, 2026
0eb9148
test(logs): await the complete replay snapshot
ScriptedAlchemy Aug 28, 2026
f44476d
merge: update from agent plugin bundle base
ScriptedAlchemy Aug 28, 2026
3382de6
feat(workbench): mount the committed Flight download and trace toggles
ScriptedAlchemy Aug 28, 2026
a1ffbf0
docs(architecture): regenerate topology after screen removal
ScriptedAlchemy Aug 28, 2026
8254cbc
test(adapters): include plugin bundle target
ScriptedAlchemy Aug 28, 2026
e4f7113
test(runtime): await admitted generation replacement
ScriptedAlchemy Aug 28, 2026
ad3a5bc
test(evals): release client-scope fixture connection
ScriptedAlchemy Aug 28, 2026
e9a3fcf
feat(adapters): ship hooks once in the unified bundle
ScriptedAlchemy Aug 28, 2026
7d3c4ec
test(release): compare stale build content identity
ScriptedAlchemy Aug 28, 2026
782721e
test(runtime): assert shutdown behavior without wall clocks
ScriptedAlchemy Aug 28, 2026
8802648
fix(runtime): preserve equivalent prepared generations
ScriptedAlchemy Aug 28, 2026
682d5c9
test(release): await the live log stream response
ScriptedAlchemy Aug 28, 2026
b653438
test(runtime): let browser capture finish naturally
ScriptedAlchemy Aug 28, 2026
f83df1f
refactor(adapters): let each host own its bundle-facing contract
ScriptedAlchemy Aug 28, 2026
64f4f96
feat(adapters): emit the Cursor manifest from the unified bundle
ScriptedAlchemy Aug 28, 2026
46c33f2
feat(playground): bound settled sessions in memory
ScriptedAlchemy Aug 28, 2026
8ecc626
test(runtime): share copied example setup
ScriptedAlchemy Aug 28, 2026
70ac4d5
refactor(adapters): simplify artifact layout validation
ScriptedAlchemy Aug 28, 2026
a54a126
refactor(workbench): consolidate runtime browser helpers
ScriptedAlchemy Aug 28, 2026
d4ea536
docs: prove the unified-bundle quick start
ScriptedAlchemy Aug 28, 2026
0edc879
test(hooks): pin the wrapper codec parity invariant
ScriptedAlchemy Aug 28, 2026
c0b3057
feat(adapters): re-observe Claude Code 2.1.250
ScriptedAlchemy Aug 28, 2026
de3fcea
fix(runtime): recognize Claude plugin-qualified MCP tools
ScriptedAlchemy Aug 28, 2026
5685521
test(release): accept responded navigation cancellation
ScriptedAlchemy Aug 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .changeset/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Changesets

Add one Markdown changeset for every user-visible package change. Version PRs
and npm publication are handled by the standard Changesets workflow. Pull
request canaries use `pnpm preview:publish` and pkg.pr.new.
15 changes: 15 additions & 0 deletions .changeset/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"$schema": "https://unpkg.com/@changesets/config@3.1.1/schema.json",
"access": "restricted",
"baseBranch": "main",
"bumpVersionsWithWorkspaceProtocolOnly": true,
"commit": false,
"fixed": [],
"ignore": [],
"linked": [],
"privatePackages": {
"tag": false,
"version": false
},
"updateInternalDependencies": "patch"
}
8 changes: 8 additions & 0 deletions .changeset/fresh-runtimes-curate.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@agent-bundle/rsc-runtime": minor
"agent-bundle": patch
---

Publish the reusable RSC protocol runtime and allow generated executables to
bundle declared pnpm workspace packages without treating dependency source as
authored project provenance.
17 changes: 17 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,23 @@ jobs:
- run: pnpm exec playwright install --with-deps chrome
- run: pnpm check:release

rsc-runtime-micro-eval:
# Deterministic end-to-end spot-check of the built RSC runtime artifacts
# (hook -> RSC worker -> shared kernel state -> MCP tool lowering) without
# any real Claude/Codex host. Real native-host smokes stay skip-gated in
# the manually dispatched native-host-smoke workflow on purpose.
name: RSC runtime micro-eval (Node 22.19)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: pnpm/setup@v1
with:
cache: true
install: false
runtime: node@22.19.0
- run: pnpm install --frozen-lockfile
- run: pnpm eval:spot

dependency-review:
if: github.event_name == 'pull_request'
name: Dependency review
Expand Down
32 changes: 32 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Release packages

on:
push:
branches:
- main

permissions:
contents: write
pull-requests: write

concurrency:
group: package-release

jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: pnpm/setup@v1
with:
cache: true
install: false
runtime: node@22.19.0
- run: pnpm install --frozen-lockfile
- uses: changesets/action@v1
with:
publish: pnpm release
version: pnpm version-packages
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ dist/
.worktrees/
coverage/
*.log
examples/audiobook-curator/artifact/
73 changes: 65 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,47 @@

It requires Node.js 22.19 or later.

## Install and build
## Quick start

Install the package in the project that owns the plugin:
Install the package in the project that owns the plugin, describe the plugin
once, and compile it for every host you target:

```sh
npm install --save-dev agent-bundle
agent-bundle build --output artifact
```

```ts
// agent-bundle.config.ts
import { defineConfig } from 'agent-bundle/config';

export default defineConfig({
plugin: { name: 'my-plugin', version: '0.1.0', description: 'One bundle, every agent host.' },
targets: ['plugin'],
skills: ['skills/*'],
hooks: { sessionStart: { handler: './src/session-start.ts' } },
mcp: { servers: { tools: { entry: './src/mcp.ts' } } },
});
```

```sh
agent-bundle dev --root . # local workbench with live rebuilds
agent-bundle build --root . --output dist
```

`targets: ['plugin']` emits one **agent plugin bundle** at `dist/plugin/` that
installs into multiple hosts from the same root: `.claude-plugin/` (Claude
Code), `.codex-plugin/` (Codex), and `.cursor-plugin/` (Cursor) manifests over
shared `skills/`, `hooks/`, `mcp/`, `scripts/`, and `assets/` directories,
plus a generated `AGENTS.md` install matrix. Hooks compile once into
host-detecting wrappers that serve Claude Code and Codex; Cursor consumes the
skills and MCP servers. Per-host artifacts remain available as `claude`,
`codex`, and `portable` targets when a host-specific layout is required.

## Install and build

```sh
agent-bundle dev --root .
agent-bundle build --root . --output artifact
```

The implemented commands are:
Expand All @@ -20,11 +54,20 @@ The implemented commands are:
- `agent-bundle validate` validates source; `agent-bundle validate --artifact <dir>` validates a previously built artifact without reading source configuration.
- `agent-bundle mcp list` and `agent-bundle mcp invoke` operate a local artifact MCP server.
- `agent-bundle hooks list` and `agent-bundle hooks simulate` inspect and simulate generated hooks.
- `agent-bundle dev` starts the local development server and Workbench for an
ordinary project. Runtime remains an advanced optional extension:
`dev.runtime.provider` selects an application-owned provider when configured.
- `agent-bundle eval` runs deterministic or native Claude/Codex eval suites and records a run.
- `agent-bundle dev` serves the packaged loopback developer workbench.

`inspect` is intentionally a source/config-plan command; run it before source removal. Artifact-only inspection is the validation contract (`validate --artifact`).

`agent-bundle dev` is available without the RSC example. Installing
`agent-bundle` does not install the example provider or React/RSC dependencies.
The optional example and Workbench architecture are documented in
[the RSC Runtime topology](docs/architecture/rsc-runtime-workbench.md). Native
evaluation evidence is example-owned, reuses an already signed-in host session
when a contributor runs it, and never accepts or stores API keys.

## Developer workbench and Agent API

`agent-bundle dev` is a loopback-only foreground session for inspecting source and published artifact
Expand Down Expand Up @@ -102,7 +145,7 @@ export default defineConfig({
version: '1.0.0',
description: 'Review helpers for an agent host.',
},
targets: ['portable', 'codex', 'claude'],
targets: ['portable', 'codex', 'claude'], // or ['plugin'] for the unified multi-host bundle
skills: ['skills/*'],
scripts: {
report: './src/report.ts',
Expand Down Expand Up @@ -140,6 +183,18 @@ Skills follow the Agent Skills directory layout and may contain references and b

The compiler rejects unsafe output names, unsupported extensions, nonexistent or escaping source paths, unknown targets, and output collisions before it stages an artifact. It does not call Codex, Claude, or another host CLI, and it does not require API keys.

### Adapter-owned extensions

Ordinary projects need no runtime extension key. `AgentBundleConfig` explicitly
intersects the bundled portable, Codex, and Claude extension interfaces through
`AgentBundleConfigExtensions`, so packed declarations retain their author
fields. `TargetRegistry` owns each unique descriptor and adapter. Extension
values are strict finite JSON; host-specific values belong to their adapter. A
new host registers an adapter and exports/merges its interface rather than adding
a raw compiler or Runtime configuration parser. ChatGPT/OpenAI and Claude
Workbench profiles are local simulation profiles, not configuration-extension
claims.

## Artifact contract

Artifacts use stable, unhashed script output names. A representative tree is:
Expand Down Expand Up @@ -172,7 +227,7 @@ Portable artifacts contain portable plugin, skills, MCP, and App-resource files.

## Public examples

The repository includes three credential-free public example workspaces. Each
The repository includes credential-free public example workspaces. Each
uses only the public `agent-bundle` CLI and package exports, exactly as an
external project would. The Workbench is a desktop product; these walkthroughs
and its acceptance suite use a 1440×900 desktop viewport.
Expand All @@ -182,6 +237,7 @@ and its acceptance suite use a 1440×900 desktop viewport.
| [Skills Starter](examples/skills-starter) | author a release-review Skill and deterministic evidence | `pnpm example:skills` |
| [Hooks and Scripts](examples/hooks-and-scripts) | simulate a Hook and inspect successful and blocking script traces | `pnpm example:hooks` |
| [MCP App](examples/mcp-app) | exercise a degraded service result in an interactive App and deterministic eval | `pnpm example:mcp-app` |
| [Audiobook Curator](examples/audiobook-curator) | inspect, safely prepare, and audit local audiobook media through Claude or Codex | `pnpm example:audiobook` |

Run these commands from the repository root. The filtered package command runs
inside the selected example, so `agent-bundle` infers that example directory as
Expand Down Expand Up @@ -235,5 +291,6 @@ workflow. A skipped native smoke in CI is the intended state, not a delivery gap

Repository-owned Chromium E2E runs independently of a connected ChatGPT Chrome extension. The
extension is for the separate final manual visual pass, not a substitute for repository or packed
consumer verification. Publication has no repository script: selecting the npm package name/scope,
license, and `publishConfig` remains an explicit release-owner decision.
consumer verification. Package versions and release PRs use Changesets. Add a changeset with
`pnpm changeset`; merges to `main` update or publish through the standard Changesets action. Pull
requests publish `agent-bundle` and `@agent-bundle/rsc-runtime` canaries through pkg.pr.new.
Loading
Loading