Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
325 commits
Select commit Hold shift + click to select a range
2760958
v7(ledger): the settings-vocabulary rows carry the retirement they la…
ouroboros-agent Aug 17, 2026
bb2eb9c
v7(S3): split supervisor/events.py into ten handler-family owners
ouroboros-agent Aug 17, 2026
e3c107b
v7(S3): give cancellation custody its own owner module
ouroboros-agent Aug 17, 2026
04cc28a
v7(S3): declare what answers every event, and prove both ends agree
ouroboros-agent Aug 17, 2026
e73e9de
v7(S3): the safety supervisor takes its host facts from the context
ouroboros-agent Aug 17, 2026
5b3ccda
v7(S3): the supervisor stops keeping and showing the retired timeout …
ouroboros-agent Aug 17, 2026
7e846b7
v7(S3): separate what runs inside a worker from the pool that spawns it
ouroboros-agent Aug 17, 2026
831c1c9
test(v7 ledger): drop the two duplicated delta-id expectations left b…
ouroboros-agent Aug 17, 2026
7336023
ratchet: a same-qualname relocation of a debt function is a move, not…
ouroboros-agent Aug 17, 2026
5ed4c76
v7(ledger): the renamed ratchet-transition test carries its contract …
ouroboros-agent Aug 17, 2026
e139d59
v7(S2): split server.py into six owner leaves by verbatim extraction
ouroboros-agent Aug 17, 2026
c22e3ad
v7(S2): characterize which ports a panic sweeps before changing how i…
ouroboros-agent Aug 17, 2026
de4d04d
v7(S2): the server hands its bound port to the panic stop (spec 4.3.1…
ouroboros-agent Aug 17, 2026
2ec0f29
v7(S2): boot applies the provider normalization and persists nothing …
ouroboros-agent Aug 17, 2026
50dda4c
v7(S6): pin what a corrupt cancel-intent projection does to the claim…
ouroboros-agent Aug 17, 2026
07e6ab4
v7(S6/O1): every cancel-intent mutation reads the projection strictly
ouroboros-agent Aug 17, 2026
a7ec1aa
v7(S6): pin what an unreadable private-snapshot registry costs
ouroboros-agent Aug 17, 2026
92009b2
v7(S6/O2+O3): the private-snapshot registry fails closed and cleans up
ouroboros-agent Aug 17, 2026
2d4e426
v7(S6/C5): owner-stop fences survive a concurrent cascade's prune — n…
ouroboros-agent Aug 17, 2026
a03786d
v7(S6/O5): make the daemon-token containment claim falsifiable
ouroboros-agent Aug 17, 2026
b42b8b5
v7(S6): take the shared delta-registry slot D08 for the S6 rows
ouroboros-agent Aug 17, 2026
9140e99
v7(S6/C7-C10): structural inventories of the cancellation protocol's …
ouroboros-agent Aug 17, 2026
be78ecf
v7(S6/R1): pin upstream's chat-less cascade residual without fixing it
ouroboros-agent Aug 17, 2026
64d0a01
test(v7 S6): the protocol inventories point at the post-extraction ow…
ouroboros-agent Aug 17, 2026
5c694b4
ledger: the two loop_misc test rows keep their reconciled notes (a ch…
ouroboros-agent Aug 17, 2026
2db8003
v7(S): split test_delegated_subagent_transport.py into ten themed suites
ouroboros-agent Aug 17, 2026
46bc6b3
v7(S): split test_runtime_mode_elevation.py into six themed suites
ouroboros-agent Aug 17, 2026
b5fbaaa
v7(S): split test_claudexor_owned_daemon.py into five themed suites
ouroboros-agent Aug 17, 2026
33e0a89
v7(S): split test_delivery_forced_finalization.py into six themed suites
ouroboros-agent Aug 17, 2026
ac60744
v7(S): split test_promote_chat_flow.py into five themed suites
ouroboros-agent Aug 17, 2026
aeccf7a
v7(S): split test_extensions_api.py into five themed suites
ouroboros-agent Aug 17, 2026
49ddac3
v7(S): split test_runtime_mode_core.py into six themed suites
ouroboros-agent Aug 17, 2026
5e12524
v7(S): split test_workspace_executor.py into four themed suites
ouroboros-agent Aug 17, 2026
a63f349
v7(S): split test_context.py into five themed suites
ouroboros-agent Aug 17, 2026
41940e6
v7(S): split test_delegated_run_isolation.py into four themed suites
ouroboros-agent Aug 17, 2026
4f8c232
v7(S7a): the split rows tell the truth about their retargeted seams
ouroboros-agent Aug 17, 2026
ca065bd
v7(L): pin every llm.py provider route with replayable golden fixtures
ouroboros-agent Aug 17, 2026
7a2af4d
v7(L): split ouroboros/llm.py into ten owner leaves by verbatim extra…
ouroboros-agent Aug 17, 2026
399c7fa
v7(L): stop the golden recorder from feeding a route its own fixture
ouroboros-agent Aug 17, 2026
c76ed09
v7(L): the local lane makes one physical attempt per call (spec 4.3.2)
ouroboros-agent Aug 17, 2026
0eee603
v7(L): restore the import-block spacing of the ten llm leaves
ouroboros-agent Aug 17, 2026
ef3493f
v7(L): the recovery ladder stops consuming a typed policy refusal
ouroboros-agent Aug 17, 2026
bd24e10
v7(L): adopt the shared semantic-delta registry (D09) for this lane
ouroboros-agent Aug 17, 2026
f744505
v7(L-A): split tools/scope_review.py into budget and pack owners
ouroboros-agent Aug 17, 2026
9a203bb
v7(L-A): split tools/review_helpers.py into vocabulary and file-pack …
ouroboros-agent Aug 17, 2026
adad51e
v7(L-A): split review_state.py into record, ledger and store owners
ouroboros-agent Aug 17, 2026
2351eeb
v7(L2b): split review_substrate.py into three owner leaves by verbati…
ouroboros-agent Aug 17, 2026
c48d36a
v7(L2b): extract the acceptance evidence sections out of review_evide…
ouroboros-agent Aug 17, 2026
d070214
v7(L2b): split skill_review.py into four owner leaves by verbatim ext…
ouroboros-agent Aug 17, 2026
dcfe18f
fix(integration): the review-stack atlas keeps both lanes' leaves
ouroboros-agent Aug 17, 2026
c2168f1
v7(S3b): the queue snapshot path has one owner
ouroboros-agent Aug 17, 2026
4ad1c5c
v7(S3b): the schedule handler joins the family that owns its decisions
ouroboros-agent Aug 17, 2026
738648c
v7(S3b): split supervisor/queue.py by module handle (D10)
ouroboros-agent Aug 17, 2026
7d22fab
v7(S3b): split supervisor/workers.py by module handle (D10)
ouroboros-agent Aug 17, 2026
12400cb
v7(S3b): finish retiring the three liveness knobs, signatures included
ouroboros-agent Aug 17, 2026
4b350a2
v7(T2): the read/list tools name their own refusal instead of leaving…
ouroboros-agent Aug 17, 2026
29cc9e4
v7(T2): the owner-chat delivery tools say whether the send happened
ouroboros-agent Aug 17, 2026
c292450
v7(T2): write, edit, search and worker forwarding publish their own o…
ouroboros-agent Aug 17, 2026
10bad9b
v7(T2b): a media delivery that queued nothing stops reporting success
ouroboros-agent Aug 17, 2026
120e240
v7(T2b): a refused room write is a denial, not a write
ouroboros-agent Aug 17, 2026
f027bdc
v7(T2b): a message forward_to_worker did not deliver stops reporting …
ouroboros-agent Aug 17, 2026
cf93aff
v7(T2b): the one read refusal that reached the model as file content …
ouroboros-agent Aug 17, 2026
ab6bb5e
v7(S6): provision_worktree registers inside the cleanup scope like it…
ouroboros-agent Aug 17, 2026
6ba53c0
v7: delta-id registry hygiene — renumber module-handle delta D10->D12…
ouroboros-agent Aug 17, 2026
03a536a
v7: ledger completeness from the S/L gate — 15 llm class-attribute ro…
ouroboros-agent Aug 17, 2026
a377a33
v7: verbatim-pin coverage floors raised to the measured level (>1400 …
ouroboros-agent Aug 17, 2026
440a039
v7(S3b): queue leaves keep their parent's hot-code label; seven white…
ouroboros-agent Aug 17, 2026
fd522a0
v7: module-handle delta renumbered D12->D18; class-attribute rows joi…
ouroboros-agent Aug 17, 2026
48817e6
v7: owner ratification recorded — D13 approved, D01 retirement approv…
ouroboros-agent Aug 17, 2026
764a794
v7: the git_ops pre-init roots test proves its property in a fresh su…
ouroboros-agent Aug 17, 2026
43d15a7
v7(S7b): split test_task_status_flow.py into seven themed suites
ouroboros-agent Aug 17, 2026
1081b8e
v7(S7b): split test_cancel_intents_phase_a.py into eight themed suites
ouroboros-agent Aug 17, 2026
8fc9189
v7(S7b): split test_evolution_state_integrity_v3.py into six themed s…
ouroboros-agent Aug 17, 2026
d7a9a45
v7(S7b): split test_skill_exec.py into six themed suites
ouroboros-agent Aug 17, 2026
4577001
v7(S7b): split test_skill_review.py into six themed suites
ouroboros-agent Aug 17, 2026
00bf8bb
v7(S7b): split test_skill_loader.py into five themed suites
ouroboros-agent Aug 17, 2026
af3e942
v7: characterization matrix for the PluginAPI load/dispatch/unload li…
ouroboros-agent Aug 17, 2026
44482de
v7: extension_loader split into owner leaves (verbatim extraction)
ouroboros-agent Aug 17, 2026
5a78c47
v7: control tools split into owner leaves (verbatim extraction)
ouroboros-agent Aug 17, 2026
2b49cbe
v7 S6b: E2E cancellation/hurry scenarios E1-E12 on an isolated server
ouroboros-agent Aug 17, 2026
5c150e5
v7: Editbench t2_surgical fixture follows the review_state split
ouroboros-agent Aug 17, 2026
de3742e
refactor(web): give the per-task UI ledger its own owner
ouroboros-agent Aug 17, 2026
0e6d0dd
refactor(web): give the live-card owner actions their own owner
ouroboros-agent Aug 17, 2026
fe754dd
refactor(web): give live-card presentation its own owner
ouroboros-agent Aug 17, 2026
e65bc67
refactor(web): give routing acknowledgements their own owner
ouroboros-agent Aug 17, 2026
31bc2fc
refactor(web): give the composer row and its viewport reserve their o…
ouroboros-agent Aug 17, 2026
5284d2e
refactor(web): give the remaining chat primitives their domain owners
ouroboros-agent Aug 17, 2026
594aafc
v7(S): split test_osworld_cu_bridge.py into five themed suites
ouroboros-agent Aug 17, 2026
d788cd0
v7(S): split test_ui_smoke_playwright.py into six themed suites
ouroboros-agent Aug 17, 2026
c2f70a3
v7(S): split test_devtools_benchmarks.py into ten themed suites
ouroboros-agent Aug 17, 2026
c484c53
v7: the ledger test's split inventories move to a data sibling
ouroboros-agent Aug 17, 2026
e329acf
v7(S): split test_preflight_runner.py into eight themed suites
ouroboros-agent Aug 17, 2026
c8d0038
v7(S): split test_git_ops_recovery.py into four themed suites
ouroboros-agent Aug 17, 2026
0657f34
v7(S): split test_model_slot_role_model.py into three themed suites
ouroboros-agent Aug 17, 2026
38b395c
v7(S): the terminal-bench metadata test owns both reviewer env keys
ouroboros-agent Aug 17, 2026
95277ae
v7: the W5 inventory re-inserted by cherry-picks folds back into the …
ouroboros-agent Aug 17, 2026
7f6043a
v7: docs-sync from the coherence audit — F1-F5 closed
ouroboros-agent Aug 17, 2026
91574b3
v7(A.21): the control tools' argument and access refusals name their …
ouroboros-agent Aug 17, 2026
d6819bd
v7(A.21): a promotion, a route or a steer that did not happen stops r…
ouroboros-agent Aug 17, 2026
f838e9c
v7(A.21): the self-mutation, scheduling and absorption refusals stop …
ouroboros-agent Aug 17, 2026
4c8a83a
v7: the _wait_for_tasks ledger note stops claiming verbatim after A.21
ouroboros-agent Aug 17, 2026
7a5e2a4
v7: adopt upstream ouroboros through v6.104.0 (merge, single commit)
ouroboros-agent Aug 18, 2026
fb4ad80
v7: an unavailable target is the substrate's answer, not a degradation
ouroboros-agent Aug 18, 2026
b090db8
v7: the review trust boundary is derived from the tree, not remembered
ouroboros-agent Aug 18, 2026
d97632d
v7: verbatim-pin floors track the measured coverage again
ouroboros-agent Aug 18, 2026
fc28cde
v7: the trust-boundary test forces a decision on every review-named m…
ouroboros-agent Aug 18, 2026
fdf858f
v7: contain the real settings-env projection inside its tests
ouroboros-agent Aug 18, 2026
e27d745
v7: the control-line parser re-homes beside its emitter (T1 single home)
ouroboros-agent Aug 18, 2026
9194881
v7: plan results carry text and structured control together again (D02)
ouroboros-agent Aug 18, 2026
59825a5
v7: golden PLAN_REVIEW_CYCLES_EXHAUSTED disposition table for gate re…
ouroboros-agent Aug 18, 2026
44cf60d
v7: the vacuity-predicate ledger note stops claiming byte identity
ouroboros-agent Aug 18, 2026
8033511
refactor(web): give attachment staging its own owner
ouroboros-agent Aug 18, 2026
b47dbf0
refactor(web): give the live-card store its own owner
ouroboros-agent Aug 18, 2026
c37b12e
refactor(web): give the task-frame router its own owner
ouroboros-agent Aug 18, 2026
cda9ecc
refactor(web): give history hydration and the feed mount their own owner
ouroboros-agent Aug 18, 2026
9ab805e
refactor(web): give photo and video bubbles their own owner
ouroboros-agent Aug 18, 2026
5c04b6c
test: the wave D moves register in the ledger inventory and the stati…
ouroboros-agent Aug 18, 2026
08ecbb4
v7: restart-reconnect pins follow their moved owners; anonymous moves…
ouroboros-agent Aug 18, 2026
0e1f770
v7: the remaining chat.js static pins follow their wave-D owners
ouroboros-agent Aug 18, 2026
69c5921
v7: gate-audit governance batch -- honest D31 contract, full anonymou…
ouroboros-agent Aug 18, 2026
c9f8c86
v7: the contributor trust boundary is proven by import closure, not b…
ouroboros-agent Aug 18, 2026
1b7a113
v7: the boundary test stops narrating a disproven dependency proof
ouroboros-agent Aug 18, 2026
1d6c317
refactor(loop): give owner-message text plumbing its own owner (loop_…
ouroboros-agent Aug 18, 2026
6848870
refactor(loop): give the task-acceptance fence and obligations their …
ouroboros-agent Aug 18, 2026
63f9daa
refactor(loop): give the host acceptance review run its own owner (lo…
ouroboros-agent Aug 18, 2026
1fe770b
refactor(loop): give round limits and terminal drains their own owner…
ouroboros-agent Aug 18, 2026
4e37bf5
refactor(loop): give mid-task steering nudges their own owner (loop_n…
ouroboros-agent Aug 18, 2026
8c97081
refactor(loop): give the per-round model call its own owner (loop_mod…
ouroboros-agent Aug 18, 2026
96843c4
refactor(loop): give the budget rails their own owner (loop_budget)
ouroboros-agent Aug 18, 2026
40f5afa
refactor(loop): give delivery candidates and delivery control their o…
ouroboros-agent Aug 18, 2026
1d81301
refactor(loop): give forced finalization its own owner (loop_forced_f…
ouroboros-agent Aug 18, 2026
e7afb52
test: the L-B loop split's static pins follow their moved owners
ouroboros-agent Aug 18, 2026
6785561
test: event-taxonomy producer rows follow their moved loop owners
ouroboros-agent Aug 18, 2026
3ce6dfe
v7: the loop module-handle delta gets its own id (D33) and the facade…
ouroboros-agent Aug 18, 2026
d5356cf
v7: restore the loop_acceptance_review boundary disposition lost in t…
ouroboros-agent Aug 18, 2026
ecd71dc
v7: D33 carries its ratification (owner batch 17, answer 2=A)
ouroboros-agent Aug 18, 2026
3a517e8
refactor(update): extract the merge-planning/materialization cluster …
ouroboros-agent Aug 18, 2026
dd49ca8
feat(update): carrier-aware update engine — span-substitution resolut…
ouroboros-agent Aug 18, 2026
fc5128a
feat(scripts): carrier_rebase_helper — span-substitution 'ours' for c…
ouroboros-agent Aug 18, 2026
14bc41b
docs: sync the supervisor module tree with the 1A update_merge split …
ouroboros-agent Aug 18, 2026
62c22f8
test: the leaf-owners annotation says what the value is
ouroboros-agent Aug 18, 2026
91de2a5
v7: the substrate flag unions the computed BASE-flow import closure
ouroboros-agent Aug 18, 2026
9171d07
v7: the uv.lock root-package mirror joins the carrier spans; the trus…
ouroboros-agent Aug 18, 2026
c32d7b8
v7: the flow closure resolves relative imports and memoizes blob reads
ouroboros-agent Aug 19, 2026
b5b2baf
v7: the flow closure fails closed on unknowable imports and expands r…
ouroboros-agent Aug 19, 2026
7b66214
docs: the rebase helper names uv.lock among the carriers
ouroboros-agent Aug 19, 2026
55e08f4
refactor(git_ops): give the personal remote and push surface its own …
ouroboros-agent Aug 19, 2026
8283410
refactor(git_ops): give the managed-update status surface its own own…
ouroboros-agent Aug 19, 2026
4513316
refactor(git_ops): give checkout/reset admission and safe restart the…
ouroboros-agent Aug 19, 2026
14249cc
refactor(git_ops): give the rescue/snapshot machinery its own owner (…
ouroboros-agent Aug 19, 2026
effe0b5
refactor(custody): give delegated-run reconciliation its own owner (d…
ouroboros-agent Aug 19, 2026
df8b167
refactor(delegate): give the terminal-evidence family its own owner (…
ouroboros-agent Aug 19, 2026
a148b96
refactor(delegate_integration): give the payload patch pipeline its o…
ouroboros-agent Aug 19, 2026
c670e92
refactor(subagent_integration): give the delegated disposition seam i…
ouroboros-agent Aug 19, 2026
8ea5f6d
v7: complete the delegate-family renumber to D36 after the rebase
ouroboros-agent Aug 19, 2026
027c418
v7(S7b): split test_loop_misc.py into five themed suites
ouroboros-agent Aug 19, 2026
226482a
v7(S7b): split test_agent_task_pipeline.py into six themed suites
ouroboros-agent Aug 19, 2026
d5dc9ab
v7(S7b): split test_extension_loader.py into five themed suites
ouroboros-agent Aug 19, 2026
a7a5af7
v7(TS2): split test_scope_review.py into five themed suites
ouroboros-agent Aug 19, 2026
5e8d330
v7(TS2): split test_review_agent_session_route.py into four themed su…
ouroboros-agent Aug 19, 2026
15d6283
v7(TS2): split test_review_substrate_v2.py into four themed suites
ouroboros-agent Aug 19, 2026
2f740c4
v7(TS2): split test_review_prompt_caching.py into two themed suites
ouroboros-agent Aug 19, 2026
0152454
v7(TS2): restore the import lines the split hoisted out of moved blocks
ouroboros-agent Aug 19, 2026
0df98bb
v7(TS2): point the commit-pipeline cross-reference at the test's new …
ouroboros-agent Aug 19, 2026
492a9f5
refactor(review): give the multi-model review delivery its own owner …
ouroboros-agent Aug 19, 2026
4ced323
refactor(review): give the delegated-session verdict rail its own own…
ouroboros-agent Aug 19, 2026
0263ed6
refactor(review): split the advisory gate into prompt and run owners …
ouroboros-agent Aug 19, 2026
736d6a5
test: the advisory max-turns static pin follows its moved owner
ouroboros-agent Aug 19, 2026
664d625
v7: the review-stack handle delta renumbers to D37 (collision rule)
ouroboros-agent Aug 19, 2026
67943f2
v7: de-duplicate the union-merged delta legend and registry after the…
ouroboros-agent Aug 19, 2026
5ec912d
refactor(agent): give the delegated-child dispatch seam its own owner…
ouroboros-agent Aug 19, 2026
ca9b4b1
refactor(pipeline): give the post-task synthesis workers their own ow…
ouroboros-agent Aug 19, 2026
e41111a
refactor(usage): give the legacy telemetry import its own owner (usag…
ouroboros-agent Aug 19, 2026
91a8fb3
docs: sync the ouroboros module tree with the L-C2 splits
ouroboros-agent Aug 19, 2026
c7c53d6
test: static pins and the taxonomy producer row follow their moved L-…
ouroboros-agent Aug 19, 2026
92bfa57
v7: the L-C2 module-handle delta renumbers to D38 (collision rule)
ouroboros-agent Aug 19, 2026
5380f9c
v7: de-duplicate the union-merged registries after the L-C2 rebase
ouroboros-agent Aug 19, 2026
a6aa646
v7: restore the LEAVES rows the 3-way replay swallowed; band rational…
ouroboros-agent Aug 19, 2026
403055d
fix(llm): a typed policy refusal is a permanent class, not a retryabl…
ouroboros-agent Aug 19, 2026
4c4f1d0
fix(git_ops): the G1 leaves join the protected and release inventories
ouroboros-agent Aug 19, 2026
9be08d0
fix(git_ops): the G1 leaves read utc_now_iso through the handle too
ouroboros-agent Aug 19, 2026
0c1b8ae
plan(size ratchet): disposition of the two FUNCTION_DEBT entries
ouroboros-agent Aug 19, 2026
16bf7c0
v7: the grandfather-matcher pin survives the registry reaching empty
ouroboros-agent Aug 19, 2026
af2e06d
docs+ledger: heal the last union leftovers and name every six-lane leaf
ouroboros-agent Aug 19, 2026
c982720
v7 L3: the messages leaf owns its private names outright
ouroboros-agent Aug 19, 2026
294b201
v7 L3: the acceptance leaves own their private names outright
ouroboros-agent Aug 19, 2026
2ae7ee7
v7 L3: the round-limits leaf owns its owner-stop and hint helpers
ouroboros-agent Aug 19, 2026
824f001
v7 L3: the nudges leaf owns the self-check and nanny-economics family
ouroboros-agent Aug 19, 2026
dcef33a
v7 L3: the model-call leaf owns the context-fit machinery
ouroboros-agent Aug 19, 2026
a187525
v7 L3: the budget and delivery leaves own their private names
ouroboros-agent Aug 19, 2026
8a8e4c8
v7 L3: the forced-finalization leaf owns its private names
ouroboros-agent Aug 19, 2026
19391c1
v7 L3: the surviving facade is test-private no more, and says why it …
ouroboros-agent Aug 19, 2026
5d944a3
v7 L3: the ledger tells the truth about what the retirement changed
ouroboros-agent Aug 19, 2026
0d60e01
docs: the nine L-B loop leaves join the module tree
ouroboros-agent Aug 19, 2026
26e6bc3
docs+loop: audit round on L3 -- tree indentation and the frozen sibli…
ouroboros-agent Aug 19, 2026
986b245
docs(ledger): state the real readers of the retired appender and fix …
ouroboros-agent Aug 19, 2026
b8d873d
v7 T3: the loop stops carrying the regexes it no longer reads
ouroboros-agent Aug 19, 2026
67e91b6
v7 T3: the loop's fallback classifier learns which tool it is answeri…
ouroboros-agent Aug 19, 2026
1c3c3b7
chore: move the T3 delta table out of the product tree
ouroboros-agent Aug 19, 2026
483e1ec
docs(ledger): follow the one provenance pointer across the history re…
ouroboros-agent Aug 19, 2026
8b3bb08
test: drop trailing whitespace from the reflection payload literals
ouroboros-agent Aug 19, 2026
e53b7f9
review: always run the contributor review on the trusted target base
ouroboros-agent Aug 19, 2026
fca3dce
review: fix the trusted-base handoff and scope what it guarantees
ouroboros-agent Aug 19, 2026
0ccffa4
review: keep home-relative artifact paths meaningful across the handoff
ouroboros-agent Aug 19, 2026
734ac4f
Adopt upstream v6.105.0/v6.105.1 into the v7 branch
ouroboros-agent Aug 19, 2026
96298d0
Move the migration base to the adopted upstream tree
ouroboros-agent Aug 19, 2026
5af8a42
docs: the adoption's own resolution log
ouroboros-agent Aug 19, 2026
60d26ed
Re-prove the adoption against the full battery
ouroboros-agent Aug 19, 2026
5b781c3
Keep the split session helpers off the routes suite's surface
ouroboros-agent Aug 19, 2026
958be77
Register the adoption's ledger rows where the ledger test looks
ouroboros-agent Aug 19, 2026
db778ce
docs: the adoption's final gate receipts
ouroboros-agent Aug 19, 2026
de86ae6
chore: drop the stray blank line the review split left at EOF
ouroboros-agent Aug 19, 2026
9671863
adopt: restore the two account-pin hunks the merge dropped
ouroboros-agent Aug 19, 2026
1cd2784
adopt: keep the reflection fixture's upstream bytes
ouroboros-agent Aug 19, 2026
687da82
chore: move the adoption resolution log out of the product tree
ouroboros-agent Aug 19, 2026
fbf015e
wip: schedule_followup publishes native typed tool results
ouroboros-agent Aug 19, 2026
45cf457
type the schedule_followup terminals and record the sanctioned regene…
ouroboros-agent Aug 19, 2026
1383b69
wip(sync2): map the final upstream drift before the merge
ouroboros-agent Aug 20, 2026
a42706c
Adopt the final upstream cutoff (PR #257) into the v7 branch
ouroboros-agent Aug 20, 2026
899a912
Move the migration base to the final upstream tree
ouroboros-agent Aug 20, 2026
e1202e2
docs: the final adoption's resolution log and gate receipts
ouroboros-agent Aug 20, 2026
c5cffb9
Close the review round on the final adoption
ouroboros-agent Aug 20, 2026
693d10f
chore: move the final-sync resolution log out of the product tree
ouroboros-agent Aug 20, 2026
77d0d65
test: bind the drive root in the dependency-sync timeout case
ouroboros-agent Aug 20, 2026
77bdee9
test: bind the last two root globals in the shared pytest binder
ouroboros-agent Aug 20, 2026
c549ec3
test: fail closed when a test leaves a runtime root on the live data …
ouroboros-agent Aug 20, 2026
740357c
test: the mcp settings fixture stops resurrecting the live config root
ouroboros-agent Aug 20, 2026
fa732ae
docs: correct the architecture facts the v7 splits left behind
ouroboros-agent Aug 20, 2026
87a898c
docs: derive the persistence owner map and the facade consumer inventory
ouroboros-agent Aug 20, 2026
bd07238
docs: correct four counts the evidence artifacts stated loosely
ouroboros-agent Aug 20, 2026
ca5dfac
test: the live-root invariant checks every root the binder rebinds
ouroboros-agent Aug 20, 2026
8bf7795
docs: derive the top-down domain map of the frozen tree
ouroboros-agent Aug 20, 2026
b763dad
docs: give every added test file its disposition, and correct "delete…
ouroboros-agent Aug 20, 2026
9443305
v7 acceptance: create the paid-lane E2E settings file at 0600 before …
ouroboros-agent Aug 20, 2026
eb8b07f
v7 acceptance: correct three doc claims falsified by acceptance evidence
ouroboros-agent Aug 20, 2026
7494f35
v7 acceptance: defend the REAL live data root in the pytest invariant…
ouroboros-agent Aug 20, 2026
d7dae21
v7 acceptance: stop claiming the paid E2E lane never persists a key v…
ouroboros-agent Aug 20, 2026
f14ebc4
v7 acceptance: run the live-root invariant after ALL finalizers, and …
ouroboros-agent Aug 20, 2026
2d4adc5
v7 synthesis: land the sol panel seat's accepted findings (docs truth…
ouroboros-agent Aug 20, 2026
ea6f515
v7 synthesis: ledger truth for the queue-snapshot path authority (fab…
ouroboros-agent Aug 20, 2026
b13f572
v7 synthesis: six age-pruned planes, not five (sol delta round)
ouroboros-agent Aug 20, 2026
cb7b9b8
v7.0.0: advance every version carrier
ouroboros-agent Aug 20, 2026
711c982
fix: write_text_atomic's fsync branch must not let Windows' CRT rewri…
ouroboros-agent Aug 20, 2026
1804826
test/scripts: cross-OS truth for the CI matrix (61 Windows reds + the…
ouroboros-agent Aug 20, 2026
073c610
test/scripts: the two Windows stragglers, root-caused
ouroboros-agent Aug 20, 2026
640a249
test/scripts: Windows round 4 - utf-8 child stdout, per-scenario rout…
ouroboros-agent Aug 20, 2026
6cdc8e1
test: the prologue-evidence exactness pin is POSIX-scoped, as its pro…
ouroboros-agent Aug 20, 2026
b20c94a
test: the paid E2E lane refuses non-POSIX outright (sol micro-delta f…
ouroboros-agent Aug 21, 2026
03c2a28
test: pin a strictly-advancing clock in the density-retention scenario
ouroboros-agent Aug 21, 2026
9f69165
test: two CI tail-flakes root-caused (background gc race; blind neste…
ouroboros-agent Aug 21, 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
  •  
  •  
  •  
26 changes: 26 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,9 @@ jobs:
node-version: '22'
cache: 'pnpm'
cache-dependency-path: site/pnpm-lock.yaml
- name: Run web unit tests
working-directory: web
run: npm test
- name: Verify generated Pages output
run: |
pnpm --dir site install --frozen-lockfile
Expand Down Expand Up @@ -607,6 +610,12 @@ jobs:
test -x "$MOUNT/Install CLI.command"
APP_EXECUTABLE="$(/usr/libexec/PlistBuddy -c 'Print :CFBundleExecutable' "$MOUNT/Ouroboros.app/Contents/Info.plist")"
lipo -archs "$MOUNT/Ouroboros.app/Contents/MacOS/$APP_EXECUTABLE" | tr ' ' '\n' | grep -qx arm64
TOOL_TOC="$RUNNER_TEMP/ouroboros-macos-tool-pyz.txt"
python -m PyInstaller.utils.cliutils.archive_viewer -r -b \
"$MOUNT/Ouroboros.app/Contents/MacOS/$APP_EXECUTABLE" > "$TOOL_TOC"
python -m ouroboros.tool_module_inventory verify-artifact \
"$MOUNT/Ouroboros.app/Contents/Resources/ouroboros/_frozen_tool_modules.v1.json" \
ouroboros/tools "$TOOL_TOC"
HOME="$HOME_DIR" XDG_CACHE_HOME="$HOME_DIR/.cache" \
"$MOUNT/Ouroboros.app/Contents/Resources/bin/ouroboros" --help >/dev/null
HOME="$HOME_DIR" XDG_CACHE_HOME="$HOME_DIR/.cache" \
Expand Down Expand Up @@ -639,6 +648,12 @@ jobs:
# the bundle root itself — packaged_cli walks Resources/Frameworks/_internal).
test -f "$SMOKE_ROOT/Ouroboros/_internal/repo.bundle"
test -f "$SMOKE_ROOT/Ouroboros/_internal/repo_bundle_manifest.json"
TOOL_TOC="$RUNNER_TEMP/ouroboros-linux-tool-pyz.txt"
python -m PyInstaller.utils.cliutils.archive_viewer -r -b \
"$SMOKE_ROOT/Ouroboros/Ouroboros" > "$TOOL_TOC"
python -m ouroboros.tool_module_inventory verify-artifact \
"$SMOKE_ROOT/Ouroboros/_internal/ouroboros/_frozen_tool_modules.v1.json" \
ouroboros/tools "$TOOL_TOC"
python scripts/fetch_claudexor_runtime.py --verify-only \
--output-dir "$SMOKE_ROOT/Ouroboros/_internal/claudexor-runtime"
HOME="$HOME_DIR" XDG_CACHE_HOME="$HOME_DIR/.cache" \
Expand Down Expand Up @@ -675,6 +690,12 @@ jobs:
test -f "$APPDIR/ouroboros.png"
test -f "$APPDIR/usr/lib/ouroboros/_internal/repo.bundle"
test -f "$APPDIR/usr/lib/ouroboros/_internal/repo_bundle_manifest.json"
TOOL_TOC="$RUNNER_TEMP/ouroboros-appimage-tool-pyz.txt"
python -m PyInstaller.utils.cliutils.archive_viewer -r -b \
"$APPDIR/usr/lib/ouroboros/Ouroboros" > "$TOOL_TOC"
python -m ouroboros.tool_module_inventory verify-artifact \
"$APPDIR/usr/lib/ouroboros/_internal/ouroboros/_frozen_tool_modules.v1.json" \
ouroboros/tools "$TOOL_TOC"
python scripts/fetch_claudexor_runtime.py --verify-only \
--output-dir "$APPDIR/usr/lib/ouroboros/_internal/claudexor-runtime"

Expand Down Expand Up @@ -818,6 +839,11 @@ jobs:
# the bundle root itself — packaged_cli walks Resources/Frameworks/_internal).
if (-not (Test-Path "$SmokeRoot\Ouroboros\_internal\repo.bundle")) { throw "repo.bundle missing" }
if (-not (Test-Path "$SmokeRoot\Ouroboros\_internal\repo_bundle_manifest.json")) { throw "repo bundle manifest missing" }
$ToolToc = Join-Path $env:RUNNER_TEMP "ouroboros-windows-tool-pyz.txt"
python -m PyInstaller.utils.cliutils.archive_viewer -r -b "$SmokeRoot\Ouroboros\Ouroboros.exe" > $ToolToc
if ($LASTEXITCODE -ne 0) { throw "PyInstaller archive inspection failed: $LASTEXITCODE" }
python -m ouroboros.tool_module_inventory verify-artifact "$SmokeRoot\Ouroboros\_internal\ouroboros\_frozen_tool_modules.v1.json" "ouroboros\tools" $ToolToc
if ($LASTEXITCODE -ne 0) { throw "frozen tool inventory verification failed: $LASTEXITCODE" }
python scripts/fetch_claudexor_runtime.py --verify-only --output-dir "$SmokeRoot\Ouroboros\_internal\claudexor-runtime"
if ($LASTEXITCODE -ne 0) { throw "embedded Claudexor runtime verification failed: $LASTEXITCODE" }
$env:HOME = $HomeDir
Expand Down
10 changes: 8 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -181,8 +181,14 @@ Applied reasoning effort is not currently exposed by every route. The packet
records configured effort as requested and leaves effective effort absent
rather than presenting the request as observed fact.

If the PR changes the review script or review substrate, its local packet is
diagnostic only. A maintainer must rerun from trusted target-base code.
The review always runs on the target-base code, whatever your PR touches. If the
checkout you invoke it from is not already the target base, the command
materializes that commit in a temporary worktree and re-runs itself there, so
your proposal is reviewed by the base's review machinery and never by its own.
The command performing that handoff is still the one in the checkout you invoke,
so a maintainer reproducing your packet should invoke it from a checkout they
trust. Commit your work first: an uncommitted change is refused rather than
silently left out of the reviewed snapshot.

## 6. Open the Pull Request

Expand Down
Loading
Loading