Repository navigation
fix(ci): validate candidate identity before product proof - #2176
schlessera wants to merge 6 commits into
Conversation
|
Hosted early-admission evidence — 2026-10-16: Run 38935262062, attempt 1, metadata job 117089050612 actually checked out The actual Remaining: refresh/verify the live ordinary candidate in an owned confirmation window, establish the passing admission path and all selected actual job/checkout results, then milestone readback and matching-head merge with actual main reconciliation. No unchanged rerun or proof waiver was requested. PR #2176 and its implementation remain preserved. |
…-admission-refresh-044
…-admission-refresh-044
Machine handoff — 2026-10-19Refs #2118; existing draft PR #2176. Campaign claim Preserved remote branch:
PR #2176 itself remains open/draft on its original remote head Source integration is clean and still has the original seven-file contribution. Delivered #2386/#2393, draft-readiness guard #2398 and native positive-fixture correction #2365/#2374 are integrated. Reservation #2111 and native stacked-event identity #2141 remain independently owned scope. No production pins, scenario selections, permissions, runtime bounds or final freshness checks were weakened. Completed on head
Limitations: this checkout has no installed dependencies. The prior install failed with ENOSPC and its incomplete outputs were removed before this transition. Space subsequently recovered, but the parent reserved installation and native-runtime capacity for another worker. No fresh candidate/admission runtime suite, actual product-dispatch mutation, typecheck or required Next machine steps:
|
Refs #2118
What changed
Confirmation metadata now applies the existing candidate identity guard after planning and before product discovery or dispatch. An incompatible requested head/base, actual merge checkout or live identity stops metadata before dependent product proof starts. The final aggregate repeats live head/base/readiness and immutable checkout validation because admission cannot freeze refs. Draft and synchronize feedback cadence, fork permissions, proof selections, retention validation, image pins and runtime limits remain intact.
Why this shape
This follows #2118 and the CI decision. The seven-file contribution reuses the existing guard and retains final freshness validation. Reservation #2111 and native event identity #2141 remain separate work. No package behavior or machine contract changes; no changeset is needed.
Proof
Fresh local qualification on head
89e3d72662a13054ebff3f0f95c28fc34822ab27, integrated base90a95123cfceb169bd2ecf7c213544db742eaed7, tree81a711f2490944476bfe66871b93fb91f3217252. This is the qualified source head/tree, not an actual hosted synthetic checkout receipt. Independent review of the full seven-file contribution found no actionable defects; source remains unchanged.NO_PRODUCT_DISPATCH_BEFORE_CANDIDATE_ADMISSIONassertion fails with expected false / received true. Exact workflow-byte restoration passes 3 tests / 15 assertions. The red receipt is behavioral, not a module-load failure.tsc --noEmit: passed.c1845924e3fb2d115f906297b15f683619784e4e42fa5d3336a068fbff8f4cb2. Complete selected hosted categories remain pending.Preflight ran 2026-10-19 07:07:05–07:08:53 UTC: 107.050 command-wall seconds / 178.642 child CPU seconds / 2,675,996 KiB maximum child RSS. Full diagnostic SHA-256:
d478930c16b931c7343adf87b81dbf62c0745fd31b31055a37539ce2e12bc02e. These are local validation costs, not hosted measurements or performance gains.Fresh private-cache frozen-lockfile copyfile installation was checked against all 843 installed package identities; no mismatches, external symlink targets or shared regular-file links. Installation hash before/after:
0c2758c046f2b69d5f33b66521baf3098db5f44256b73ec96961c98d381e6245(59,516 files / 1,833,832,361 bytes). Actual local Bun 1.4.3 is distinct from the hosted pin 1.4.2. Tests retain UID/GID 1000, dropped capabilities, a verified separate route-free network namespace, offline preloads, private disk-backed temporary storage/ledger, normal HOME and owned output-lock coordination. Source, manifests, lockfile, base and installation identities remain unchanged after preflight.Historical hosted evidence retains its original identity
e0cf94becd6aef22e2a355f9aef6fa035b774940, parents baseea4c76c15eee2e23701910b7c2395bdd479b99c6/ head939922b76cff8e1141e2730c2316daf697e80a16, tree78019dc3bb65b7489871bab38878eaae737fa657. Admission passed; two WebKit authored-narrow case deadlines failed through the then-open ci: authored narrow grouped diagram notes exceed WebKit case deadline #2386, and the aggregate correctly refused the failed shard. Its 9,049 summed job-wall seconds are failed qualification costs. Delivered ci: authored narrow grouped diagram notes exceed WebKit case deadline #2386/test(ui-react): separate narrow callout geometry and capture #2393 is integrated now; this does not retrospectively qualify that run.Checklist
Anything left open
Keep draft and
Refs #2118. The parent coordinator retains claimrelease044-2118-r2-20261019, the issue assignment, and exclusive authority for the later confirmation/merge window. Complete selected exact-candidate hosted proof, actual metadata admission and every selected job/checkout identity, independent final aggregate/live-base reconciliation, source-bound event/queue/execution receipts, milestone readbacks, matching-head merge and actual-squash/main verification remain pending. This publication requests no ready-candidate confirmation and makes no whole-CI saving or complete qualification claim.