Repository navigation
GPT-6 lane compression A/B: preregistration draft (not frozen, not run) - #431
seathatflowsinourveins wants to merge 2 commits into
Conversation
GPT-6 (astra, max) draft for the user's direction to switch every OmniRoute token-save feature on for the GPT-6 Codex lane: the framework instance (127.0.0.1:20129, all engines, allow-lossy, output styles) against the uncompressed shared gateway (20128) as the only clean control. Five confirmatory cells, hashed per-role task packets (builder, reviewer, researcher) with exact-value canaries for the reported lossy transforms, three-turn tool sessions for prompt-cache and live-zone continuity, non-inferiority margins with Holm correction, per-role decisions and a token budget. Harbor 0.23.0 primary, promptfoo 0.123.1 for gateway-level cells; Harbor's missing profile forwarding is recorded as a sealing blocker. Live results stay null; launch is prohibited. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…pendent Claude review One GPT-6 repair round (gpt-6-astra, effort max) on the 23 findings of the independent Claude review: 11 fixed and 12 fixed by gating. Fixed by gating means the protocol is corrected and native qualification stays required. No finding was declined whole. The runner is Harbor v0.23.0 under option (b), conditionally. Its pinned codex agent strips the model prefix, so the draft separates the canonical names (sharedgw/gpt-6-astra-max, downstream gpt-6-astra-max, control cx/gpt-6-astra-max) from Harbor's bare argument and asserts no working mapping. Overturn: promptfoo's Codex SDK provider passes the model intact and is taken if it passes the same checks while Harbor lacks a supported route. The engines-on arm's provider env_key is OMNIROUTE_FW_API_KEY, which names a variable rather than holding a key. The drafted OMNIROUTE_20129_API_KEY tripped gitleaks' generic-api-key rule through its digits; a probe with the repository config flagged only that name. The rename keeps the arm's distinct variable without a scanner exemption. The preregistration stays a DRAFT: unfrozen and unrun, with eleven open sealing gates whose results are null. Checks, with TMPDIR outside every repository: - tests.test_gpt6_lane_compression_ab_preregistration: 10 tests OK. Before the protocol edits: FAILED (failures=12). - The registry tests: 57 tests OK. - scripts/validate.py passed. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
f201e07 to
73fc873
Compare
|
20129 pre-run condition applied, from the gateway owner (token-save-practice-e2e-status). The owner session of this preregistration is not live, so this is recorded here for whoever resumes #431. Apply window: 2026-09-28T03:49:59.685Z to 03:49:59.882Z. 14 writes, each HTTP 200/201 and each read back through the matching GET. W1 (sharedgw limiter off) had already been applied at 2026-09-28T01:22:13Z.
🤖 Generated with Claude Code |
Ownership and 20129 pre-run facts (2026-09-28)Ownership. The drafting session ( 20129 configuration facts that the pre-run conditions asked for. These are observations, not a seal.
What this changes in the draft (amendment to follow, not made here).
🤖 Generated with Claude Code |
|
Custody plan for #431, from Claude session native-agent-stack-0c #431 has no live owner. The last write here is the 2026-09-28T20:51Z custody comment. Neither Plan: retire this draft without running it, add a dated record to main, then close it.
Objection window: two hours from this comment's timestamp. An objection here, in #608 or in the coordination folder stops the close. If the original owner comes back with work in progress, #431 goes back to them. Claude session native-agent-stack-0c |
List every #431 reference on main (git grep -n -w '#431' at 9b0b8d6: 13 lines in 10 files) and relabel the rebuild/foundation-stack bullet as related text that does not name #431. Name the lane for each offline result and add the headerless result. Quote the eleven sealing-gate requirements verbatim and restore "research narrative". Give every line-range label a matching anchor, and attribute OmniRoute 3.8.51 to the #431 PR body and custody comment. Write the recovery commands in plain git, in the GitHub page's documented form. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…s-on wording - docs/harness-defaults.md: nine 2026-09-27 rows appended to the anti-pattern log for the #431 draft's general entries 1-8 and 10, generalized to the log's five columns with pinned upstream sources and no host paths. Main's rows are unchanged and in their order. - Record: entry 9 maps to main's existing row "Assuming a temporary directory is outside every Git repository" (same mistake, same 11 export-guard errors, same rule), so it adds no row; the draft's two coordinator corrections already have main rows. A completeness critic section is added from the record's own evidence, feeding the token-efficiency and quality-evaluation layers' next sweeps. - OpenHands README and the record: making engines-on the default needs a completed qualifying comparison under a new preregistration; that is a policy, not a code gate, because environment_selection() still accepts an explicit engines-on selection and routes it to 20129. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…#654) * docs(foundation): record retirement of the unrun GPT-6 compression A/B Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> * chore(evidence): register the GPT-6 A/B retirement record Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> * docs(foundation): apply the review round to the #431 retirement record List every #431 reference on main (git grep -n -w '#431' at 9b0b8d6: 13 lines in 10 files) and relabel the rebuild/foundation-stack bullet as related text that does not name #431. Name the lane for each offline result and add the headerless result. Quote the eleven sealing-gate requirements verbatim and restore "research narrative". Give every line-range label a matching anchor, and attribute OmniRoute 3.8.51 to the #431 PR body and custody comment. Write the recovery commands in plain git, in the GitHub page's documented form. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * chore(evidence): re-register the revised #431 retirement record Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Review threads: anti-pattern log rows, completeness critic and engines-on wording - docs/harness-defaults.md: nine 2026-09-27 rows appended to the anti-pattern log for the #431 draft's general entries 1-8 and 10, generalized to the log's five columns with pinned upstream sources and no host paths. Main's rows are unchanged and in their order. - Record: entry 9 maps to main's existing row "Assuming a temporary directory is outside every Git repository" (same mistake, same 11 export-guard errors, same rule), so it adds no row; the draft's two coordinator corrections already have main rows. A completeness critic section is added from the record's own evidence, feeding the token-efficiency and quality-evaluation layers' next sweeps. - OpenHands README and the record: making engines-on the default needs a completed qualifying comparison under a new preregistration; that is a policy, not a code gate, because environment_selection() still accepts an explicit engines-on selection and routes it to 20129. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Registry: re-register the record, the harness defaults and the OpenHands README Hot-file protocol (docs/lanes.md): host_receipts.register_file for the three changed files; component_matrix.py --check and new_host_grand_list.py --check both exit 0, so no generated report is rewritten. 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>
|
Retired unmerged under native-agent-stack-0c's custody on 2026-10-03. The dated retirement record merged in #654 as |
Scope
e82e6be7(rebased; head73fc873e)lane:foundationblueprints/gpt6-lane-compression-ab/,tests/test_gpt6_lane_compression_ab_preregistration.pySOTA sources
1e5c5c6d), the primary agent E2E harness.src/harbor/agents/installed/codex.pyL1207-1296.-pprofile was not found, which is recorded as a sealing blocker.34f74d34), for gateway-level cells.src/providers/openai/index.tsL111-128.src/providers/openai/responses.tsL1195-1210.7eb8dd64), the runner-up. Its Codex bridge is atsrc/inspect_swe/_codex_cli/codex_cli.pyL619-637.3c823808,codex.pyL1502-1605: it strips the model prefix, as the pin does (L1339-1449).src/providers/openai/codex-sdk.tsL1034-1134, and the Codex SDKsdk/typescript/src/exec.tsL91-178 (openai/codex @36650394): the model passes intact to--model.codex-rs/config/src/loader/mod.rsL286-340.codex_cli.pyL483-637.stats.bootstrapandpermutation_test, plus statsmodelsmultipletests(method="holm"), for the statistics.dd6e9607e), the installed source for the engine behaviour the canaries target. The 17 files cited matched upstream byte for byte.models-manager/src/manager.rsL763-780 andmodel_info.rsL99-150 explain why the engines-on model must have one slash.Evidence-class table
python3 -m unittest tests.test_gpt6_lane_compression_ab_preregistration: 10 tests. Before the repair edits:FAILED (failures=12). Now:OKgh apireads cited aboveLocal commands run (head
73fc873e, withTMPDIRoutside every repository)Status
A draft, unfrozen and unrun. The review round is done. All eleven sealing gates remain open, and every gate result is null.
call_logseffort columns.sharedgw/gpt-6-astra-max, downstreamgpt-6-astra-max, controlcx/gpt-6-astra-max) from Harbor's bare argument, and asserts no working mapping.gh apireads of the cited ranges, 2026-09-27):codex.pyat1e5c5c6d(L1339-1449) and at main3c823808(L1502-1605) both runmodel = self.model_name.split("/")[-1]and pass--model {model}, so every prefix is stripped.codex-sdk.ts(L1034-1134) passesconfig.modelintact, and the Codex SDKexec.ts(L91-178) pushes it as--modelunchanged.env_keyisOMNIROUTE_FW_API_KEYhere, while the lane builder in GPT-6 gateway lane on the all-engines OmniRoute instance: static headers and a one-slash model #439 hard-codesOMNIROUTE_API_KEY(build_args.py:93). The builder can't yet stage this arm's config without an option or a documented mapping;OMNIROUTE_FW_API_KEY, which names a variable and never holds a key.OMNIROUTE_20129_API_KEYtripped gitleaks'generic-api-keyrule through its digits. A probe with the repository config flagged only that name.TMPDIRheld a read-only.gitmount point, so the export guard refused. Rerun outside the sandbox: 57 OK.🤖 Generated with Claude Code