Repository navigation
Freeze Custom runner Arms and run process Trials - #2194
Conversation
|
Review run. The branch moved; no fixes were pushed. Proposed fixes remain in the local worktree. Spec axis used the pull request body alone; no closing issue was linked. Review of PR #2194 (fixed point
|
| Command | Result |
|---|---|
npm run docs:check --prefix site (after npm ci --prefix site) |
exit 0 |
cargo test --test experiments custom_runner:: (with both Spec reproducers) |
exit 101: both reproducers failed as reported |
| same, after the fixes | exit 0, 13 passed |
cargo clippy --all-targets -- -D warnings |
exit 0 |
scripts/affected-tests refs/remotes/origin/issue-1468, first run |
exit 1: Console tests failed because console/node_modules was missing (a setup gap) |
same, second run (after npm ci --prefix console) |
exit 1: site, build and Console passed; cargo test failed 4 experiments tests on the candidate_ref regression, and the test binaries after experiments did not run |
cargo test --test experiments, after commit 6ef16cff |
exit 0, 219 passed |
scripts/affected-tests refs/remotes/origin/issue-1468, final run |
exit 0: site, cargo build --locked, Console and full cargo test all passed |
The extra command list was empty. Validation logs are in .review-logs/ and .affected-tests/.
Per axis: Standards raised 8 findings (worst: the Option-based runner/native split, #1); Spec raised 2 (worst: the wrong baseline_ref for a Custom runner Baseline, now fixed).
Security
No unaddressed introduced findings.
Delivery failed
the branch moved during Review run
Summary
Either Arm accepts
--*-runneron explicit process suites. Two Custom runners need no thirdshift checkout, build cache or Harness. Setup format 13 records nullable commit/Harness plus runner identity; malformed results, unexplained exits and committed excluded paths fail one Trial.Provider sandbox adapters, Console start parity and session recording retain their sibling-ticket scope (#2189, #2190, #2191).
record_commandis reserved as null until #2191.Closes #2188
Evidence
Execution evidence
cargo test --test eval_arms custom_runners_freeze_dirty_sources_and_home_trees_without_building -- --exactfailed withexpected a full lowercase commit object ID: .../custom.json.After: the same command passed; all 11 Arm-preparation tests pass.
cargo test --test experiments custom_runner::a_self_reported_void_cannot_hide_committed_excluded_paths -- --exact --nocapturereturnedvoidinstead offailed, retrying three times.After: the same command passed; committed excluded paths fail once.
cargo test --test experiments custom_runner::nonzero_exit_without_outer_void_evidence_fails_despite_a_runner_void_claim -- --exact --nocapturereturnedvoidinstead offailed.After: the same command passed, retaining exit 7 and stderr.
cargo test --test experiments custom_runner::custom_runner_can_use_the_host_prepared_rust_toolchain -- --exact --nocapturefailed withprepared Rust toolchain is not available in this HOME.After: the same command passed through the shared toolchain proxies.
cargo test --test experiments custom_runner::custom_runner_reports_ignored_uncommitted_scratch_in_trial_diagnostics -- --exact --nocapturefailed because.scratch/private.txtwas absent from diagnostics.After: the same command passed; committed-HEAD grading still passes.
cargo test --test experiments custom_runner::custom_runner_preserves_empty_mapped_folders_in_bundle_and_home -- --exactfailed its mapped-directory assertion.After: the same command passed, including directory SHA-256 entries.
cargo test --test experiments experiment_records_both_arms_the_bar_logs_stages_and_each_trial -- --exactstored a hash instead of the entered candidate reference.After: the same command and all five Experiment naming tests passed.
f140e259, including all four Linux Rust partitions, their exact-coverage gate, site and Console checks. The Console job passed on its failed-job re-run; its exact local testcase also passed. HeadlessCARGO_BUILD_JOBS=4 NEXTEST_TEST_THREADS=3 RUST_TEST_THREADS=3 scripts/affected-tests refs/remotes/origin/issue-1468 </dev/nullpassed 69 site tests and 205 Console tests; the duplicate local Rust run was stopped after successful CI covered the same commit, followingdocs/testing.md. All 15 Custom runner tests, the native Rust-pin test andcargo clippy --all-targets -- -D warningspassed locally.Seams under test
thirdshift evals prepare-arms: frozen manifests/files, provenance, confined targets and build independence.thirdshift experiment ... --json: mixed Arms, committed-HEAD grading, Pair evidence, protocol failure classification, outcomes, identity/resume and frozen-input verification.Visual evidence
Paired Chromium captures cover the Console Experiment page and the homepage, architecture, workflow and generated manual pages at 1440×900 and 390×844. Secret-Gist publication failed with HTTP 404 because the available GitHub token lacks the
gistscope; the captures remain local in the Session workspace./tmp/before-desktop.OwT7p5.png→/tmp/after-desktop.dRwGv9.png/tmp/before-mobile.An4vRN.png→/tmp/after-mobile.zxHbdR.png/tmp/before-home-desktop.ozS2Pv.png→/tmp/after-home-desktop.NrK6S2.png/tmp/before-home-mobile.rdTYTX.png→/tmp/after-home-mobile.YAPBe4.png/tmp/before-architecture-desktop.ZxCYWf.png→/tmp/after-architecture-desktop.9NknHc.png/tmp/before-architecture-mobile.bmrX2o.png→/tmp/after-architecture-mobile.qhDmlv.png/tmp/before-workflow-desktop.wBvO0m.png→/tmp/after-workflow-desktop.EIrd00.png/tmp/before-workflow-mobile.VMibeH.png→/tmp/after-workflow-mobile.eUnFZ1.png/tmp/before-manual-desktop.g00Elt.png→/tmp/after-manual-desktop.9s7A7A.png/tmp/before-manual-mobile.CKT1Wy.png→/tmp/after-manual-mobile.HK5RtX.pngReview coverage
Independent Standards and Spec reviews used
refs/remotes/origin/issue-1468(6e650c4f2f84111c74e0c3e87e5ae786e590d9ce) as the fixed point. Fresh reviews and their follow-ups covered final headf140e259. Cumulative findings: Standards 1, Spec 4, all fixed. Every behavioral finding's exact exercising command failed before repair and passed afterward; the tests are retained.The Standards axis intentionally left
site/docs/index.htmlunread as generated source. It revieweddocs/guide.mdandsite/generate-docs.mjs, independently passednpm run docs:check --prefix site, and inspected the rendered desktop/mobile manual captures. Spec directly read the generated changed hunks. Standards accounts for all 38 changed paths as 37 read plus one confirmed generated exclusion; Spec read all 38. No other unread file or repair hunk remains.Unaddressed findings
Standards
None.
Spec
None. The nonzero-exit rule follows #2188's explicit acceptance criterion requiring outer Void evidence.
Security
None.
Security review outcome
No unaddressed introduced findings.
Merge Danger
Door: two-way
Format 13 changes the result contract for Experiment consumers. Custom runner provider isolation and recording follow in #2189/#2191 on the parent feature branch.
Blast Radius: Experiments
Built with codex codex-cli 0.167.2 · gpt-6.1-sol · xhigh