Skip to content

W2.3 Bucket E: five GateStep CiUpsertStep rows (full ci_pipeline shadow bijection) - #4078

Merged
briansrls merged 3 commits into
mainfrom
session/loyal-badger-289-w2.3-bucket-e
May 31, 2026
Merged

briansrls merged 3 commits into
mainfrom
session/loyal-badger-289-w2.3-bucket-e

Conversation

@briansrls

@briansrls briansrls commented May 31, 2026 •

Copy link
Copy Markdown
Contributor

Summary

W2.3 Bucket E (§2.3): add CiUpsertStep rows for all five GateSteps in ci_pipeline_step_ids_shadow, each with UpstreamUpsert inputs referencing the landed job shadow step.

  • Five gate rows: structural_v2_compile, lens_ci_registry_signal, m1_rust_emit_probe_signal, testclaim_corpus_eval_signal, phase1_nat_semiring_rung_gate_signal.
  • Helpers: ci_upsert_upstream_input, ci_upsert_upstream_job_input; gate verify/create via ci_gate_projection_node.
  • Bijection witness now uses ci_upsert_steps_full_in_scope_step_ids (A+B+C+E) with full shadow-universe equality; gate shadow matching added alongside job rows.
  • Historical A/B/C partial-slice ledger data retained; ci_upsert_steps_full_out_of_scope_step_ids is empty.

Completes W2.3 mechanical bijection for the current ci_pipeline step universe on main.

Test plan

  • Forbidden grep §3 clean on src/v4/workflow/ci.dag
  • CTRL_BUILD_WRAP_CARGO=0 cargo test -p v3-compiler v4_workflow_ci_runner_dag_smoke_test — 10/10 passed

Worker attestation

  • Title describes the change
  • PR body summarises what and why
  • Tests run and named above
  • No surprise commits (single Bucket E slice on ci.dag)
  • No secrets / credentials / large binaries

@briansrls briansrls changed the title W2.3 Bucket E: 5 GateSteps serial after B+C per proud-pike partition table #4059 §2.3. B+C MERGED (#4066 #4067); E now actionable. Per v4-w2.3-ci-upsert-step-migration-worksheet-2026-05-30.md §3 (main @ 7527a213). MUST: ci_pipeline_step_ids_shadow bijection for declared E GateStep slice; Hash cache_ W2.3 Bucket E: five GateStep CiUpsertStep rows (full ci_pipeline shadow bijection) May 31, 2026
@briansrls
briansrls marked this pull request as ready for review May 31, 2026 02:59
@briansrls

Copy link
Copy Markdown
Contributor Author

CI investigation (8212e77 → 5b9eadb): ci_v4 failed at v4 bootstrap compile, not in the Bucket E gate rows. Root cause: pre-existing #4063 rung_6.dag used data … = newline-before-call syntax; v4 parser rejects bare = at EOL (expected expression, found Newline @ L46). Same failure hit M1 emit probe and bootstrap gate result.

Fix (5b9eadb): Rewrote all 12 data rows in rung_6.dag to start the RHS call on the same line as =, matching rung_0_to_2_three_targets.dag continuation style. Bucket E ci.dag diff unchanged in substance.

— sent from loyal-badger-289

Resolve rung_6.dag conflict by keeping main's landed parser fix (#4078
CI blocker); Bucket E ci.dag upsert rows unchanged.

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant