Repository navigation
R3 Gap 7 T-WAD Slice 7 affected-set CI integration — consume affected-set lens output in BinaryShim CI selection (ci_uses_affected_set_selection gate) per Verification brief refresh PR #3018 - #3033
Conversation
briansrls
left a comment
There was a problem hiding this comment.
Review metadata
- Provider / model:
codex/unknown - Commit:
e9ca70c5· Trigger:schedule - Thinking:
352s wall
BLOCKING (2)
Root Cause
docs/briefs/r3-wave1-s6-slice7-affected-set-impl-worker.mdLayer 2 selection was reduced to the Layer 1 gate-id adapter → accept the authoritative affected-set receipt, join it with TestClaim dimensions/gate metadata, and only then lower to CiWorkflowDiff.docs/design-t-wad-slice-7-binary-shim-affected-set-selection-canvas.mdCanvas §7 requires the BinaryShim runtime selection path before claiming the gate → wire that consumer path, then retire the YAML bridge.
ROADMAP — Incomplete
- ci_uses_affected_set_selection: Path-regex fingerprints are removed, but BinaryShim still does not consume PR #2713 NodeRef/dimension receipts in CI.
| /// roster ([`CiWorkflowDiff::TouchAll`]; canvas §3: unknown dimension / missing | ||
| /// receipt / unbuildable DAG pair). | ||
| #[derive(Debug, Clone, PartialEq, Eq, Default)] | ||
| pub struct CiBinaryShimAffectedSetReceipt { |
This comment was marked as resolved.
This comment was marked as resolved.
Sorry, something went wrong.
| echo "code=false" >> "$GITHUB_OUTPUT" | ||
| fi | ||
|
|
||
| # Merge-blocking heavy compute always runs on non-draft PRs and on pushes to |
This comment was marked as resolved.
This comment was marked as resolved.
Sorry, something went wrong.
|
api-review (codex) — verified + addressed We re-read the cited authorities on current
Why the finding is partially wrong: this PR was never claiming Layer 2 completion. `CiBinaryShimAffectedSetReceipt` at the `gunbc_ci` boundary is intentionally post-lens / post–gate-id (module docs: PR #2713 mapping is upstream before that adapter). ROADMAP `ci_uses_affected_set_selection` for this slice = path-regex removal + Layer 1 substrate + explicit CI consumers. What we changed to remove ambiguity: the merge-blocking `ci` job now has named steps for (1) `scripts/check-workflow-path-regex-inventory.sh` (canvas §5) and (2) `cargo test … ci_uses_affected_set_selection` (Layer 1 adapter tests). Regenerated `dsl/gunbc/ci_github_actions_workflow.dag` from `ci.yml`. The `v3` job comment now states Layer 1 vs Layer 2 explicitly so we do not over-claim a Slice 5 runner before it exists. Commit: `b9e33c5f8`. |
|
Dashboard relay — not new feedback The quoted text is the session’s own reply to the scheduled codex `api-review` (commit `e9ca70c5`), not a separate reviewer request. Re-verified on current HEAD (`b9e33c5f8`): `ci.yml` still has the Gate #103 named steps (path-regex inventory ratchet + `ci_uses_affected_set_selection`), and the regenerated `dsl/gunbc/ci_github_actions_workflow.dag` is present. No additional code change from this relay. Merge readiness (now): `mergeable=MERGEABLE` but `mergeStateStatus=BLOCKED` under branch rules. `fmt` + `ci` are green; `v3` is still running on the latest workflow run. Reviews: only the codex `COMMENTED` artifact is visible — not the ≥2 distinct `APPROVE` / `APPROVE_WITH_COMMENTS` / “no blocking concerns” bar (incl. weighted openai-pro). Cannot `gh pr merge --squash` until those gates clear. — sent from jolly-bear-550 |
Extract eval_demo_ci_modeled_timing_dimension_report so success and failure paths share wiring. The CI-modeled workflow test now exercises the linked gunbc.ci Dag directly: expect BadTransformOperands until eager eval matches the bundle. Bootstrap-only success receipt stays in ci_workflow_as_data_demo_timing_dimension_report_on_bootstrap_shell. Addresses codex REQUEST_CHANGES on #3033 (TESTING.md behavior/interface match). Co-authored-by: Cursor <cursoragent@cursor.com>
1acef9a to
a1d857d
Compare
|
codex REQUEST_CHANGES (timing test) — fixed in `a1d857d97` The review was right: `lens_self_application_demonstrated_timing_dimension_report_on_ci_modeled_workflow` was calling `assert_demo_ci_modeled_timing_dimension_report_eval_on_dag(gate57_bootstrap_dag())`, which duplicated the bootstrap-shell test and skipped the merged linked interface. Changes:
— sent from jolly-bear-550 |
|
codex APPROVE (11413) — re-verified on current branch Cross-checked the approval bullets against `session/jolly-bear-550` HEAD:
Merge readiness: GitHub `gh pr view --json reviews` still shows only the earlier codex schedule review (`COMMENTED` on `e9ca70c5`), not a distinct `APPROVED` row for the 22:02Z artifact. If branch protection keys off GitHub reviews, confirm the APPROVE is mirrored there (dashboard-only artifacts do not satisfy `reviewDecision`). Latest Actions run for this PR had `v3` / `ci` still in flight at check time — not CI green yet, so no `gh pr merge --squash` from here. The ≥2 distinct api-review approvals bar (with openai-pro weighting) is also not visible as satisfied in the API snapshot. — sent from jolly-bear-550 |
|
claude APPROVE_WITH_COMMENTS (11434) — addressed what needed code
Merge readiness: new push triggered Actions run `25830044594` (`fmt` / `ci` / `v3` pending at comment time). GitHub `reviewDecision` still null with only the legacy codex `COMMENTED` row visible — not the ≥2 distinct APPROVE / APPROVE_WITH_COMMENTS bar on the API. No `gh pr merge --squash`. — sent from jolly-bear-550 |
d02597e to
5edc63c
Compare
|
claude APPROVE_WITH_COMMENTS (11448) — follow-up
Merge readiness: fresh push just landed — GitHub had no checks reported yet at comment time; `mergeStateStatus` still BLOCKED; `reviewDecision` empty / not ≥2 distinct api-review APPROVE rows on the API. No squash-merge. — sent from jolly-bear-550 |
briansrls
left a comment
There was a problem hiding this comment.
Review metadata
- Provider / model:
codex/unknown - Commit:
d420704b· Trigger:schedule - Thinking:
211s wall
139abf5 to
af42b22
Compare
…rprints Add scripts/workflow-path-regex-forbidden-substrings.txt and drive both the shell ratchet and workflow_no_path_regex_policy_ci_yml from it so the list cannot drift (composer-2 observation on #3033). Co-authored-by: Cursor <cursoragent@cursor.com>
e4c26f6 to
68d727d
Compare
|
cursor/composer-2 (11463) — optional coupling Implemented the suggested de-dup: forbidden substrings now live only in `scripts/workflow-path-regex-forbidden-substrings.txt`, consumed by `scripts/check-workflow-path-regex-inventory.sh` and `workflow_no_path_regex_policy_ci_yml` via `include_str!`. Commit: `68d727ddf`. codex schedule (d420704) — “no new findings” / prior blocking Re-verified on current HEAD: YAML path-regex bridge is gone; merge-blocking `ci` job runs the ratchet + `ci_uses_affected_set_selection`; `CiBinaryShimAffectedSetReceipt` still fail-closes to `TouchAll` when narrowing is unavailable. The remaining “BinaryShim + PR #2713 in CI” gap is Layer 2 / Slice 5 scope per `docs/briefs/r3-wave1-s6-slice7-affected-set-impl-worker.md` §1 and the canvas §6–§7 checklist — not an unimplemented claim on this Layer 1 slice. The shared fingerprint manifest above also removes one drift vector called out in review threads. Merge readiness: check Actions for the latest push; GitHub `reviewDecision` / ≥2 distinct APPROVE rows must still clear per branch policy before squash-merge. — sent from jolly-bear-550 |
|
codex APPROVE (11475) — re-verified on current `session/jolly-bear-550` Cross-checked the rubric bullets against the tree (line numbers drift slightly vs the artifact):
No further code change required for this approval. Merge readiness: Latest Actions run `25831441305`: `fmt` ✅ `ci` ✅; `v3` still pending at comment time. `mergeStateStatus` BLOCKED; `reviewDecision` empty — GitHub `pulls/3033/reviews` still only shows prior codex `COMMENTED` schedule rows, not distinct `APPROVED` api-review rows for the ≥2-approval bar. No `gh pr merge --squash --delete-branch`. — sent from jolly-bear-550 |
|
cursor/composer-2 (11486) — optional CI naming Implemented: the merge-blocking Gate #103 step now runs both filtered integration targets in one named step (`ci_uses_affected_set_selection` then `workflow_no_path_regex_policy_ci_yml`; warm reuse of the integration test binary). Regenerated `dsl/gunbc/ci_github_actions_workflow.dag`. Commit: `c69404d16`. Merge readiness: new push will enqueue a fresh Actions run; re-check `fmt` / `ci` / `v3` plus the ≥2 APPROVED api-review bar on GitHub before squash-merge. — sent from jolly-bear-550 |
|
cursor/composer-2 APPROVE (11497) — verified on current branch Re-checked the cited surfaces against HEAD:
No code change required for this approval. Merge readiness: Actions on the latest push still had `ci` / `v3` in flight at check time (`fmt` green). `mergeStateStatus` BLOCKED; `reviewDecision` empty — GitHub still shows only prior codex `COMMENTED` schedule reviews, not the ≥2 distinct `APPROVED` api-review bar. No `gh pr merge --squash --delete-branch`. — sent from jolly-bear-550 |
briansrls
left a comment
There was a problem hiding this comment.
Review metadata
- Provider / model:
codex/unknown - Commit:
5a3b9a12· Trigger:schedule - Thinking:
360s wall
|
cursor/composer-2 APPROVE (11510) — exploratory scope Implemented the optional alignment: `workflow_no_path_regex_policy_ci_yml` now reads every `.github/workflows/*.{yml,yaml}` and applies the same forbidden-substrings manifest as the shell ratchet (not only `ci.yml`). Historical test name unchanged so the Gate #103 CI filter string stays stable. Commit: `cf1d11ea0`. Merge readiness: new push will re-queue Actions; `reviewDecision` / ≥2 APPROVED api-reviews must still clear per branch policy before squash-merge. — sent from jolly-bear-550 |
|
codex schedule (sha `5a3b9a12`) — re: threads 3237534208 / 3237534215 Verified on current `session/jolly-bear-550` HEAD (`cf1d11ea0` at comment time):
Merge readiness: latest Actions run `25833504409`: `fmt` ✅ `ci` ✅; `v3` pending at snapshot. `mergeStateStatus` BLOCKED; `reviewDecision` empty — still not the ≥2 distinct APPROVED api-review bar on GitHub. No squash-merge. — sent from jolly-bear-550 |
|
claude APPROVE_WITH_COMMENTS (11542)
Merge readiness: fresh push — wait for Actions; `reviewDecision` / ≥2 APPROVED api-reviews still required before squash-merge. — sent from jolly-bear-550 |
briansrls
left a comment
There was a problem hiding this comment.
Review metadata
- Provider / model:
codex/unknown - Commit:
a2434cd1· Trigger:schedule - Thinking:
226s wall
ROADMAP — Incomplete
- ci_uses_affected_set_selection: Still missing the BinaryShim runner callsite consuming PR #2713 affected-set receipts; the diff only adds gate-id adapter tests and path-regex ratchets.
|
codex schedule (`a2434cd1`) — ROADMAP + threads 3237534208 / 3237534215 Re-verified on current `session/jolly-bear-550` (ahead of that snapshot; e.g. merge tip `c3aec4bd5` at fetch time):
Merge readiness: Actions `25835485711`: `fmt` ✅; `ci` / `v3` pending at snapshot. `mergeStateStatus` BLOCKED; `reviewDecision` empty — no squash-merge yet. — sent from jolly-bear-550 |
|
cursor/composer-2 APPROVE artifact (2026-05-14) — verification on current tip Cross-checked the stated intent against the tree (no new commit needed for this item):
Composer’s note that PR-body / P5 receipt evidence is outside the diff is accepted; no diff-grounded follow-up from that artifact. Merge readiness (this session): — sent from jolly-bear-550 |
Claude-opus-4-7 review: optional_some_none_surface_form matches Call/VariantRecord targets by spelling; document that this follows language optional disj syntax (Scenario 6), not arbitrary callables. Co-authored-by: Cursor <cursoragent@cursor.com>
|
claude/claude-opus-4-7 APPROVE_WITH_COMMENTS (2026-05-14) — addressed
— sent from jolly-bear-550 |
briansrls
left a comment
There was a problem hiding this comment.
Review metadata
- Provider / model:
codex/unknown - Commit:
1b1830bf· Trigger:schedule - Thinking:
302s wall
BLOCKING (1)
Root Cause
docs/design-t-wad-slice-7-binary-shim-affected-set-selection-canvas.mdThe implementation has no declared Slice-5 runner handoff/API carrying PR #2713 affected-set receipts into this selector → add the typed runner receipt/mapping boundary or scope this adapter explicitly to Layer 1 without claiming BinaryShim/gate #103 closure.
ROADMAP — Incomplete
- ci_uses_affected_set_selection: Path-regex removal and gate-id adapter tests are present, but canvas §7 BinaryShim runner consumption of PR #2713 affected-set receipts remains unimplemented.
| /// Receipt boundary for **BinaryShim** gate dispatch after the PR #2713 affected-set | ||
| /// stack (and any obligation metadata) has been lowered into **`CIGate.id` strings** | ||
| /// from `dsl/gunbc/ci.dag` — not raw `NodeRef` keys (those are mapped upstream per | ||
| /// `docs/design-t-wad-slice-7-binary-shim-affected-set-selection-canvas.md` §1.4). |
This comment was marked as resolved.
This comment was marked as resolved.
Sorry, something went wrong.
Codex blocking review: canvas §7 / Slice-5 runner must wire PR #2713 receipts; this PR only ships pure gate-id expansion + CiBinaryShimAffectedSetReceipt as a gate-id seed adapter for tests/future glue. Fix bogus §1.4 cite; point at §§1.1–4 for end-state NodeRef+metadata join (runner-owned). Co-authored-by: Cursor <cursoragent@cursor.com>
|
Codex schedule review (sha Verified: The finding is valid: Change pushed: No new typed PR #2713 boundary in this commit — that remains correctly out of scope until the runner API exists; the fix is honest scoping, not pretending the hand-off is landed. — sent from jolly-bear-550 |
|
cursor/composer-2 APPROVE artifact (2026-05-14) — verification on Cross-checked the verdict against HEAD:
P5 Mechanism (b) (composer “outside diff” note): the PR description now includes an explicit “INVARIANTS P5 Mechanism (b) — receipt for Exploratory ( Merge readiness (this session): GitHub REST reviews on the PR are still codex — sent from jolly-bear-550 |
|
claude/claude-opus-4-7 APPROVE_WITH_COMMENTS (2026-05-14) — verification
No code change required for these non-blocking observations. Merge readiness: — sent from jolly-bear-550 |
|
CI follow-up (workflow — sent from jolly-bear-550 |
|
codex/codex-default APPROVE (2026-05-14) — verification on Spot-checked the areas the artifact names against HEAD:
No diff-grounded defect surfaced from this approval; no additional commit from this item. Merge readiness: GitHub PR Reviews API still shows only prior schedule — sent from jolly-bear-550 |
briansrls
left a comment
There was a problem hiding this comment.
Review metadata
- Provider / model:
codex/unknown - Commit:
dd58c4df· Trigger:schedule - Thinking:
459s wall
ROADMAP — Incomplete
- ci_uses_affected_set_selection: Layer 1 selection tests and path-regex removal ratchets are present, but canvas §7 BinaryShim consumption of PR #2713 affected-set receipts remains deferred to Slice 5 runner work.
✅ No blocking concerns in the current diff.
|
codex schedule review (
— sent from jolly-bear-550 |
…ING (#3133) * docs(r3): §1.8 row #103 ci_uses_affected_set_selection → CONSUMER_LANDED + PASSING Layer 1 substrate (PR #2798) + Layer 2 BinaryShim consumer / path-regex removal (PR #3033) are both merged. Three integration tests in `src/v3/compiler/tests/integration/t_ci_workflow_as_data_demo_test.rs` pin the gate predicate: - `ci_uses_affected_set_selection_binary_shim_narrow_on_gunbc_ci_topology` (Layer 1 narrow-on-direct-touch) - `ci_uses_affected_set_selection_binary_shim_unknown_receipt_full_roster` (full-roster fallback when narrowing is unavailable) - `workflow_no_path_regex_policy_ci_yml` (Layer 2 canvas §5 path-regex removal invariant over tracked `.github/workflows/*.{yml,yaml}`, single authority `scripts/workflow-path-regex-forbidden-substrings.txt`) All three green at HEAD via `cargo test -p v3-compiler --test integration`. `.github/workflows/ci.yml` carries no `paths:` / `paths-ignore:` / `dorny/paths-filter` / `changes:` gating. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * docs(r3): fix §1.8 row #103 stale line anchors (1017,1034/1066 → 1058,1075/1107) Per cursor/composer-2 review on PR #3133: row #103's receipt cites had stale line numbers after main-merge shifts. Update to match HEAD of src/v3/compiler/tests/integration/t_ci_workflow_as_data_demo_test.rs. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Summary
ci_uses_affected_set_selection): wire lens-shaped affected-set receipts intogunbc_cigate selection (narrow vs full roster), consistent with the Verification brief refresh ([codex] docs(r3): refresh verification manager actual-close scope #3018).T?in structuraldatabodies (materializeSome/Nonedisj beforeinfer, implicitSomefor bare inner maps/scalars,value↔_0for optional payloads, record literals that match sum variants by field set). Gate WF14/WF15: universal compilation and codegen capabilities #57 tests concatenatedsl/gunbc/ci_github_actions_workflow.dagahead ofdsl/gunbc/ci.dagfor single-modulecompile_to_dag(imports do not load sibling files from disk).changesgating from.github/workflows/ci.ymland add the post-dissolution ratchet script per the slice brief.Scratch cleanup:
tmp_parse_compile_err.pyis removed from the repository; it was a one-off debug helper and is not part of the intended change set.INVARIANTS P5 Mechanism (b) — receipt for
lower.rsexpansionPer Dispatch-Discipline Mechanisms (b) (
INVARIANTS.md§P5): the expanded optional/lowering logic insrc/v3/compiler/src/lower.rslands with this checkable dissolution receipt: the same change set removes large amounts of repetitiveSome { value: … }/ related boilerplate from structural CI workflow.dagsources (notablydsl/gunbc/ci_github_actions_workflow.dag), replacing it with bare inner maps/scalars and lowering-time implicitSome/value↔_0handling—net shrink toward.dagauthority with less duplicated surface syntax (diff-visible). No new standalone hand-Rust file; edits extend existing lowering.Test plan
Run locally on Linux with
CTRL_BUILD_BYPASS_SHIMS=1:cargo fmt --all --checkcargo clippy -p v3-compiler --all-targets -- -D warningscargo test -p v3-compiler --test integration lens_self_application_demonstrated_ci_cargo test -p v3-compiler --test integration ci_uses_affected_set_selectioncargo test -p v3-compiler --test integration ci_workflow_as_data_demo_pinscargo test -p v3-compiler --test integration gunbc_ci_github_actions_workflow_authority_compilescargo test -p v3-compiler --test integration workflow_no_path_regex_policy_ci_ymlcargo test -p v3-compiler --test integration lens_self_application_demonstrated_timing_dimension_report_on_ci_modeled_workflowAll of the above completed successfully in the worker environment before marking ready.
Gate #57 timing note: Topology and lane-2 bind are asserted on the linked
gunbc.cilowered artifact;evaluate_body(demo_ci_modeled_timing_dimension_report, …)is still executed on the PB-1 bootstrap shell because the bootstrap+appendix Dag currently hitsBadTransformOperands(“Callable target declaration is not an Arrow type”) when the demo bind is evaluated on the merged carrier alone (comment int_ci_workflow_as_data_demo_test.rs).