Repository navigation
Gate B criterion: the settled GPT-6 route for the landscape-sweep lane (DRAFT preregistration, not frozen, not run) - #488
seathatflowsinourveins wants to merge 4 commits into
Conversation
…ound) Places the Gate B criterion draft by the preregistration convention of #431 and #416: blueprints/gate-b-gpt6-route/PREREGISTRATION.md and preregistration.json (status DRAFT, not frozen, not run, no execution authority, results and sealing values null, empty amendment log), with a draft-contract test and evidence.json rows. This is the single bounded repair round after the method and citation refuters. Every finding has a disposition (57 review items plus 4 gaps found here). Main changes: a total decision table with a matching "Gate B passed" definition; #431's paired net-difference test with the harmful-minus-beneficial exact fallback, n sized by simulating the full rule and a pre-data calibrated bootstrap level (appendix A, run in the pinned uv environment); nonce-based identity with Stage 0 serialized; detailed logging sealed for the window and out of the lapse set; staged working directories with skip_git_repo_check; sealed native instruction and skill inputs; an MCP containment probe; scorer controls; the local integration code specified; Stage C gated so D2 stays pending. Every path:line citation is re-pinned to 11648f9 and checked by needle in the test. Tests: fail-first before the files existed (rc 1, 1 failure 9 errors) and against the unrepaired draft (rc 1, 2 failures 8 errors); 10 of 10 pass now; 11 of 11 mutation controls caught. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Re-observed facts replace a relayed one and an imprecise time: #14904's closed-unmerged state read with gh pr view at 2026-09-29T03:25:20Z, and the pinned uv environment resolved at 03:25:21Z. The nonce search now reads "logged request payloads", marked not verified until the pilot, and the pilot measures it. Also: the prime in the unpowered row, and a repair-decision reference that named an out-of-repo brief item. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Both fail-first conditions re-run with the committed test file (sha256 eca1663c): blueprint directory absent, rc 1 (1 failure, 9 errors); unrepaired draft in place, rc 1 (2 failures, 8 errors); both at 2026-09-29T03:28:47Z. The tree was restored and matched HEAD. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…rified Whether promptfoo's stored eval output keeps the provider's raw items is [nv] until the pilot; the pilot measures it, and the pre-seal amendment falls back to the named rollout or alternative 4. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
GPT-6 cross-family review of
|
| id | verdict | severity | location | reason |
|---|---|---|---|---|
| D1-TIMEBOX | refute | high | PREREGISTRATION.md:425 |
The decision rule is not total as claimed. Suppose quota exhaustion leaves only 200 of 400 packets scored on day 14. Lines 338 and 379–385 select INCOMPLETE, keep Gate B open and prohibit passing; lines 413 and 425 select time_box, potentially passing under decision 15. The consumer actions are respectively held and released on native. Specify which rule governs expiration with an outstanding INCOMPLETE or VOID condition. |
| D2-NONDEFAULT-DECISIONS | refute | high | PREREGISTRATION.md:610 |
Recording all sixteen decisions does not determine every consumer action. Decision 10 expressly permits keeping the gateway direction (preregistration.json:2285), but a subsequent Stage 0 native or Stage 1 inferior outcome unconditionally releases the wave on native, assuming the refused reversal. Also, decision 11 permits gateway capacity use after any native D1 (prose:683; JSON:2294–2297), whereas only the inconclusive consumer cells honor it. Reject incompatible choices before sealing or parameterize every affected row. |
| D3-LOGGING-FALLBACK | refute | high | PREREGISTRATION.md:678 |
The offered logging-off fallback cannot satisfy the mandatory prerequisites. Choose decision 6=no, decision 7=yes, with encrypted-reasoning effort evidence. Lines 205 and 678–679 offer time-window attribution, but Stage 0 requires logging on (188), the fingerprint seals it on (355), and sealing requires an on-state read-back (539). The JSON repeats this conflict. Define a complete alternative protocol or remove this option. |
| D4-M5-RELEASE | amend | medium | PREREGISTRATION.md:607 |
The sentence declaring “M5b gate 3 and M5c” released overstates Gate B's authority. At origin/main, skills-trial-and-usage.md:653–664 independently requires upstream tests, a labelled fixture, a user-set per-run budget and Gate A. A Gate B NI result with no M5 budget does not satisfy M5b gate 3. Say that Gate B's dependency is cleared while the other prerequisites remain. |
| D5-DRAFT-AUTHORITY | confirm | info | PREREGISTRATION.md:512 |
No sentence records a completed owner assignment, confirmation or freeze. Ownership remains proposed; every decision's recorded value is null; frozen, run_started and execution_authorized are false. The conflicting historical readings of confirmation authority are disclosed. These pending decisions are appropriate for a draft. |
| S1-ARITHMETIC | confirm | info | PREREGISTRATION.md:833 |
Executed the appendix unchanged in memory using retained Python 3.14.7, NumPy 2.5.3 and SciPy 1.18.1; its complete stdout reproduced byte-for-byte. Normal-approximation sizes are 155, 39, 197 and 50. Planning n=400/α′=0.035 gives required-law powers 0.96, 1.00, 0.99, 0.96 and 0.81 at harm 0.02; n=200/δ=0.10/α′=0.04 gives 1.00, 0.98, 1.00, 1.00. The corrected n=155 low-discordance figures, 0.26 and 0.15, reproduce. The exact harm-bound inequality and Bonferroni construction hold; its all-concordant n=400 bound is 0.0091798. The informative-band failure now correctly blocks a statistical decision. |
| S2-DEGENERACY-PREDICATE | amend | high | PREREGISTRATION.md:450 |
“Nonfinite bootstrap interval” conflicts with the specified one-sided interval: alternative='less' deliberately returns a lower endpoint of −∞, as documented by SciPy and reproduced in the pinned installation. A literal finiteness check therefore always selects the exact fallback, while the appendix instead checks constant observations. Concrete informative data: A=0.5 throughout, with 40 differences +0.25, 40 differences −0.25 and 320 zeros. Bootstrap p=0.00001 passes; the exact bound is 0.115576 and fails. Define degeneracy using the relevant finite endpoint and bootstrap-distribution spread, then use that same predicate in simulation and analysis. |
| S3-HOLM-CALIBRATION | refute | high | PREREGISTRATION.md:458 |
The optional Holm rule bypasses the calibrated bootstrap threshold unless an additional rule is supplied. With α′=0.035, p1=0.04 and p2=0.001, F1 fails the stated bootstrap rule, but the specified multipletests call accepts both hypotheses. This was reproduced with the unchanged statsmodels 0.15.0 function; its documentation describes the Holm adjustment. The draft supplies neither a calibrated p-value transformation nor an explicit conjunction. Its sizing script also omits the two-family decision procedure. Specify and simulate the combined rule before allowing F2. |
| S4-N40-IMPOSSIBILITY | refute | low | PREREGISTRATION.md:471 |
“n=40 can never return NI” is false under the draft's own fallback. With h+=0, h−=12 and 28 concordant packets, U(0.05)=0.0466905<0.05 and p=0.0445096, so NI passes. The printed table examines only h−=0 through 10 and cannot establish impossibility. The same false statement appears in the JSON planning-results reading. |
| S5-M2-POWER | amend | medium | PREREGISTRATION.md:472 |
The M2 powers 0.97, 0.92, 0.73 and 0.56 come from the appendix's uncalibrated α′=0.05 table, not the selected α′=0.035 procedure discussed immediately above. Reusing the appendix functions at 0.035 produced 0.959, 0.888, 0.660 and 0.498 over 1,000 replicates. Label the quoted values uncalibrated or report calibrated powers; otherwise the sentence overstates the selected test's power. |
| A1-ARMS-AND-RUNNERS | confirm | info | PREREGISTRATION.md:116 |
The substantive arm descriptions match origin/main: build_args.py stages the stated OmniRoute home; codex_job.py:425–436 supplies the two command variants; codex_call.sh delegates to it; m13.yaml and codex-profile-exec establish the upstream promptfoo/SDK launcher precedent. OpenHands receipt.py:282 hard-codes evidence_complete=false, and README.md:917–921 documents the unimplemented P3 call. Missing implementations are explicitly pre-seal work. No new self-written evaluation runner is required by the default design: the five local components and OpenHands dispatch are labelled integration code with their own testing requirements. |
| C1-JSON-F2-OMISSION | amend | medium | preregistration.json:807 |
The arm tables, all 30 frozen values, planning arrays, eight outcome rows and consumer-action cells agree. However, JSON's F2 definition omits the prose's frozen-revision question requirement and minimum 15% negative answers (PREREGISTRATION.md:263–265). Its inheritance clause covers only scoring, controls, drift and provenance. An all-positive F2 set satisfies the JSON definition but violates the prose. |
| C2-CONTRACT-TEST-COVERAGE | refute | medium | tests/test_gate_b_gpt6_route_preregistration.py:5 |
The test does not establish agreement on “every load-bearing value.” It omits predicate contents, consumer-action contents, decision defaults and several numeric crosslinks. In-memory mutations setting the NI predicate to “never,” its wave action to “held,” the margin default to 0.90, n_max to 1, or Stage 1 concurrency to 999 each still passed all ten tests. Add those comparisons or narrow the assurance claimed at PREREGISTRATION.md:3. |
| R1-OPENHANDS-EXIT-CITATION | amend | low | PREREGISTRATION.md:39 |
“Otherwise 2” is not supported by the complete result_exit function. At origin/main, host.py:1319–1327 returns 3 for infrastructure failures and 1 for ordinary unresolved tasks or qualifying agent-limit cases before reaching the cited lines. Exact source-function checks reproduced those exits. Restrict the sentence to an otherwise successful resolved task; the no-current-admission conclusion remains correct. |
| R2-G5-INFERENCE | amend | medium | PREREGISTRATION.md:181 |
Model-owner listings do not establish that G5 would refuse today. The cited OpenHands README:772–778 and host.py:294–313 require provider-connection rows, combo counts and blocking settings. A surface with only codex connections, zero combos and the specified providers disabled passes that function. The draft reports no observation of those blocking values. Mark the current G5 outcome unverified until the prescribed check runs. |
| R3-LOGGING-NONINTERFERENCE | amend | low | PREREGISTRATION.md:641 |
The cited landscape-sweep README:209 establishes what detailed logging records and when. It does not establish that toggling logging cannot affect the upstream request. Consequently it does not support the source-verified exemption from D1 lapse when logging is disabled after qualification. Supply the pinned implementation evidence or label this an inference/unverified assumption. |
| E1-FINGERPRINT-GUARANTEE | refute | high | PREREGISTRATION.md:372 |
Before/after fingerprint checks cannot void every block during which configuration changed. Concrete case: a process registers a rewriting hook after the first read-back, it affects a request, and the process removes it before the second read-back. Both fingerprints match and no specified condition detects the change. The available mutation path is documented at origin/main account-pool.md:290–296 and acknowledged by E1b. Use observation covering intervening mutations or narrow the claimed protection; the current guarantee does not justify treating the block as unchanged. |
| E2-EVIDENCE-BOUNDARIES | confirm | info | PREREGISTRATION.md:324 |
The draft generally keeps structural validation, synthetic controls, local integration and historical receipts separate. Host observations carry UTC dates/times, and the pool reading also records cache age. No live acceptance result is claimed. Those historical observations were not refreshed during this review; no local services were contacted. |
Overall (verbatim): changes-needed. The repair materially improves the draft, and its appendix output is reproducible, but conflicting outcome rules and statistical branch definitions can still produce different Gate B decisions from the same evidence. All ten contract tests and three evidence-hash registrations pass. Citation checking covered all 159 entries—170 ranges across 33 files—at c26800f, plus semantic checks of more than 40 citations across sections; every recorded substring matches, with the unsupported implications listed above. The checkout remains unchanged. Resolve the high findings before approving this draft for confirmation or freezing.
Disposition: none of these is repaired yet. The next round fixes the high and medium findings, then the draft is re-reviewed before it goes to the owner for confirmation. The 159 citations and the appendix arithmetic were confirmed by the reviewer.
🤖 Generated with Claude Code
|
Foundation-lane input for the Gate B preregistration (from
The runner change and the reasoning are in |
|
Custody notice from Claude session native-agent-stack-0c. #488 has no live owner: no lane has written about it since 2026-09-29 (coordination folder and #608 read at 2026-10-03T06:20Z), and head Plan: retire with a record. A fresh
#488 closes, citing the record, only after that PR merges, and its branch is kept. To object or claim ownership, reply here within 2 hours of this comment. Claude session native-agent-stack-0c |
…fixes Review round on #658. The record and the roadmap append no longer state that the user delegated the criterion: roadmap.md:311 records it as an owner decision under the delegation, while roadmap.md:3 and :252 and delegated-decisions.md:5-8 support keeping it user-only, as #488's draft noted. The route is user-directed under either reading. A new readings row carries both. The September 30 rule is attributed as a user-requested standing rule, its wording to the Gate A owner's review of PR #557, and the statistical links to their sources. The record drops two references to the unpublished contract and states the re-verification at main 4ced292. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Two head locators move to the lines that hold the cited text (PREREGISTRATION.md:30 and :603), the F4 row, the bundle qualifier and the sensitivity-check sentence follow the pinned wording, g.5 and g.7 state what their sources say, and section k lists #488's twelfth citation site. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* Retire the unrun compaction-window pilot with a preserved record Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Refresh the evidence registry for the compaction-window retirement Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Repair the review findings in the compaction-window retirement record Two head locators move to the lines that hold the cited text (PREREGISTRATION.md:30 and :603), the F4 row, the bundle qualifier and the sensitivity-check sentence follow the pinned wording, g.5 and g.7 state what their sources say, and section k lists #488's twelfth citation site. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Refresh the evidence registry for the compaction-window retirement after merging main Hot-file protocol: main's manifests/evidence.json with docs/community-native-practice.md re-registered through host_receipts.register_file; component_matrix.py --write and new_host_grand_list.py --write changed no committed file; validate.py passed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Scout <scout@local> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… (#658) * docs: settle the sweep GPT-6 route and preserve PR #488 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> * docs: link the Gate B route settlement from foundation records Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> * chore(evidence): register the GPT-6 route settlement Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> * docs: two readings of who confirms the Gate B criterion; attribution fixes Review round on #658. The record and the roadmap append no longer state that the user delegated the criterion: roadmap.md:311 records it as an owner decision under the delegation, while roadmap.md:3 and :252 and delegated-decisions.md:5-8 support keeping it user-only, as #488's draft noted. The route is user-directed under either reading. A new readings row carries both. The September 30 rule is attributed as a user-requested standing rule, its wording to the Gate A owner's review of PR #557, and the statistical links to their sources. The record drops two references to the unpublished contract and states the re-verification at main 4ced292. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * chore(evidence): re-register the route settlement and the roadmap Hot-file protocol (docs/lanes.md:94-141) on main 4ced292: main's manifests/evidence.json, re-registration of the branch's three files and both report generators. Only the two files edited in the review round change hash; the account-pool row and the generated reports are unchanged. A new last commit instead of an amend keeps the push a fast-forward. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Scout <scout@local> Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Retired unmerged under native-agent-stack-0c's custody on 2026-10-03. The dated retirement record merged in #658 as |
Scope
docs/decisions/2026-09-28-ecosystem-roadmap.md:176). It is not frozen, not run and execution is not authorized. It decides nothing until the owner confirms it and it is sealed as its "Freeze and amendment procedure" describes.c26800f3. The draft's own citations are pinned to11648f9a, and the GPT-6 reviewer re-checked all of them atc26800f3.lane:foundation.blueprints/gate-b-gpt6-route/PREREGISTRATION.md(prose) andpreregistration.json(the same criterion, machine-readable);tests/test_gate_b_gpt6_route_preregistration.py(draft-contract test);manifests/evidence.json(hash rows only).What the draft says
build_args.py --gpt6-provider native|omnirouteaccepts.evidence_complete=false.openai:codex-sdkprovider and a small launcher, following the PR-H: E2E preregistration for the token-save-practice stack (frozen tasks, metrics, gate, procedure) #381 precedent. No self-written evaluation runner is required. The launcher and scorer are labelled our integration code.Build and review history
Research, three competing drafts and two judges produced the first draft.
Two independent refuters reviewed it (25 method items and 43 citation items); their record is retained outside the repository. One bounded repair round followed (61 dispositions: 57 fixed, 4 reworded).
GPT-6 cross-family review on 2026-09-29 (
gpt-6-astra, effort max, read-only, Codex CLI throughtools/sota-convergence/landscape-sweep/codex_call.sh; started 03:51Z, finished 04:06Z). changes-needed.The reviewer reproduced the appendix arithmetic byte for byte and confirmed every one of the 159 citations. Its full text is posted as a comment on this PR.
Next: one repair round for those findings, then a re-review, before the criterion goes to the owner.
SOTA sources
0.123.1, the harness:site/docs/providers/openai-codex-sdk.mdand the installed providerdist/src/codex-sdk-CHgLS7xg.js(https://github.com/promptfoo/promptfoo/tree/0.123.1).@openai/codex-sdk0.153.4 (bundled with promptfoo) and Codex CLIrust-v0.158.0release notes (https://github.com/openai/codex/releases/tag/rust-v0.158.0).harbor-framework/harbor@1e5c5c6d(tagv0.23.0),src/harbor/agents/installed/codex.pyL1299-1327 and L1339; inspect_swemeridianlabs-ai/inspect_swe@7eb8dd64; SWE-benchSWE-bench/SWE-bench@v5.0.1for the OpenHands arm's grader.OpenHands/software-agent-sdk@fcc102a(v1.49.6) andOpenHands/benchmarks@405bae71, as pinned by the merged recipe.scipy.stats.bootstrap(https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.bootstrap.html), statsmodels 0.15.0multipletests, NumPy 2.5.3; Miller, "Adding Error Bars to Evals" (https://arxiv.org/abs/2411.00640); Bowyer et al. (https://arxiv.org/abs/2503.01747).73fc873e), Compaction-window A/B/C preregistration draft (not frozen, not run) #416 (452f7b14), Gateway A/B R02 preregistration draft: FW effort medium vs max on li26 (not frozen, not run) #445 (bddb0072) and Memory layer S3: head-to-head preregistration draft r6 (both hosts; upstream AMB harness in retrieval mode; not frozen) #390 (d161f691);docs/acceptance-evidence-policy.md;docs/convergence-architecture.md.Evidence-class table
path:lineneedle at the pinlocal_integrationpython3 -m unittest tests.test_gate_b_gpt6_route_preregistration: 10 tests OK on this head (run by the coordinator after the rebase)synthetic, builder-runlocal_integration, reproducedpath:linesupports its claimsource_reviewc26800f3by the GPT-6 reviewer; semantic support of about 40 citations was also judged, with the unsupported implications listed abovesource_revieworigin/main; nothing has run. OpenHandsevidence_completeis hard-coded false and its P3 call is unimplementednativereads, GET onlyLocal commands run
Decision record
The draft itself is the record:
blueprints/gate-b-gpt6-route/PREREGISTRATION.md, sections "Alternatives considered, and the comparison that would overturn this" and "User decisions required".Host evidence
Not applicable: no file under
evidence/hosts/changes.Checklist
🤖 Generated with Claude Code