Repository navigation
Constrain guest acceptance work to the original parent clock budget - #214
Conversation
|
Final source reconciliation found a concrete receipt-binding defect in the first clock draft: editing only the paired sample and recomputing summary/audit/export hashes could still pass its finish and host-audit checks. An inert control runs that actual Head All 99 inner +47 outer local controls pass. Fresh normal CI is running on this exact head; the preceding head's green results do not substitute for it. The old private packet and specific review refusal remain unchanged, and no operating action or review reroute has occurred. sdk-rust owns the current source/CI and the separately bound unexecuted next-input packet. |
|
|
Ordinary source merge is complete: actual main The original main run is NONPASSING, not silently retried: its condition-history job timed out the optimization guard's Python child after five seconds, before the expected diagnostic. It did not report a clock assertion failure. sdk-rust owns the narrow one-test correction in #215: isolated explicit optimized startup, a synthetic ambient-startup countercontrol and a bounded 20-second inert test-child timeout. All selected runtime bytes, R/M, outer/private source and real parent/guest deadlines stay unchanged. Remaining original main jobs continue to terminal results; no rerun/cancel was requested. The merged #214 branch is removed locally/remotely; remote absence was verified with |
|
The CI-control follow-up #215 is now normally integrated and actual main |



VM setup can legitimately take more than 30 seconds, but the #210 proposal reused the host start time for a guest launcher that required a fresh start. A fresh full guest envelope instead extended the guest deadlines past the fixed parent deadlines.
For #191 and #192, use a fresh guest start G and the unchanged parent ceilings:
guest_active = min(G+1740, mapped_parent_active-180)andguest_cleanup = guest_active+60. Require at least 600 active work seconds before setup allocation, VM create/start and guest work allocation. The resident guardian records paired host/guest boot, Unix and monotonic observations; command budgets and recovery use fixed monotonic cutoffs. Recovery, summary and independent guest/host audit all bind the same clock receipt. The guardian retains the produced digest in memory, refuses a changed receipt at finish, and carries the digest through cleanup into independent host audit; recomputed export hashes cannot replace the clock observation. Setup delays, UTC changes and later record reopening cannot renew the parent lease.The outer source selects task R
86f65e1ca1b01baaa68f8d7256a7699dfda5f828, 13-member manifest2b0cfb21bd1a051bf8222879a304dadb87e93a4873693eb6e6978671313ca715, and guardian SHA-256006f6e0e9f7379a4593b2a73f4e77ff271da24b308ce497e3ca0aa54b210e603. The originaldf617fb/bdbb4d4private packet remains frozen; this successor needs a separate source/input subject. The actual blocked review has not been retried, rerouted or claimed passed. This is General's selected ordinary source correction, not a lifecycle/native/guest/consumer/publication admission, and neither issue's installed criterion is closed.Validation: 99 inert inner controls and 47 fake-native outer controls pass. Countercontrols exercise the actual predecessor's refusal after allowed 60-second setup and its acceptance of a fresh envelope beyond the parent, late setup/input inspection, fixed deadlines under UTC rollback and unequal clocks, bounded paired observations, and rebound-clock summary/audit refusals. Python parse, diff whitespace, public boundary and changed-file secret/private-path checks pass. No Docker, Cargo, VM or lifecycle operation ran locally. Normal hosted source CI follows this PR; no manual dispatch is requested. Changes stay under
scripts/acceptance/, outside automatic docs publication paths; release is manual-only.Refs #191, #192; follows #210 and the concrete clock/input gap. sdk-rust owns the source correction and normal green integration; specific policy-access, current-owner, fresh capability/capacity and effect gates remain with their existing owners.