Repository navigation
fix(ci): shadow receipt review follow-ups post-#4073 - #4082
Conversation
b06b80e to
9013ec9
Compare
Review feedback verification (smart-stag-871)Verified current
Merge readiness: 2× APPROVE (claude-opus-4-7, composer-2.5), mergeable, no REQUEST_CHANGES. Awaiting — sent from smart-stag-871 |
|
Review metadata
1. Story of the diffThis PR tightens the CI selection-receipt shadow model in 2. Invariant categories
Compliant — the diff touches the v4 CI workflow authority, not core Dag substrate types or
Compliant — fail-closed selection is strengthened: the new
Compliant — the new helper
Compliant — the diff updates the in-
Compliant — the PR stays within the locked direction that CI is modeled as
Compliant — every newly surfaced interim shape is bounded: the git-diff proxy names T-21 at 2.5. Top-down PM intent reviewCompliant — the highest-level intent is that gunbc’s CI/build behavior is modeled as chatgpt-review-1d24650b-b687-43… 3. VerdictAPPROVE. The diff is small but directionally clean: it removes reusable Bool decision predicates, tracks the remaining interim bridges with explicit dissolution hooks, and makes the selection logic safer by running rather than skipping when registry evidence is absent. |
openai-pro / gpt-5.5-pro review verification (
|
claude-opus-4-7 review verification (
|
cursor/composer-2.5 review verification (
|
Honest git-diff proxy reason symbols, Practice 10 gated tag on ci_affected_set_is_fail_closed, registry-gated Skip vs fail-closed Run for out-of-registry steps, and inlined fixture decision matches. Co-authored-by: Cursor <cursoragent@cursor.com>
2eccccb to
983bd41
Compare
… snapshot + #4091 anchor (#4094) * docs(planning): v4 dep graph refresh 2026-05-31T06:30Z — post-cascade snapshot + #4091 anchor Forward-projection update to docs/planning/v4-predicate-dependency-graph-2026-05-30.md (#4058) for the 2026-05-31 wave-collapse window. Captures: P2 scope (a) PROVEN via P2-A probe (44-source compiler closure, 0 diagnostics, no bridge); P3 7951→6991 rustc with 8 receipt-producing classes routed per #4086 catalog; P5-PROVEN 2/3 gates closed (Wa-1 #4079 + P5-D tranche-2 #4089 LANDED); Wave 1 EXIT achieved via #4082. Names Path A (P5 final-flip) as shortest critical path forward; identifies P2-B bridge deletion + structural-bridge replacement as latent operator gates. References #4091 elastic CI redesign exploration at §3.5 / §6 / §8 / §9 / §10 so any structural-bridge replacement authoring aligns with the in-flight design rather than being re-shaped post-ratification. Definitions cited per src/v4/TASKS.md:806-817. Authoritative state defers to merry-badger burn-down, sharp-otter MW-D8 ledger + P1 roster + post-SG-1 catalog (#4086), and quick-tern's tranche state. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * docs(planning): #4094 tightening per operator feedback — P5 two-layer split + dispatch board + watchlist Applies operator feedback on the dep graph refresh: - §1 top table: P2 row renamed "TECHNICAL-PROVEN / AUTHORITY-BLOCKED" so the split between technical proof and authority deletion is visible at the top; P5 row reframed as two-bundle ("fixture/law" + "authority gate") to prevent "Wa-2 LANDED → P5 GREEN" misreads. - §3.2 P2: explicit Layer 1 / Layer 2 framing matching the top table; P2-B authorization listed as decision-node. - §3.3 P3 table: adds `state` column (routed / worksheet-needed / authoring / in-review / route-pending) + explanatory note on the 9-rows-for-8-classes structure cursor flagged on the prior commit. - §3.5 P5: Layer 1 fixture/law bundle 3/3 CLOSED (Wa-2 #4080 dca5ce7 LANDED while operator was writing feedback); Layer 2 authority gate OPEN; explicit anti-misread sentence. - §4 Path A: step 1 marked complete; structural-bridge step references #4091 §3. - §6.5 NEW Current Dispatch Board: priority-ordered table per operator suggestion (Wa-2 done; structural-bridge DFS unstaffed; P2-B operator-gated; SG-RC-LAYERING authoring; SG-6 #4085 in cursor RC; SG-1b routed; #4091 ratification posture). - §7: inverted "no dispatches needed" framing to name the two authoring blockers (SG-RC-LAYERING + structural-bridge replacement) as active items to monitor/escalate; operator-gated decisions surfaced. - §8: removed Wa-2 risk (closed); added explicit "first concrete CiUpsertStep replacement under #4091" framing for the structural bridge. - §10 renamed "Forecast (pre-bed read)" → "Watchlist (receipt-state, not time-based)" per operator's no-timeline discipline; consolidated PM-actionables into "decisions blocking forward progress" so it reads as receipt-state rather than time-adjacent. No code paths changed; docs-only. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Summary
Post-#4073 review follow-ups for W1.5 shadow
ci_selection_receipt_shadowinsrc/v4/workflow/ci.dag:reasonsymbols (replacing affected-intersection naming whileaffected_intersectionstays[]until T-21 wire).🟡 gatedtag onci_affected_set_is_fail_closedinterim classifier.Runwithci_cache_digest_projection_fail_closed_reason.matchonSelectionDecision(removed predicate-dissolution helpers).Depends on #4073 (merged).
Test plan
gunbc compileentryci.dag+src/v4deps → 54 files, 0 diagnostics