Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
142 commits
Select commit Hold shift + click to select a range
c71fd45
refactor(turn): integrate complete source and governed settlement wit…
loopx-agent Nov 4, 2026
3c0d9de
test(turn): qualify complete source callers and context recovery
loopx-agent Nov 4, 2026
eb3730d
docs(turn): retain complete source migration evidence and qualificati…
loopx-agent Nov 4, 2026
e6db9c0
test(context): read complete Goal and recovery through actual CLI views
loopx-agent Nov 4, 2026
d539d4c
docs(turn): record main integration and original workload cost limits
loopx-agent Nov 4, 2026
4d0213f
perf(context): narrow selected-source and settled-record transport
loopx-agent Nov 4, 2026
a8d8a29
test(context): preserve selected reader and settlement recovery parity
loopx-agent Nov 4, 2026
413aef3
docs(context): record current main cost and inherited recovery holds
loopx-agent Nov 4, 2026
88e9ace
fix(quota): preserve planning-only Turn recovery
loopx-agent Nov 4, 2026
4f5f040
test(quota): follow managed claim readiness and guard lineage
loopx-agent Nov 4, 2026
366474f
docs(quota): reconcile recovery diagnosis and full-task costs
loopx-agent Nov 4, 2026
cf1a81d
perf(context): reuse published native quota captures
loopx-agent Nov 4, 2026
22ab81b
test(context): check native source reuse and reader recovery
loopx-agent Nov 4, 2026
93962d4
docs(context): record native capture IO qualification
loopx-agent Nov 4, 2026
66ab233
fix(settlement): omit repeated Run values from settled control reads
loopx-agent Nov 4, 2026
616fc10
test(settlement): cover receipt-only reads through the native CLI
loopx-agent Nov 4, 2026
64fbf76
docs(c1): qualify settled readback transport against main
loopx-agent Nov 4, 2026
6b59aba
Merge current main for C1 Host integration
loopx-agent Nov 5, 2026
65db6a5
fix(codex): hand off the captured ready contract and claim reference
loopx-agent Nov 4, 2026
a728330
fix(codex): retain the native work contract after lease preparation
loopx-agent Nov 5, 2026
f161435
docs(c1): qualify native ready handoff and full hard-lease caller costs
loopx-agent Nov 5, 2026
84a366d
fix(control-plane): preserve executable read obligations in current s…
loopx-agent Nov 5, 2026
aa38afc
docs(controller): qualify read-rule convergence and runner budget cause
loopx-agent Nov 5, 2026
fbe24a6
Merge remote-tracking branch 'origin/main' into codex/c1-initial-read…
loopx-agent Nov 5, 2026
b3b3b23
docs(controller): record current-main source and wheel qualification
loopx-agent Nov 5, 2026
d1ed715
docs: qualify current C1 against latest quota baseline
loopx-agent Nov 5, 2026
d72bec9
Merge current main for C1 consumer recovery qualification
loopx-agent Nov 5, 2026
dd3496b
fix(turn): validate supplied complete sources on journal resume
loopx-agent Nov 5, 2026
62619a9
Merge current main for C1 recovery integration
loopx-agent Nov 5, 2026
83a102d
test(turn): qualify recovery from the producing workspace
loopx-agent Nov 5, 2026
1bc0e76
Merge branch 'main' of https://github.com/loopx-project/loopx into co…
loopx-agent Nov 5, 2026
7460f04
fix(benchmark): bind native preflight reads to the original capture
loopx-agent Nov 5, 2026
090d414
Merge commit '03d6ab2864a54e86ab4f97854854d0e4acd7dd48' into codex/c1…
loopx-agent Nov 5, 2026
4ff3290
Merge main’s quota reader and pin recovery for signed progressive views
loopx-agent Nov 5, 2026
e0763d1
Bind prepared context delivery to the lifecycle event session
loopx-agent Nov 5, 2026
a04f17e
Merge branch 'codex/hook-ready-event-session' into codex/c1-initial-r…
loopx-agent Nov 5, 2026
32d73ac
Verify immutable preflight sources through the native reader
loopx-agent Nov 5, 2026
df31798
Integrate current main into controller decision composition
loopx-agent Nov 5, 2026
0e8a77e
fix: restore file deltas carrying the current unread index
loopx-agent Nov 5, 2026
70e0150
Merge branch 'codex/unread-index-delta-recovery' into codex/c1-initia…
loopx-agent Nov 5, 2026
4b1753e
Merge branch 'codex/native-capture-read-reuse-1105' into codex/c1-ini…
loopx-agent Nov 5, 2026
5ffe979
Merge remote-tracking branch 'origin/main' into codex/c1-initial-read…
loopx-agent Nov 5, 2026
59285ad
Merge current main into controller decision composition
loopx-agent Nov 5, 2026
ec61436
Qualify full packet decisions and native model-visible terminal receipts
loopx-agent Nov 5, 2026
5f1ad05
Integrate main inline output qualification and consumer opt-in
loopx-agent Nov 5, 2026
8dc7411
Read capability reentry from the model-visible CLI channel in portfol…
loopx-agent Nov 5, 2026
59be3f1
Verify capability repair from the capture read by the scripted model
loopx-agent Nov 5, 2026
699f2f0
Deliver the explicit Todo binding route on the first context read
loopx-agent Nov 5, 2026
1bb694a
Distinguish suggested candidates from required binding in the tool actor
loopx-agent Nov 5, 2026
d646c12
Merge commit '8a48e346dc' into codex/c1-initial-reader-20261103T062012Z
loopx-agent Nov 5, 2026
89c8c0b
Keep the shared native steward fixture compatible with direct recover…
loopx-agent Nov 5, 2026
4678d44
Merge remote-tracking branch 'origin/main' into codex/c1-initial-read…
loopx-agent Nov 5, 2026
688b682
Merge commit 'acc00f5451' into codex/c1-initial-reader-20261103T062012Z
loopx-agent Nov 5, 2026
0fb3e08
Keep benchmark selection on the exact presented guard view
loopx-agent Nov 5, 2026
1665159
Reuse prepared Codex read guidance in benchmark checkpoint prompts
loopx-agent Nov 5, 2026
f36ccee
Merge remote-tracking branch 'origin/main' into codex/c1-initial-read…
loopx-agent Nov 5, 2026
8b34d36
Merge remote-tracking branch 'origin/main' into codex/c1-initial-read…
loopx-agent Nov 5, 2026
da33caa
Prove progressive benchmark choices from receiver-visible pages
loopx-agent Nov 5, 2026
f1b6a7a
Deliver the captured review command on the first replan read
loopx-agent Nov 5, 2026
4a743de
Merge commit 'f1b6a7a37' into codex/c1-initial-reader-20261103T062012Z
loopx-agent Nov 5, 2026
a8d4212
Validate progressive replan against its published reader contract
loopx-agent Nov 5, 2026
a102781
Isolate the user skill directory for native context comparisons
loopx-agent Nov 5, 2026
3f543c9
Check inline opt-out and immutable checkpoint recovery on the real CLI
loopx-agent Nov 5, 2026
a0bb99e
Reject ambiguous acceptance owners during replan readback
loopx-agent Nov 5, 2026
fa12087
Scope the quota display request to the facts it reads
loopx-agent Nov 5, 2026
f0fab3c
Verify captured vision audits and share them in one display request
loopx-agent Nov 5, 2026
a585c61
Leave an already-shared acceptance owner in the original capture
loopx-agent Nov 5, 2026
dd69b89
Check the unchanged writeback contract when audit authoring is absent
loopx-agent Nov 5, 2026
9607ae4
Refuse substituted nonregular Turn observations before reading
loopx-agent Nov 5, 2026
05d5cad
Pin native ready delivery to the guard that proved the claim
loopx-agent Nov 5, 2026
a78ed2e
Drop shadowed duplicates from settlement coverage
loopx-agent Nov 5, 2026
25a5600
Merge commit '3c7e0935fd6697291c5c432e5267816b4a667cfa' into codex/c1…
loopx-agent Nov 5, 2026
d701a55
Verify native claim readiness with the original writer receipt
loopx-agent Nov 5, 2026
5d77a90
fix(quota): preserve verified source and successor identity on staged…
loopx-agent Nov 5, 2026
594fd46
fix(context): deliver the current replan basis on its first read
loopx-agent Nov 5, 2026
6748107
refactor(context): reuse the quota action vocabulary for staged review
loopx-agent Nov 5, 2026
fdc81b0
Merge remote-tracking branch 'origin/main' into codex/c1-initial-read…
loopx-agent Nov 5, 2026
62a2052
fix(context): apply progressive recovery to saved complete turns
loopx-agent Nov 5, 2026
8227ad2
Reuse observed preference and acceptance fields in native first reads
loopx-agent Nov 5, 2026
a1315d0
Integrate main staged selection and capture validation in C1
loopx-agent Nov 5, 2026
42b03f1
Integrate main field-level first reads with C1 prepared navigation
loopx-agent Nov 5, 2026
b1f433d
Plan field reuse inside the existing delivery transaction and qualify…
loopx-agent Nov 5, 2026
78b60e5
Share the main field-reuse transaction and verify the complete C1 sel…
loopx-agent Nov 5, 2026
b869938
Verify C1 recovery through its emitted CLI and pinned capture digest
loopx-agent Nov 5, 2026
43856e2
Type the mixed native delivery request for the kernel contract check
loopx-agent Nov 5, 2026
6d170a1
Integrate the verified kernel request type from the main field-reuse PR
loopx-agent Nov 5, 2026
40928d6
Keep private field observation descriptors typed on both native routes
loopx-agent Nov 5, 2026
b97e70f
Share typed observation descriptors with C1
loopx-agent Nov 5, 2026
4654470
Narrow the request cache owner before retaining Todo context
loopx-agent Nov 5, 2026
179b03e
Integrate main native retry recovery into C1
loopx-agent Nov 5, 2026
e75add6
Merge main 817dd2461a into the C1 work-contract proposal
loopx-agent Nov 5, 2026
1bf6fd6
Integrate main account recovery fixes without changing C1 Core
loopx-agent Nov 5, 2026
a82b1c2
fix(context): preserve async reader handles in code-mode guidance
loopx-agent Nov 5, 2026
cc2a9bc
Integrate current main with the C1 work contract
loopx-agent Nov 6, 2026
9d0350b
Fix strict native thread matching in exhausted answer review
loopx-agent Nov 6, 2026
8047e2f
Integrate main service-handoff repair into C1
loopx-agent Nov 6, 2026
576ece3
Integrate main pending-work recovery into C1
loopx-agent Nov 6, 2026
3a4f6f6
fix: reuse observed outcomes delivered through complete parents
loopx-agent Nov 6, 2026
00fffbf
test: cover omitted saved-context activation and identity checks
loopx-agent Nov 6, 2026
6f00db1
Integrate main independent Delta and RFC layout into C1
loopx-agent Nov 6, 2026
9e1a8e0
Record matched quota costs and packaged context qualification
loopx-agent Nov 6, 2026
339f01e
Converge C1 on main native first-read producers and readers
loopx-agent Nov 6, 2026
04a619f
Qualify main first-read convergence and retain cost counterevidence
loopx-agent Nov 6, 2026
b38ab15
Merge main into C1 while preserving complete context recovery
loopx-agent Nov 6, 2026
f68f5d0
test(context): follow returned cursors in native batch qualification
loopx-agent Nov 6, 2026
b90e711
Merge latest main Chat observation changes into C1
loopx-agent Nov 6, 2026
b561663
test(context): preserve static replay qualification outside batch str…
loopx-agent Nov 6, 2026
493b90f
docs(context): record current-main incremental cost and recovery qual…
loopx-agent Nov 6, 2026
2f1c910
Merge current main into C1 while retaining complete-source recovery t…
loopx-agent Nov 6, 2026
dde48f0
fix(context): reuse unchanged criteria across progressive first reads
loopx-agent Nov 6, 2026
7a9f06a
docs(context): record hierarchical reuse costs and native qualification
loopx-agent Nov 6, 2026
7e52f3a
Merge main 910ff3bca5 report review and benchmark fixes into C1
loopx-agent Nov 6, 2026
b46f3f9
docs(context): distinguish late-main integration from frozen cost cohort
loopx-agent Nov 6, 2026
185a1dd
Merge commit 'd0985c35aa3d05fd5de964e719aaf69f45d72535' into codex/c1…
loopx-agent Nov 6, 2026
69f7374
Merge independently proposed replan authoring owner into C1
loopx-agent Nov 6, 2026
49a621c
Merge current main and composed authoring projection into C1
loopx-agent Nov 6, 2026
2fe9852
Merge current main into C1 before transport boundary repair
loopx-agent Nov 6, 2026
8241335
refactor(turn): keep source transport below driver imports
loopx-agent Nov 6, 2026
c37bd8d
docs: record qualified C1 import boundary and main adoption
loopx-agent Nov 6, 2026
c6d7d0a
Merge main 3a0c9608cc into C1 progressive read repair
loopx-agent Nov 6, 2026
e99a03b
fix: scope thin heartbeat reads to current dependencies
loopx-agent Nov 6, 2026
8e65f88
fix: qualify complete-contract consumers from installed packages
loopx-agent Nov 6, 2026
42c72ca
docs: reconcile C1 read scope and consumer qualification
loopx-agent Nov 6, 2026
f6005d1
Merge main into C1 before Turn lifecycle extraction
loopx-agent Nov 6, 2026
c42ba31
fix(turn): retain recorded acceptance index compatibility
loopx-agent Nov 6, 2026
b17ba5f
test(quota): opt in to local usage-cycle qualification
loopx-agent Nov 6, 2026
40ce1ff
Merge latest main recovery into C1
loopx-agent Nov 6, 2026
ef506ff
fix(testing): qualify complete Turn sources before actor calls
loopx-agent Nov 6, 2026
f66f04c
fix(chat): acquire selected native Task lease before delivery guard
loopx-agent Nov 6, 2026
a706379
docs(c1): record complete-source and native ordering qualification
loopx-agent Nov 6, 2026
da6779c
test(control-plane): retire remaining normal v0 task writers
loopx-agent Nov 6, 2026
5091fb8
Merge latest main into C1 for installed native qualification
loopx-agent Nov 6, 2026
84473d2
docs(control-plane): qualify installed native lifecycle
loopx-agent Nov 6, 2026
d80b386
Merge main native summary fix before Goal read qualification
loopx-agent Nov 6, 2026
c0020f4
fix: preserve scoped Goal reads and acceptance audit triggers
loopx-agent Nov 7, 2026
193801b
docs: record scoped Goal and installed capture qualification
loopx-agent Nov 7, 2026
3736048
fix: retain producer-bound heartbeat Turn identities
loopx-agent Nov 7, 2026
c3c1f86
docs: qualify bound heartbeat identity and output repair
loopx-agent Nov 7, 2026
18e2b69
fix(turn): retain modern Host execution boundaries
loopx-agent Nov 7, 2026
c4ea4c3
docs: clarify complete Turn consumer qualification
loopx-agent Nov 7, 2026
d4839d4
Merge main into C1 and retain native result recovery
loopx-agent Nov 7, 2026
8e0a479
fix(context): show one ready settlement recipe in C1
loopx-agent Nov 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion benchmark/runtime/checkpoint.py
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,7 @@ def capture_before_replan(env: dict[str, str], receipt: dict[str, Any], body: st
view_path.write_text(guard_run.stdout, encoding="utf-8")
view_path.chmod(0o600)
reading = (f"Read the complete CLI view at {view_path} before work, then follow its interaction_contract "
"and the next step in the replan review when present. ")
"and replan review/writeback reads when present. ")
preloaded_body = ("Host checkpoint preflight has already executed this wake's original quota guard once. "
+ reading +
"Do not repeat the initial guard below; use its selection or recovery command when required.\n\n" + body)
Expand Down
2 changes: 1 addition & 1 deletion docs/architecture/rfcs/STATUS.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ appendix may keep dated history, but no dated log heading may precede it.
| [RFC: Capable Agent Manager and Semantic Work Handoff (v0)](capable-manager-semantic-handoff-v0.md) | Accepted | [Personal Follow-through independent proposal](personal-follow-through-v0.md) | [2 entries](ledger/capable-manager-semantic-handoff-v0/) |
| [RFC: Complete State Recovery and Controlled Reactivation (v0)](complete-state-recovery-v0.md) | Accepted | none | — |
| [RFC: Composable State Machines and Recovery Verification (v0)](composable-state-machines-recovery-verification-v0.md) | Accepted | none | — |
| [RFC: Controller / Executor Sessions and One Governed Work Contract (v0)](controller-executor-unified-contract-v0.md) | Accepted | none | [5 entries](ledger/controller-executor-unified-contract-v0/) |
| [RFC: Controller / Executor Sessions and One Governed Work Contract (v0)](controller-executor-unified-contract-v0.md) | Accepted | none | [12 entries](ledger/controller-executor-unified-contract-v0/) |
| [Explicit Todo continuation: Stage A](cross-session-memory-substrate-v0.md) | Accepted | none | — |
| [RFC: LoopX Desktop Execution Frontends v0](desktop-execution-frontends-v0.md) | Accepted | none | — |
| [RFC: External Evidence Research Capability v0](external-evidence-research-capability-v0.md) | Accepted | none | [3 entries](ledger/external-evidence-research-capability-v0/) |
Expand Down
2 changes: 1 addition & 1 deletion docs/architecture/rfcs/STATUS.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
| [RFC:强能力 Agent 管家与语义工作交接(v0)](capable-manager-semantic-handoff-v0.zh-CN.md) | 已接受 | [个人事项持续跟进独立提案](personal-follow-through-v0.zh-CN.md) | [2 条](ledger/capable-manager-semantic-handoff-v0/) |
| [RFC:完整状态恢复与受控重新激活(v0)](complete-state-recovery-v0.zh-CN.md) | 已接受 | 无 | — |
| [RFC:可组合状态机与恢复验证(v0)](composable-state-machines-recovery-verification-v0.zh-CN.md) | 已接受 | 无 | — |
| [RFC:Controller / Executor 会话与统一受治理工作契约(v0)](controller-executor-unified-contract-v0.zh-CN.md) | 已接受 | 无 | [5 条](ledger/controller-executor-unified-contract-v0/) |
| [RFC:Controller / Executor 会话与统一受治理工作契约(v0)](controller-executor-unified-contract-v0.zh-CN.md) | 已接受 | 无 | [12 条](ledger/controller-executor-unified-contract-v0/) |
| [显式 Todo 接续:阶段 A](cross-session-memory-substrate-v0.zh-CN.md) | 已接受 | 无 | — |
| [RFC:LoopX 桌面执行前端 v0](desktop-execution-frontends-v0.zh-CN.md) | 已接受 | 无 | — |
| [RFC:外部证据研究能力 v0](external-evidence-research-capability-v0.zh-CN.md) | 已接受 | 无 | [3 条](ledger/external-evidence-research-capability-v0/) |
Expand Down
158 changes: 158 additions & 0 deletions docs/architecture/rfcs/controller-executor-unified-contract-v0.md
Original file line number Diff line number Diff line change
Expand Up @@ -1102,6 +1102,48 @@ identity use the existing projection-edit transport. This changes neither
required-read obligations nor admission, settlement or the off path; it does
not close C1/C2 adoption or establish model-outcome/full-cost benefit.

Native quota emission and deferred saved-capture presentation now also obtain
initial navigation from that same TypeScript invocation. Both actual callers
reuse its invocation-local plan, bound to the published current capture; the
standalone reader shares the same selection policy and decision-field owner.
A changed file or a plan for another capture refuses before native publication.
The shared private writer returns the digest of its exact published bytes, so
capture, recovery and settlement callers no longer reopen a new file solely to
hash it. Independent complete recovery files, original numeric/Unicode values,
reader verification, current-before-optional publication and the off path remain.
Historical projection-only callers keep a delegating compatibility API.

A matched synthetic File/SQLite quota/read/work/check/settle/replay comparison
includes preparation and the internal spend process. In the SQLite warm case,
RPCs fall from 321 to 319, framed RPC bytes by about 3.16% and observed Python
file-read bytes by about 31.5%; model-visible output remains 66,839 bytes.
The IO observer now avoids counting the same fd-backed stream twice, and all
compared CLI processes use one interpreter with verified source provenance.
These are component results. The original quota current-step output is still
34,736 versus 40,929 bytes, and both RPC traffic and combined observed Python
read/write bytes remain higher overall. Native/kernel/provider IO, memory/CPU,
latency and model outcomes are not qualified by these counts. C1 remains open;
a smaller capture transport is not evidence of total net benefit.

The request-scoped runtime adapter now shares exact `todo.context.page` results
across quota, status and refresh callers. This handler remains the existing
TypeScript pure lens over supplied records. Reuse ends with the existing pinned
request scope, including copied-context retirement; inputs and outputs retain
their JSON order/types, changed records miss, and callers receive independent
mutable views. Encoded retained input/output is bounded by the existing request
byte limit. Authority reads, clocks, writes and settlement are never reused;
errors and oversized entries retain the ordinary path. No cross-Turn cache or
model retention assumption is introduced.

A separate matched File/SQLite cohort reduces warm RPCs from 319 to 284 and
framed RPC bytes by about 5.4%, with unchanged model-visible output and the same
independently checked synthetic artifact and single debit. It includes baseline
preparation and internal child processes. Original-quota warm current-step output
remains 34,298/34,628 versus 40,474/40,817 bytes (File/SQLite); framed traffic is
still about 1.3% higher. This is transport work avoided, not a model-token,
latency, memory, natural-outcome or overall net-benefit qualification. Historical
cohorts and their failures remain separate; the C1 acceptance gap stays open.

The existing initial reader also consumes complete acceptance navigation bound
to the captured Goal/Agent/Todo and source revisions. Suggested outcome bodies
reach the starting read, including peer dependencies; other outcomes remain
Expand All @@ -1125,6 +1167,109 @@ model adoption. All-host defaults, other omitted material, trusted Host coverage
writer/reader cutover and §9's outcome/full-cost comparison remain open. Index
overhead participates in the existing full-versus-folded byte guard.

The C1 candidate's journal inspection, publication, settlement lookup and managed
retry now consume a present complete contract through the same checked-source
owner as Host dispatch. A changed source, unsupported version or self-consistent
but divergent executor adapter blocks recovery/publication; it cannot select the
historical decoder. Native file reads and Python transport retain the original
sparse numeric spellings. The old adapter-only decoder remains for historical
journals without a complete contract. This is a source-integrity repair with
additional validation cost, not installed adoption, full reader retirement or
the original-quota outcome/net-cost qualification.

The candidate's external generic CLI stdin now uses the same complete-source
Host request v1 as native model input. It removes the second executable
envelope from that wire and preserves the original contract, capture readers,
Turn key and result transport. The shared checked-source owner validates v1
directly; native adapters share version decoding, and the DSH stdio consumer
accepts v1 as well as historical v0. Missing/invalid source, mixed carriers and
capture drift refuse without selecting the historical decoder. Ark and MemT
distribution adapters also use the Core decoder through the
existing supported Host seam; provider permissions, receipt recovery and exact
memory-lifetime gates remain. Their matching-Core requirement is explicit.
The private executor adapter and versioned historical journal readers remain until their
own replacement is qualified. This source-level wire cutover requires external
v0 adapters to migrate; it establishes neither installed adoption, original
quota outcome/full-cost qualification nor model-retention benefit.

The candidate's built-in Codex/DSH session-index lookup now reads identity from
one checked complete source. Normal CLI planning, failed-session resolution and
journal inspection no longer transport a second executor adapter for that read.
The existing TypeScript identity owner and native session store retain the same
Goal/Agent/Todo scope, namespace and lifetime checks. An explicitly supplied
historical adapter still selects its existing decoder and consistency checks;
malformed supplied sources never fall back. Host dispatch, injected callbacks
and the private executor/journal adapter keep their separately qualified
boundaries. This read-only caller replacement does not authorize a launch or
qualify whole-C1 retirement, model adoption or original-quota full-cost benefit.

The candidate's strict Codex result normalizer also reads material-result
evidence applicability through the existing checked-source owner, for both the
CLI and operation Host. A complete source cannot lose that obligation when
its executor adapter is absent; malformed supplied sources do not fall back.
The strict output schema keeps required nullable fields, stop results normalize
null evidence to absence, and non-null evidence content remains the executor
validator's responsibility. Historical requests without a complete source
retain their original rule.
This replaces one active metadata reader and adds a fresh source check after
the provider; it does not qualify whole-C1 cutover or net-cost/model benefit.

Operation Hosts also reuse that dispatch owner for preparation and normalized
session lineage. Codex checks complete work and Goal delivery before native
initialization, retaining a fresh prompt/schema check after startup. DSH reuses
the lineage already checked in its preparation invocation instead of issuing
another identity read. The optional projection metadata stays outside model
input and persisted authority; callers that do not request it retain their
existing projection. Historical codecs, session scope/lifetime, confirmation
and consumption gates, and post-provider validation keep their owners. These
caller changes require separate startup/refusal, native protocol and matched
component-cost evidence; they do not close the remaining private-adapter cutover
or establish original-quota outcome/full-cost benefit.

The shared Turn Host-request producer now selects that same complete v1 input
for built-in Hosts and injected callbacks as well as generic CLI stdin. It
checks the private plan's source/version consistency and refuses a second
carrier before dispatch. Original-capture publication preserves v1 and its immutable reader
header; only an original historical observation can restore the old request
codec. A quota capture without a journal key retains its original source-Turn
reference; provided journal keys still match exactly, without a fabricated binding.
Failed-session recovery checks the complete source/header and retains the
existing native scope, action-hash number codec and scoped request/replan identity.
Its complete-input `driver_lineage` reader now consumes the checked action facts
directly, without regenerating a v0 adapter, cold reader commands or compaction
diagnostics. Both readers share the same route and scoped-identity rules;
historical envelopes retain their own version/signature proof and scalar codec.
Current v1 private plans/journals retain the complete contract and its original
source binding, without an executor adapter; historical v0 journals retain their
own decoder. This does not retire all Core adapters. Qualify actual dispatch,
recovery/replay and source-check/derivation costs separately. Unchanged bridge
traffic is not a measured latency gain; already-complete model input is not
another compression gain or original-quota outcome qualification.

Thin source-header, plan-selection and lineage transports now live in the
existing `quota.turn_envelope` adapter. Capture, journal, lane and identity
readers use that adapter directly, without importing the higher-level driver
or Host-result converter. Published driver/Host exports remain explicit aliases;
the three former private helper implementations are removed. Source/version
refusal, exact numbers, historical recovery and once-only settlement still use
the same TypeScript owner and wire versions. The configured 17-root Python
typecheck passes with a fresh cache and unchanged strict/import settings. This
qualifies that configured boundary, not every imported Python module, runtime
performance, whole C1 or a significant reduction of the parent PR.

The shared thin heartbeat renderer preserves dependency-scoped reading. A complete
capture remains available for recovery; ordinary execution does not acquire an
unconditional whole-capture read obligation. The Agent reads current work context
and required materials before acting, including applicable goals, criteria,
constraints and stops. Selection, replan, missing/truncated input and referenced
details require the relevant original sections. Original-execution or lost-context
recovery restores the complete original source and identity; explicit full-read
obligations and supplied capture/handoff flags remain binding. This correction
covers ordinary/App and default/explicit-off entries at their shared renderer.
It changes Agent-facing obligations and is validated against actual main and
candidate CLI output, not treated as text-only compaction or evidence of model
adoption, token savings or whole-task net benefit.

C1's inventory is part of its usable replacement, not a standalone architecture
framework. C3/C4/C5 can proceed independently once C1's contract is stable;
C7 can prepare measurements before C6 but cannot claim two-session outcomes.
Expand Down Expand Up @@ -1273,3 +1418,16 @@ The directory is the index. A planning/source-inspection entry does not establis
runtime delivery; live priorities and claims remain in the roadmap and canonical
work. Keep historical entries append-only and refine the current normative plan
here rather than treating a dated audit as a permanent execution queue.

The [source-convergence checkpoint](ledger/controller-executor-unified-contract-v0/2026-10-30-c1-source-convergence.md)
keeps the candidate's detailed chronology outside this normative plan. Integration
preserves main's presentation/journal owners and shares numeric source identity
and edit transport across acceptance, summaries, authoring and Vision. This does
not qualify writer/consumer cutover, installed adoption or the original-quota
accepted-outcome/full-cost comparison. Remaining reader retirement and negative
cost observations keep C1 open.

The ledger's native command-ownership increment adopts the existing combined
refresh/spend owner and preserves three exact receipts on replay. Its smaller
total stdout does not clear the recurring warm-input regression or increased
transport/IO cost. Keep original-quota full-cost qualification open.
Loading
Loading