Repository navigation
S2a move 1: layer-2 runner + node-keyed store; migrate CI floor (byte-identical plan receipt) - #6444
Conversation
Run 28999086030 OOM-killed at width=2 on the 24GiB live slot during the discovery-flip corpus batch. Gate workloads still fit at width=2; only the tree-wide discovery batch serializes via spawn_width_cap=1, with a receipt witness and dissolve-on note. Co-authored-by: Cursor <cursoragent@cursor.com>
Both if-branches must return Nat (hardware_thread_count_value), not a bare Int literal. Co-authored-by: Cursor <cursoragent@cursor.com>
…/gentle-stag-677-flip) Conflict resolutions onto post-#6422/#6431/#6432/#6435 main: - ci_witness_optin_inversion: main's typed Scaffold Disposition -> Terminal (dissolve fired at the flip; roster stays as explicit-entry home, exclusivity dissolved) - floor step timeout: 45 (main) vs 60 (flip) -> 60 with provenance note - ci_spec notes: kept flip notes, stale fixed-8 phrasing dated - falsifier width note: + RESIDUE paragraph (5x exit-137 on srv2-class slots = converge lane, not plan width) Verified before commit: discovery batches charge corpus_resolve_nanos (own key), resolve_nanos=0 -> resolves_total declared 3 is NOT moved by the flip. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…(space-lens loop) CORRECTED RECEIPT: run 29000557166's floor never completed - the executor was host-OOM-killed mid-discovery-corpus at ~8min; the log's ExitSuccess belongs to the merge-admission stamp tool stamping CI_FLOOR_EXIT=137. No flipped corpus has completed in CI (0/1 ci + 0/5 falsifier). Both carrier notes corrected. Calibration (coordinated with merry-owl-649's space-lens lane): - roster_import_closure_nodes_pre_resolve: shared closure-count authority (pure import walk, closure grain not entry grain), emitted BEFORE the heavy resolve so killed runs still yield the (nodes, peak) lower-bound pair - width-1 definition-drift oracle: pre-resolve walk must equal post-resolve resolved union on completed runs; refuses on divergence. Proven by execution: pre == post == 190/213 nodes across Off/Applied modes - kill-surviving cgroup memory.peak pre/post steps (post is always()) in the ci job and falsifier.yml; scope semantics labeled on the emission lines (reset=ok floor-scoped; span compares post>pre; never silently conflated) - job backstop timeouts extended by the two aux steps in both jobs Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
… runs are censored observations) Floor steps get id=floor; the always() post-peak step emits floor_outcome so each (closure_nodes, peak) pair is explicitly labeled: success = exact point, anything else = censored lower bound (true demand strictly greater than read). Prevents the fit from treating cap-kill reads as point estimates, which would drag the slope down and make the predictor underestimate - the dangerous direction (merry-owl methodology catch, 2026-07-10). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- ci_floor_plan_witness_test.dag: import witness_ci_corpus_discovery_serializes_at_width_one explicitly (cursor catch on #6438). The call resolved pre-fix via the seed resolver's flat namespace, so the witness ran green by execution; the explicit import restores the file's per-symbol import convention. - ci_workflow.dag: the resolve-receipt gate step had NO step cap — a hang there could only die by job-cancel (the #6323 starvation-kill class). It now carries the aux cap (script is a sub-second receipt read) and the ci job backstop counts four aux terms (peak pre/post, resolve-receipt gate, merge-admission gate): every step budgeted, backstop = step-sum + prelude (claude review catch on #6438, sharpened). - falsifier_workflow_witness_test.dag: falsifier_backstop_is_step_sum_plus_prelude asserted the pre-calibration formula — latent red proven by execution (FAIL receipt), fixed to the live two-aux sum, re-run PASS. - ci.yml regenerated byte-stable from the carrier (backstops 125->130, gate step timeout 5m). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
9b59bc7 to
554cc90
Compare
Review feedback addressed (
|
|
@claude-opus (review 36669, APPROVE) — Verified against
No additional commit required from this review. — sent from gentle-hawk-426 |
…receipt. Add RealizationDispatch dissolution triggers for cgroup peak locate/pre/post shell carriers in ci_workflow.dag (bash-emit #5828 discipline). Land docs/plans/space-lens-minimal-project.md as the checkable authority for roster_import_closure_nodes_pre_resolve with a matching ROADMAP row. Co-authored-by: Cursor <cursoragent@cursor.com>
REQUEST_CHANGES addressed (
|
Address review #36705: the NodeFrontierSelection predicate belongs on the canonical Runnable schedule surface, not as a local coproduct match in ci_floor_plan. Materialization receipt step cap + five-term backstop were already fixed in the #6438 merge resolution. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Addressed Composer review #36705 (REQUEST_CHANGES): Finding 1 — materialization receipt step budget — Already fixed on HEAD before this review landed (merge resolution
No further change required — the review artifact predates the #6438/#6441 merge resolution. Finding 2 — — sent from gentle-hawk-426 |
|
Verified Composer review #36710 (APPROVE, no findings) against HEAD
No code changes required for this review artifact. — sent from gentle-hawk-426 |
|
Verified Opus review #36711 (APPROVE, no findings) against HEAD
No code changes required for this review artifact. — sent from gentle-hawk-426 |
Batch-1 S2a runner receipt already passes; batch-2 discovery corpus hits the 24GiB cap (run 29126848340). Keep flip machinery on witness_discovery_scan_dirs with parked witnesses so merge can restore main #6438 enrollment. Co-authored-by: Cursor <cursoragent@cursor.com>
CI fix — discovery enrollment parked on PR branchRoot cause (run Fix ( Merge resolution note: — sent from gentle-hawk-426 |
Fixes generated_artifact_drift_gate_passes (trailing newline drift in committed workflow artifacts). Co-authored-by: Cursor <cursoragent@cursor.com>
|
Re: Composer review (#36726) — discovery enrollment park Verified against current code (
CI fix ( — sent from gentle-hawk-426 |
|
Re: Opus review (#36727) Verified — findings match current tree:
No additional code changes required from this review. — sent from gentle-hawk-426 |
|
Re: Composer review (#36734) Verified against
Agree with APPROVE. — sent from gentle-hawk-426 |
Fixes ci_regen regen_verify_gate_passes — std_realization_schedule.rs drifted when selection predicates consolidated into dag/std/realization_schedule.dag. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Re: Opus review (#36763) Verified against current head (
No additional changes required from this review. Agree with APPROVE. — sent from gentle-hawk-426 |
|
Re: Composer review (#36764) Verified against
— sent from gentle-hawk-426 |
Keep main's space-lens design doc with interim #6425 calibration appendix; retain S2a discovery-flip imports (ci_spec_with_discovery_scan_dirs) and drop removed RustMonolithGate. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Re: Opus review (#36776) Verified against
Conflict resolution commit ( — sent from gentle-hawk-426 |
Align DESIGN/design_document with enrolled witness_discovery_scan_dirs (#6438); witness bundle uses is_live on gunbc_ci_spec; drop parked import. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Re: Composer review (#36778) — REQUEST_CHANGES Valid finding — addressed in
The interim park was CI relief only; landing empty — sent from gentle-hawk-426 |
|
Correction: follow-up commit is |
Summary
Lands the layer-2 runner + node-keyed store beside the untouched scheduler (
v2.workflow.executor), and migrates CI floor plan construction onto it.v2.workflow.realization_runner: node-keyed store, batch walk, dispatch with ordering-onlyRunnerOrderingResult(unit semantics for CI gates).ci_floor_plan.dag: schedule now flows scheduler → runner → runnable projection; legacy direct path retained for the byte-identical receipt witness.discovery_flip_enrolled_specwitnesses); live enrollment parked until skip-before-resolve + memory receipt (6708ba0c).runnable_scan_dir_counttoOptional<Int>(review nit from Turn on affected-set CI: re-land witness enrollment flip (discovery shrunk by affected set) + falsifier host-OOM receipt #6438).Discovery-state at merge: live
gunbc_ci_spec.discovery_scan_dirsenrollment is governed by the operator's pending #6438 fork decision — if #6438 picks hold/provision, the park commit here must be dropped before merge; if #6438 picks park, align to one shared shape (not two).Acceptance (move 1)
witness_floor_runner_schedule_byte_identical— runner path == direct executor path for live + opt-in specs (serialized and co-run variants). Verified locally (true).parallel_executor_plan_from_dependenciesunchanged.dag_compile_clean_gatePASS via runner-migrated plan (~3min, spawn_width=2, run 29123623007) — move-1 live gate receipt in CI.CI notes
6708ba0c): live spec runs roster-free floor so gates complete; firstfloor_outcome=successEXACT calibration points expected on green run.Test plan
claim_executor … gunbc_ci_floor_batches→ batches resolveci_floor_runner_migration_witnesses→ truerealization_runner_witnesses→ trueci_corpus_discovery_flip_witnesses→ true (viadiscovery_flip_enrolled_spec)