Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
897eb1e
WIP: Dispatch F: Lane B slice 2 - repeated-typecheck attribution meas…
Aug 1, 2026
b221dc6
Fix slice-2 typecheck attribution: fmt, metrics, and controls.
Aug 1, 2026
62c4623
WIP: Dispatch F: Lane B slice 2 - repeated-typecheck attribution meas…
Aug 1, 2026
ff2b275
Link slice-2 receipt from slice-1 doc for doc-graph reachability.
Aug 1, 2026
22a75b6
WIP: Dispatch F: Lane B slice 2 - repeated-typecheck attribution meas…
Aug 1, 2026
4f98937
Fix slice-2 membership stats for capped/explicit entry paths.
Aug 1, 2026
2ac7aa9
WIP: Dispatch F: Lane B slice 2 - repeated-typecheck attribution meas…
Aug 1, 2026
c32e458
Repair slice-2 attribution accounting per operator verdict.
Aug 1, 2026
e80b93e
Record slice-2 measurement matrix receipts (execution handback).
Aug 1, 2026
9945b48
Add --entry-offset for disjoint production roster windows.
Aug 1, 2026
ef99c4e
Fill slice-2 verdict: disjoint production receipts, M2 retention cont…
Aug 1, 2026
dccc0e0
Address review 46081: post-verdict scaffold lifecycle and drop shell …
Aug 1, 2026
8a7ac93
Serialize slice-2 attribution probe tests under receipt lock.
Aug 1, 2026
a0e01ca
Operator adjudication cleanup: union row closes outright at N≤50.
Aug 1, 2026
4dbf6b2
Add publication grants for slice-2 receipt paths.
Aug 1, 2026
cf63c22
Fix arithmetic test helper after entry_offset_applied landed.
Aug 1, 2026
40816d8
Raise v1-compiler-tests compile gate step timeout to 10m.
Aug 1, 2026
26ddca1
Record entry-graph-union-construction closure in roadmap authority.
Aug 1, 2026
ee4c3df
Ground v1-compiler-tests compile gate timeout on Duration.
Aug 1, 2026
3dde53d
chore: regenerate drifted generated artifacts (ci auto-heal)
Aug 1, 2026
a625245
Restore main publication grants dropped during rebase.
Aug 1, 2026
61ce7eb
Unify union-resolve receipt test locks to fix parallel-test race.
Aug 1, 2026
edc5670
WIP: Dispatch F: Lane B slice 2 - repeated-typecheck attribution meas…
Aug 1, 2026
02a297c
Fix slice-2 typecheck attribution: fmt, metrics, and controls.
Aug 1, 2026
7c180fd
WIP: Dispatch F: Lane B slice 2 - repeated-typecheck attribution meas…
Aug 1, 2026
081e868
Link slice-2 receipt from slice-1 doc for doc-graph reachability.
Aug 1, 2026
8bba890
WIP: Dispatch F: Lane B slice 2 - repeated-typecheck attribution meas…
Aug 1, 2026
d5494bd
Fix slice-2 membership stats for capped/explicit entry paths.
Aug 1, 2026
3921e04
WIP: Dispatch F: Lane B slice 2 - repeated-typecheck attribution meas…
Aug 1, 2026
5a836a2
Repair slice-2 attribution accounting per operator verdict.
Aug 1, 2026
4f019af
Record slice-2 measurement matrix receipts (execution handback).
Aug 1, 2026
58a25d6
Add --entry-offset for disjoint production roster windows.
Aug 1, 2026
05cba48
Fill slice-2 verdict: disjoint production receipts, M2 retention cont…
Aug 1, 2026
6db7594
Address review 46081: post-verdict scaffold lifecycle and drop shell …
Aug 1, 2026
31b6ab5
Serialize slice-2 attribution probe tests under receipt lock.
Aug 1, 2026
e2dba55
Operator adjudication cleanup: union row closes outright at N≤50.
Aug 1, 2026
dd45aa3
Fix arithmetic test helper after entry_offset_applied landed.
Aug 1, 2026
fe7ccbf
Raise v1-compiler-tests compile gate step timeout to 10m.
Aug 1, 2026
d7f5bd7
Record entry-graph-union-construction closure in roadmap authority.
Aug 1, 2026
d997e63
Ground v1-compiler-tests compile gate timeout on Duration.
Aug 1, 2026
1e4b939
chore: regenerate drifted generated artifacts (ci auto-heal)
Aug 1, 2026
aeea10a
Unify union-resolve receipt test locks to fix parallel-test race.
Aug 1, 2026
dc573e0
Merge remote session branch; keep publication gate deletion from main.
Aug 1, 2026
5a7907c
Align attribution probe header with post-verdict dissolution trigger.
Aug 1, 2026
e6e9103
Merge remote-tracking branch 'origin/main' into session/valiant-lark-50
Aug 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ env:
jobs:
build:
runs-on: [self-hosted, linux, arm64]
timeout-minutes: 75
timeout-minutes: 80
steps:
- name: Checkout
uses: actions/checkout@v5
Expand Down Expand Up @@ -102,7 +102,7 @@ jobs:
run: |
# 🟡 dissolve-on: ci_v1_compiler_tests_compile_gate_script — foreign-executor (GitHub Actions run:) shell transport for extdeps.cargo_build cargo.Build.Check(extra_args: ci_v1_compiler_tests_compile_gate_extra_args); DISSOLVES WHEN bash-emit (#5828 / ROADMAP 6-shell-slice0 / shell→intent Phase 2) binds the build-job step to orchestration emit over the typed cargo operation — the same de-fork ci_fmt_gate_line and ci_release_build_script await
"$CARGO_BIN" 'check' '-p' 'v1-compiler-tests' '--tests'
timeout-minutes: 5
timeout-minutes: 10
- name: Build release bins (claim_executor + gunbc)
run: |
# 🟡 dissolve-on: ci_release_build_script — concat-built foreign-executor (GitHub Actions run:) release-build runner (ROOT stamp + verify-artifacts + sccache stats wrapping the orch-emitted EAGAIN retry core); membership of --bin / verify paths is derived from gunbc.ci_release_bins, but the runner transport itself remains hand-shell; DISSOLVES WHEN bash-emit (#5828 / ROADMAP 6-shell-slice0 / shell→intent Phase 2) realizes the release-build runner through orchestration emit or typed host_effect_apply without a medium-as-string concat scaffold
Expand Down
2 changes: 1 addition & 1 deletion ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Parked context (non-dispatchable): [compiler algorithm survey](docs/plans/compil

The graph has eleven lanes: SCM compatibility · namespace · P-derive · observation · placement · v1 exit (four finish lines: compiler fixed point, interpreter deleted, products v1-free, zero hand-maintained Rust) · shell · roadmap runtime · fleet/hygiene · hermetic toolchain · compiler-guarantee (the DESIGN §4b ladder climbs; rung STATE lives in the guarantee claims carrier and is emitted, never restated in tickets — [gap analysis](docs/plans/compiler-guarantee-recovery-gap-analysis.md)). The three independent SCM R0 models, the separate P−1 evidence carrier, R1 compatibility-shape extraction, and P0 user-contract/landing spine are accepted; the operator-authored P1 proof-kernel node is active and fail-closed pending its first discriminating closing validation, while P2 and later product lanes remain parked. The toolchain pin model is an independent root. The P-derive receipt feeds the emitter fixed point, so the v1 chain nests under it. Node fields define boundary, first slice, RED control, exclusions, owner, and handback.

**Focused view — the v1 deletion lane + the guarantee-ladder climbs.** 37 active deliverable(s) in other lanes are declared in the authority and hidden here; nothing is deleted or parked by focusing. Clear `roadmap_focus_selection` in `dag/gunbc/roadmap_authority.dag` to restore the full page. 10 of the rows below are NOT lane deliverables — they are prerequisites pulled in from other lanes because lane work is blocked on them: namespace-canonical-binding, namespace-ambiguity-discharge, namespace-reference-derived-closure, namespace-reference-derived-closure-closing-contract, v1-seed-honesty-decision, v1-seed-honesty-decision-closing-contract, namespace-legacy-choice-retirement, namespace-v2-import-completion, namespace-bound-only-consumers, namespace-import-deletion. Hidden lanes remain readable through their carriers: [docs/plans/dag-scm-design.md](docs/plans/dag-scm-design.md) · [dag/gunbc/plans/cli_run_hollowing_plan.dag](dag/gunbc/plans/cli_run_hollowing_plan.dag) · [docs/plans/progress-observation-design.md](docs/plans/progress-observation-design.md) · [docs/plans/inner-cost-lanes-scoping.md](docs/plans/inner-cost-lanes-scoping.md) · [docs/plans/ci-two-tier-placement-redesign.md](docs/plans/ci-two-tier-placement-redesign.md) · [docs/plans/shell-to-dag-residual-census-and-arc-completion.md](docs/plans/shell-to-dag-residual-census-and-arc-completion.md) · [docs/plans/roadmap-workspace-ux-plan.md](docs/plans/roadmap-workspace-ux-plan.md) · [docs/plans/host-converge-inventory.md](docs/plans/host-converge-inventory.md) · [docs/runbooks/bmc-redfish-operator-access.md](docs/runbooks/bmc-redfish-operator-access.md) · [docs/plans/host-effect-orchestration.md](docs/plans/host-effect-orchestration.md) · [docs/plans/gunbc-served-dashboard-design.md](docs/plans/gunbc-served-dashboard-design.md) · [docs/plans/fleet-acceptance-criteria.md](docs/plans/fleet-acceptance-criteria.md) · [docs/plans/hermetic-tool-provisioning-design.md](docs/plans/hermetic-tool-provisioning-design.md).
**Focused view — the v1 deletion lane + the guarantee-ladder climbs.** 35 active deliverable(s) in other lanes are declared in the authority and hidden here; nothing is deleted or parked by focusing. Clear `roadmap_focus_selection` in `dag/gunbc/roadmap_authority.dag` to restore the full page. 10 of the rows below are NOT lane deliverables — they are prerequisites pulled in from other lanes because lane work is blocked on them: namespace-canonical-binding, namespace-ambiguity-discharge, namespace-reference-derived-closure, namespace-reference-derived-closure-closing-contract, v1-seed-honesty-decision, v1-seed-honesty-decision-closing-contract, namespace-legacy-choice-retirement, namespace-v2-import-completion, namespace-bound-only-consumers, namespace-import-deletion. Hidden lanes remain readable through their carriers: [docs/plans/dag-scm-design.md](docs/plans/dag-scm-design.md) · [dag/gunbc/plans/cli_run_hollowing_plan.dag](dag/gunbc/plans/cli_run_hollowing_plan.dag) · [docs/plans/progress-observation-design.md](docs/plans/progress-observation-design.md) · [docs/plans/inner-cost-lanes-scoping.md](docs/plans/inner-cost-lanes-scoping.md) · [docs/plans/ci-two-tier-placement-redesign.md](docs/plans/ci-two-tier-placement-redesign.md) · [docs/plans/shell-to-dag-residual-census-and-arc-completion.md](docs/plans/shell-to-dag-residual-census-and-arc-completion.md) · [docs/plans/roadmap-workspace-ux-plan.md](docs/plans/roadmap-workspace-ux-plan.md) · [docs/plans/host-converge-inventory.md](docs/plans/host-converge-inventory.md) · [docs/runbooks/bmc-redfish-operator-access.md](docs/runbooks/bmc-redfish-operator-access.md) · [docs/plans/host-effect-orchestration.md](docs/plans/host-effect-orchestration.md) · [docs/plans/gunbc-served-dashboard-design.md](docs/plans/gunbc-served-dashboard-design.md) · [docs/plans/fleet-acceptance-criteria.md](docs/plans/fleet-acceptance-criteria.md) · [docs/plans/hermetic-tool-provisioning-design.md](docs/plans/hermetic-tool-provisioning-design.md).

- [ ] **Record which generator actually produced each result** — Every result says which generator made it and how far it got, as two separate facts. Claiming the new generator made something, without the evidence that it did, has to be impossible to write down. Why: Right now everything is made by the old generator, and the count we track reads as if the new one made it. We are measuring the wrong thing, so we cannot tell how far along we are. [authority](src/v2/compiler/self_host/frontier.dag)
- [ ] **Have the new compiler write out Rust source itself** — Read the source, work out the types, translate, and write real Rust to disk without the old generator deciding any of it. The old runner may still be what executes this; it just stops making the decisions. Why: Until the new compiler can write Rust on its own, every improvement has to go through the generator we are trying to delete. [authority](src/v2/compiler/self_host/candidate_generation.dag)
Expand Down
8 changes: 6 additions & 2 deletions dag/gunbc/ci_workflow.dag
Original file line number Diff line number Diff line change
Expand Up @@ -299,7 +299,7 @@ fn ci_v1_compiler_tests_compile_gate_step() -> Step {
working_directory: none,
if_condition: none,
continue_on_error: none,
timeout_minutes: Present { value: gunbc_ci_aux_step_timeout_minutes }
timeout_minutes: Present { value: gunbc_ci_v1_compiler_tests_compile_gate_timeout_minutes }
}
}

Expand Down Expand Up @@ -492,6 +492,10 @@ data gunbc_ci_step_timeout_measure_grounding_disposition: Disposition = Scaffold

data gunbc_ci_aux_step_timeout_minutes: Int = 5

data gunbc_ci_v1_compiler_tests_compile_gate_timeout_minutes: Duration = 10

data gunbc_ci_v1_compiler_tests_compile_gate_timeout_note: String = "v1-compiler-tests compile gate step budget (operator ruling 2026-08-01, PR #7533 receipt): cargo check -p v1-compiler-tests --tests exceeded the 5m aux cap on cold native-cache hosts (run 30692671758 @ 6f20329: srv1-05, step killed at 5m00s while still compiling deps; warm-cache runs complete in ~50s). 10m is the fleet-pressure envelope for a cold compile-only gate after main growth — not RustMonolithGate re-enrollment."

data gunbc_ci_artifact_transfer_step_timeout_minutes: Int = 10

data gunbc_ci_artifact_transfer_step_note: String = "Cross-job handoff of the release bins (operator job-split ruling 2026-07-11): the build job packs ci_floor_required_artifact_names into one tgz (tar preserves the executable bits a raw artifact zip would drop) and uploads it; the ci floor job downloads, unpacks into target/release, and re-verifies via claim_executor --verify-build-artifacts before any step consumes a bin (fail-closed: a missing or truncated artifact reds the job at the verify, never as a mid-floor bin fallback). 10m is the transfer envelope for a ~200MB archive under fleet pressure; upload uses if-no-files-found: error so an empty pack is loud."
Expand All @@ -509,7 +513,7 @@ data srv1_dashboard_deploy_concurrency_group: String = "srv1-dashboard-deploy"
data srv1_dashboard_deploy_serialization_note: String = "Blue/green selection is observe-then-mutate, so two deploy jobs may not overlap: both could observe blue active, then the first flips green while the second restarts what has become the active green slot, recreating the outage. Job-grain concurrency serializes the entire cutover with cancel-in-progress=false; QueueNotMax may replace an older pending deployment with the newest main revision, but it never interrupts the one holding the host mutation window."

fn gunbc_ci_build_job_backstop_timeout_minutes() -> Int {
gunbc_ci_aux_step_timeout_minutes + gunbc_ci_aux_step_timeout_minutes + gunbc_ci_release_build_step_timeout_minutes + gunbc_ci_aux_step_timeout_minutes + gunbc_ci_artifact_transfer_step_timeout_minutes + gunbc_ci_prelude_allowance_minutes
gunbc_ci_aux_step_timeout_minutes + gunbc_ci_v1_compiler_tests_compile_gate_timeout_minutes + gunbc_ci_release_build_step_timeout_minutes + gunbc_ci_aux_step_timeout_minutes + gunbc_ci_artifact_transfer_step_timeout_minutes + gunbc_ci_prelude_allowance_minutes
}

data gunbc_ci_receipt_gate_steps_moved_in_executor_note: String = "The resolve-receipt and materialization-receipt gate STEPS are deleted (ruling 2026-07-30): their laws — resolves_total equals the declared count, and the materialization receipt exists/parses/keyed nonzero — now run INSIDE claim_executor as ordinary-floor finalization (run_walk, FloorFinalization), so a receipt-law violation blocks every on-success stage instead of redding a step AFTER admission had already stamped. The two aux terms leave the backstop sum in the same motion, keeping it the exact step-sum + prelude the witness pins. The receipt FILES keep writing — they are observability the falsifier and operators read — only the shell re-validation of them is gone, because keeping it would be a second representation of the floor-completion rule."
Expand Down
Loading
Loading