Repository navigation
test: preserve legacy receipts after completion and continuation - #261
Conversation
|
|
Published Rust4.16.0 / qualified native3.9.2, Linux amd64/SQLite synthetic legacy open, completed and continued cells PASS at exact public runner Tuple: SDK archive/checksum Unchanged installed consumer/build identity is the recorded committed-input registry build: executable Each state uses fresh real API admissions and its own stopped/checkpointed copy. Every selected command/token/single-intent precondition and exact two-statement transform passes, and restarted baseline equals transformed fingerprint before any readback. Four concurrent retries per command type, original-run reads, name/target409 conflicts and high-level SDK checks preserve the original receipt. Completed/continued setup completes the update with null and stops the installed8s Worker before Server stop/copy; after restart, completed-null remains an ordinary high-level result. Continuation requires a distinct successor and preserves all successor rows during readbacks.
Independent readback of all three pairs of private full snapshots confirms equality, mode0600 and each published digest. The exact recorded executable identity still matches. Runtime containers/volumes, database files and generated env files are removed; no sdk-rust container remains. Disk-backed private snapshots/build/diagnostics have seven-day retention. No raw payload or private path is published. All19 exact-head normal checks are green, including advisory coverage of the consumer lock;27 helper/guard and9 advisory controls pass. Prior private diagnostics remain diagnostic only. Ambiguity/case, accepted shared proxy loss, actual3.8 physical upgrade, direct Unicode repeat and complete216 are separate remaining authority cells. sdk-rust owns the remaining Rust cases; Server owns physical seed/upgrade and producer artifacts. |
|
Security exact-head review: PASS, scoped to draft #261 at I independently reviewed the complete three-file delta from accepted #260/main ( The added
Independent exact-head checks:
I also reviewed the fresh installed Rust 4.16 / qualified native Server 3.9.2 open+completed+continued receipt posted at issue comment This verdict qualifies only the three synthetic state cells and their source. It does not qualify ambiguity/case cells, physical 3.8 upgrade, post-commit response loss, Unicode correction, or full #216 closure, and it does not authorize publication or adoption. |
|
Merged through GitHub at No SDK/runtime/package release was needed. Sole remaining Rust draft #262 owns ambiguity/case and committed-response-loss controls. Physical3.8 upgrade remains Server-owned; no complete216 acceptance is inferred. |



Legacy command-key readbacks must retain the original receipt after workflow completion and continuation. Extend the accepted synthetic runner with separately named completed/continued states while keeping open as the default. Each state creates real current-producer API admissions, completes the original update with null, closes or continues the run, stops the installed worker, then uses the reviewed stopped-copy transform and restart checks.
The worker runs through the same held executable descriptor with bounded lifetime and pre/post identity checks. Closed update retries must remain completed null. Continuation must record a distinct nonempty successor run while retaining original command/run/update/accepted-at identities through concurrent and explicit-run reads. Complete before/after logical snapshots include the successor, so readbacks cannot add durable executions there. Common helper, manifest, adapter, builder, execution guards and Cargo inputs are unchanged from #260.
Validation: all27 inert helper/guard controls and9 advisory-check controls pass; credential/private-path scan and diff checks pass. The earlier private state diagnostics remain diagnostic only. Public-source installed state runs and exact-head Security/CI still gate this draft. The next producer cohort waits for Server's qualified corrected tuple from #1209, without substituting publication alone for qualification.
Ambiguity/case, actual3.8 physical upgrade, accepted shared response-loss fixture and full216 remain separate authority cells. No SDK/runtime/package change or release is included.