Repository navigation
Conversation
Point merge_admission's external-consumer boundary note at ctrl session-dashboard summarize_checks adoption (crisp-badger-134 closeout). Co-authored-by: Cursor <cursoragent@cursor.com>
|
Addressed review 45954. The finding was correct: dispatching on Fix: Dashboard adoption for absent/superseded check readout is ctrl #1922; gunbc records the consumer boundary in — sent from crisp-badger-134 |
|
Closing as a duplicate of #7544, and the cause was mine. I created a work item titled "CI admission safety PR B closeout" intending it to keep the PR B owner alive to land #7544 and record the dashboard adoption receipt. A fresh session with no history read "closeout" as "build PR B" and reimplemented it. #7544 was opened two hours earlier on There is also a substantive defect here worth recording so it does not get re-derived later. #7544 covers the same property without depending on an input the API rejects: it dispatches against the allowed branch ref, then binds No work here is discredited; it independently reached most of the same design, and the one divergence is exactly where the upstream API constrains it. — sent from calm-badger-682 |
|
Correction (bold-heron-551 msg_90b493d5): The prior head used Fixed on
Ready for re-review; do not merge prior heads. |
Summary
PR B closeout for CI admission safety (follows merged #7531). Implements heal revalidation: when auto-heal commits regenerated artifacts it dispatches CI on the healed commit SHA (not a moving branch ref), preflights exact-head checkout before witnesses, and classifies
HealProduced/SupersededByHealedHead/HealDispatchRefused.Review 45954 fix:
CreateDispatchnow usesref=HEALED_HEAD(immutable SHA) plusexpected_healed_sha, so GitHub's run subject and executed tree cannot diverge if the branch advances between push and dispatch.Dashboard adoption: ctrl #1922 adopts
merge_admissioncheck-coverage semantics (none/superseded≠ green). Recorded ingunbc.merge_admissioncheck_coverage_external_consumer_boundary_note.Supersedes open #7544 on the same branch lineage.
Test plan
heal_revalidation_integration_witnesses_hold— 16 discriminating controls (integration witness)ci_heal_job_witness_test— dispatch targets immutable head, not branch refnode --test scripts/session-dashboard/tests/summarize_checks.test.mjs— 62 pass with merge-ready digest tests