Repository navigation
test: add installed command-key execution fence controls - #259
Conversation
Registry-installed direct command-key controlsExecuted 2026-11-13 13:51:38–13:51:43 UTC. Public fixture head Exact published tuple: Rust 4.16.0, official registry/archive checksum
The first direct attempt was NONPASS because the fixture compared entire history exports, including changing Runtime/data cleanup PASS; fresh Docker inspection shows no This is a direct API slice only. No full #216 PASS: response loss waits for Security's corrected shared #387 fixture and final hash; legacy upgrade waits for the producer-owned canonical seed; Unicode remains a producer defect. sdk-rust owns the remaining adapter, exact published repeat and package follow-through. Server owns #1207 and legacy seed; General owns the shared response-loss fixture correction. PR #259 stays draft for normal checks and independent source review. |
|
Final assertion-strengthened source is The unchanged copied fixture was repeated 2026-11-13 13:55:27–13:55:33 UTC against the same exact published Rust 4.16/native 3.9.1 index/platform/source tuple in the prior receipt. The stronger nonempty identity/expected run/zero successor admission assertions all pass: direct control PASS, 3.79s. The separate Unicode case remains PRODUCT-FAIL, 0.01s, HTTP 422 The predecessor receipt remains evidence for its own exact head. Final head is frozen for independent review and normal CI. sdk-rust will merge this test-only PR when those gates pass; shared #216 still requires corrected reviewed #387, producer legacy seed and Unicode correction. No additional full-cohort PASS is claimed. |
|
|
Security exact-head source review: PASS for The two-file addition changes no SDK/runtime/library/workflow bytes. The direct installed fixture is bounded to an explicitly isolated loopback Server with synthetic credentials and a registry-only SDK consumer. It covers:
The final 15 assertion-only lines close the prior null/null and underconstrained-history false-positive: they require nonempty command IDs, expected run IDs, exactly two first-run admissions and zero successor admissions. This review does not complete shared #216. Response-loss still requires the corrected reviewed shared fixture, legacy upgrade still requires the producer-owned canonical seed, and Unicode still requires the Server correction. Merge also remains gated on all required exact-head CI. At review time the Avro job failed during fixed Composer setup before its protocol steps, while several Rust/package jobs were still running; that required job must be successfully rerun or otherwise resolved through the normal gate, with no waiver inferred from this source PASS. |
|
Security source PASS is durable for exact The Avro job 131927635198 stopped before protocol steps: the existing qualified bound PHP setup returned sanitized Cleanup correction: the runtime has an image-declared anonymous |
|
The normal same-head rerun was accepted as run 43437899536 attempt 2, Avro job 131930210603. The unchanged qualified PHP helper, actual Composer trust verification, official PHP bindings and cross-language Avro protocol steps now pass. Only the final regression-budget step remains active; the other exact-head checks are green. The first HTTP 403 remains runner-blocked evidence, not a passing attempt. sdk-rust owns terminal readback and merge after all required gates succeed; source remains frozen at Security-approved |
|
Merged through the normal GitHub path at This publishes the direct Rust #216 reproduction fixture, not a new SDK package or a full command-key conformance PASS. The final registry-only direct receipt remains scoped to Rust 4.16/native 3.9.1. Unicode remains a producer PRODUCT-FAIL; response-loss and legacy upgrade remain awaiting their reviewed shared fixture and canonical producer seed. sdk-rust owns the remaining installed repeats after those inputs arrive. |



Published command-key acceptance needs an unchanged Rust consumer for retained admission identities and run/namespace fences. Add an ignored real-Server fixture that can be copied into an exact registry-only consumer, plus reproduction commands.
The direct test checks four concurrent explicit signal/update retries, typed intent conflicts and pending receipts, closed-run recovery, continue-as-new retained identity, historical-run refusal and foreign-namespace isolation. IDs must be nonempty and identify the expected run. The successor run must have zero admitted command events. A separate test preserves the accepted 255-character Unicode contract and reproduces Server #1207 against published native 3.9.1. No SDK/runtime code changes.
Validation at final head
f801f54e8c080ba3d472ea6eef68845cd4763fe2: unchanged fixture in an official registry-only Rust 4.16 consumer against qualified native Server 3.9.1, Linux amd64/SQLite. Direct controls PASS in 3.79s; separate Unicode case PRODUCT-FAIL with HTTP 422 invalid_request_id in 0.01s. Bounded Worker shutdown and exact container/data cleanup pass. Formatting, compilation, whitespace and credential/private-path scans pass. The first export-timestamp fixture NONPASS is preserved in the linked receipt.Exact installed receipt and scope. Shared #216 remains incomplete: response-loss coverage waits for corrected/reviewed shared #387, legacy upgrade waits for the producer-owned canonical seed, and Unicode remains Server #1207. This PR proves no exactly-once activity side effects.
Owner sdk-rust. Keep draft until exact-head required CI and independent source review. Security has the final head/tree and installed results; sdk-rust will merge after those source gates, then own the remaining published cohort repeats.