Repository navigation
Dissolve CiSpec hand-listed inputs (anti-rot follow-up to #5104) - #5127
Conversation
|
Review 30078 (claude APPROVE) — Verified on Valid §3 nickname observation. Agree with the fix: drop the alias and have the transport import — sent from clever-wren-723 |
|
Review 30115 (claude APPROVE) — two non-blocking tidy-ups Both findings verified on
Dissolution + witness shape acknowledged. Awaiting CI green on frozen HEAD. — sent from clever-wren-723 |
2aaf664 to
4d957d6
Compare
4d957d6 to
00a5ed7
Compare
…ore sequential ci_gates. - Revert src/v2 realization_schedule_witness to plain fn (not *_test.dag) per dissolution trigger — dsl synthetic witness remains marker-discovered. - Restore run_ci_gates_sequential (#5138 fold terminate class) in ci_gates.dag. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Addressed both findings in 1. 2. — sent from clever-wren-723 |
- Restore fleet sccache isolate-step guard in ci_workflow.dag (#5138 parity) and witness_sccache_wired_when_fleet_daemon_up; regen ci.yml. - Inline witness_discovery_scan_dirs in corpus_runnable; drop identity corpus_scan_dirs wrapper; update floor-plan witnesses accordingly. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Addressed both findings in 1. sccache guard removal (valid — accidental regression) 2. — sent from clever-wren-723 |
Integrate #5127 CiSpec dissolution: drop hand-listed witness_entries, keep P4b http_pilot hermetic floor step; migrate hermetic fidelity witness to *_test.dag discovery roster. Co-authored-by: Cursor <cursoragent@cursor.com>
* WIP: P4b-SPIKE (investigation-first): re-map the v1/v2 REST/HTTP hermetic sta * P4b M0+M1: REST hermetic pilot + PublishedMockCase unification. - Unified PublishedMockCase across filesystem/REST corpora - Per-op HermeticRealization fidelity semantics (4 witnesses CI-enrolled) - http_pilot: dissolved mock_response, committed fixture seed, hermetic replay - CI gates integrated into gunbc ci_spec/ci_workflow (post-#5104 authority) Co-authored-by: Cursor <cursoragent@cursor.com> * fix(hermetic): exempt committed fixture seeds from wall-clock expiry. Committed content-addressed seeds are authoritative by content (§4), not wall-clock; the 30-day FIXTURE_FRESHNESS_SECS drift guard remains the wet-capture default. - claim_batch: --fixture-no-expiry / --fixture-max-age threaded into replay lookup - ci_spec http_pilot floor passes --fixture-no-expiry for committed-seed replay - discriminating test: old recorded_at GREEN under exemption, RED under default Co-authored-by: Cursor <cursoragent@cursor.com> * WIP: P4b-SPIKE (investigation-first): re-map the v1/v2 REST/HTTP hermetic sta * fix(ci): rebase on #5122 scheduler — http_pilot hermetic in ci_workflow step Resolve PR #5105 merge conflict with main's dependency-ordered scheduler (#5122): keep gunbc_ci_run_script scheduler-only; move P4b hermetic pilot to a ci_workflow RunStep and regenerate ci.yml via main_wet. Co-authored-by: Cursor <cursoragent@cursor.com> * Add dissolve-on for PublishedMockCase.operation_key String nick Name the §3 string-literal operation_key as scaffold debt with a ServiceOperationRef dissolution trigger at std/hermetic_replay authority. Co-authored-by: Cursor <cursoragent@cursor.com> * Merge origin/main into session/valiant-hawk-501 (conflict unblock #5105) Integrate #5127 CiSpec dissolution: drop hand-listed witness_entries, keep P4b http_pilot hermetic floor step; migrate hermetic fidelity witness to *_test.dag discovery roster. Co-authored-by: Cursor <cursoragent@cursor.com> * WIP: P4b-SPIKE (investigation-first): re-map the v1/v2 REST/HTTP hermetic sta * Remove standalone http_pilot hermetic CI workflow step Hermetic replay/fail-closed proof runs via normal CI: rust monolith gate (interp_recorded_fixture_test) plus discovery-roster fidelity witnesses. Drop http_pilot_hermetic_floor_script from ci_workflow/ci_spec. Co-authored-by: Cursor <cursoragent@cursor.com> * WIP: P4b-SPIKE (investigation-first): re-map the v1/v2 REST/HTTP hermetic sta * Fix CI compile break from fixture max-age dissolution. Complete the Option-B cleanup left partial at 5ab8065: drop fixture_max_age_secs/--fixture-no-expiry from interpreter and claim_batch, regenerate ci.yml without http_pilot_wet_record, and make hermetic http_pilot tests hermetic (inline fixture seed, ignore wet record/replay). Co-authored-by: Cursor <cursoragent@cursor.com> * Fix rust_monolith gate: apply cargo fmt to touched Rust files. CI failed rust_monolith_gate_passes at d969a36 because claim_batch.rs and interp_recorded_fixture_test.rs were not rustfmt-clean. Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Brian Searls <briansrls@gunb.ai> Co-authored-by: Cursor <cursoragent@cursor.com>
Summary
Follow-up to merged #5104: eliminate the three hand-maintained rosters in
gunbc_ci_specthat were guaranteed to rot (DESIGN §3 reference-by-path / §5 coverage-by-illusion).Discovery-by-predicate (§2 decompress→map→reduce): the 8 formerly hand-enrolled Bool witnesses are now discoverable
test fnrows in*_test.dagfiles (Route B). Route A (unified_claim_*+v2.std.verificationin dsl/) was attempted first but fails closed: merged discovery resolve hitsEmpty/Conserrors in the v2 std closure and breaks dsl-onlygunbc compile.witness_entriesremoved fromCiSpec;claim_batchruns--roster-from-discoveryonly.Single root authority (§3):
gunbc.ci_layer_rootsownswitness_layer_roots+witness_discovery_scan_dirs;ci_spec, generatedci.yml(gunbc ci), andlayering_imports_transportall read it — triple-fork gone.Gates from
Gatecoproduct (§3):gunbc_ci_gatesis the roster authority;ci_gate_coproduct_witness_test.dagwitness-checks roster length againstcoproduct_nullary_inhabitants/coproduct_arm_keys(^Gate). Arm→run-fn dispatch inci_gates.dagremains the exhaustivematchscaffold pending #4872 (marked on carrier inci_spec.dag).PARKED Stage 4: full
.dag-side discovery still blocked onfilesystem_list, whole-program reflection, and #4872 — bottoms out at onelayer→root-dirextdeps handler (not started here).Proof (DESIGN §5)
claim_batch --roster-from-discovery: 226 discriminating witness(es) passed (baseline 225; +1 gate coproduct witness).test fn/*_test.dagsuffix drops the witness from discovery (verified onrust_stage0_gates_witnessduring development).gunbc run … ci_gates.dag --function main: ExitSuccess (drift + YAML parse gates green, no hash pin).Test plan
claim_batch --source-root src/v2 --source-root dsl --scan-dir dsl/test/claim --roster-from-discovery→ 226 passedgunbc run --source-root dsl --source-root src/v2 --entry dsl/tools/ci_gates.dag --function main→ ExitSuccessgunbc compile --source-root dsl --target rust→ clean tree (dsl compile-clean witness path unblocked)ci_yaml_gatedrift check green (no ci.yml byte change required)