Repository navigation
Pre-register the gpt-5.6-sol -> gpt-6-astra Codex reviewer campaign (PR-1: harness re-pin, no model swap) - #849
Conversation
d420146 to
2cdd09c
Compare
|
🔁 AI review rerun (requested by @igerber) Head SHA: Overall assessment⛔ Blocker — one P0 campaign-integrity defect and one P1 resume-integrity defect. Executive summary
MethodologyNo findings. No causal-inference methods are affected, and Code QualityConcurrent invocations can corrupt the campaign artifact set
Bare
|
2cdd09c to
940e178
Compare
|
🔁 AI review rerun (requested by @igerber) Head SHA: Overall assessmentExecutive summary
Methodology[Newly identified] Tutorial overstates identification and conformal coverage
The affected methods are classic Synthetic Control, in-space diagnostics, and CWZ conformal inference. The change from NNLS to Frank–Wolfe is itself a valid numerical implementation choice: it solves the same registered simplex-constrained objectives and is not a methodology defect. Code Quality[Newly identified] Non-finite ranking inputs silently produce invalid scores or fallback weights
PerformanceNo findings. MaintainabilityPrior P1 remains: save and abort journaling are not atomic
Tech Debt
SecurityNo findings. Credential copies are owner-only, and no apparent secrets were found in the fixtures. Documentation/TestsEstimator behavior changes are missing from release notes
All changed Python files parsed successfully. Tests could not be executed because pytest, NumPy, and Path to Approval
|
940e178 to
daf8886
Compare
|
🔁 AI review rerun (requested by @igerber) Head SHA: Overall assessmentExecutive summary
Methodology[Newly identified] Completed reviews can be selectively resampled after interruption
No causal-inference methods are affected. Code QualityNo additional findings. PerformanceNo findings. MaintainabilityNo additional findings. The prior post-save/pre-callback gap is now covered by Tech Debt
SecurityNo findings. Credential rotations are written owner-only, and no apparent secrets remain in the sanitized fixtures. Documentation/TestsNo separate findings. The changelog fragment follows the project convention and describes the user-visible tooling changes. Static validation passed for all 15 changed Python files, Path to Approval
|
…x reviewer campaign PR-1 of 2: no production model change. Pre-registers the 2026-10 campaign (DECISION_RULE.md; the 2026-07 rule is archived under campaigns/), splits the grader-facing GRADING_RUBRIC.md off it, adds the reviewer_verdict.py and reviewer_audit.py engines plus run_eval.py audit/verdict, runs every harness codex call under an isolated CI-faithful CODEX_HOME, records seven-key git provenance per artifact and in the manifest, seals artifacts at run time and binds the blinded bundle, and makes review worktree leaves salted opaque hashes. Harness CLI re-pinned to codex-cli 0.162.1 (arm E = gpt-6-astra @ xhigh added), CI codex-version pinned to the same and lockstep-tested with DEFAULT_MODEL, the plan-review pin, the control arm and the prose pins. openai_review.py: call_codex parses the codex stderr session events into session_commands (+ counts, truncation flag) on every exit path and prints a summary line; --timeout caps the codex backend too (0 = none, negatives rejected); PRICING corrected for gpt-5.6-* and extended with gpt-6-*; gpt-6 is a reasoning family; blinding scrubs gpt-6/astra and Unicode-dash spellings.
daf8886 to
ec6226a
Compare
|
🔁 AI review rerun (requested by @igerber) Head SHA: Overall assessment✅ Looks good — no unmitigated P0/P1 findings. Executive summary
MethodologyNo findings. The Methodology Registry is unaffected because this PR changes reviewer-evaluation infrastructure only. Code QualityNo findings. The prior P1 is fixed in PerformanceNo findings. MaintainabilityNo findings. Tech DebtTracked reviewer isolation limitations
SecurityNo unmitigated findings. Rotated credentials are created owner-only, and the committed stderr fixtures appear sanitized. Documentation/TestsNo findings. The changelog fragment follows the repository convention. The exact interruption regression is at |
Summary
gpt-5.6-sol->gpt-6-astra: pre-registration + harness re-pin, NO production model change. The candidate arm's first corpus run is the campaign itself (which starts only after this PR is frozen); PR-2 carries the verdict and, on GO, the swap of the CI reviewer, the local review script's default model and the plan-review engine.tools/reviewer-eval: new pre-registeredDECISION_RULE.md(B = gpt-5.6-sol@xhigh control vs E = gpt-6-astra@xhigh candidate, k=2; symmetric regression gate over every ground-truth bug, FP gate, downgrade rule, verifier-confirmed leaks void a cell and contest the gate, precedence (0)-(7), stop conditions, campaign ledger + frozen git ref, candidate-exposure gate); the 2026-07 rule is archived undercampaigns/. Grader-facingGRADING_RUBRIC.mdsplit off (marker-basedLEAK?flag whose list renders fromreviewer_audit.LEAK_RULES; graders never see gates or history).reviewer_verdict.py(gates, void/contest handling, binding to the sealed artifacts, protocol guards, PROVISIONAL/DEFINITIVE, informational campaign reads) andreviewer_audit.py(post-unblinding session-log audit: literal + regex + computed markers, three coverage classes, informational and over-matching by design).run_eval.py:auditandverdictsubcommands; every codex call runs under an isolated CI-faithfulCODEX_HOME(credential + sandbox/approval only; no MCP, hooks, memories); seven-key git provenance per artifact and in the manifest with aggregates; artifacts sealed at run time (artifacts_sha); blinded bundle bound to the artifacts (bundle_id,run_ids_sha, rubric/prompt sha, deterministic regeneration at verdict); tree-identity and hidden-input guards on every post-run stage; provenance preflight, append-only attempts log (3-rerun cap, consecutive-timeout stop, resume integrity), campaign ledger anchored byrefs/campaign/<control>-<candidate>/frozen; review worktree leaves are salted opaque hashes.Eadded); CIcodex-version: 0.162.1pinned and lockstep-tested withDEFAULT_MODEL, the plan-reviewCODEX_MODEL, the control arm and the prose pins inCLAUDE.md/SKILL.md..claude/scripts/openai_review.py:call_codexparses codex's stderr session events intosession_commands(+ start/exec/other-event counts, truncation flag) on every exit path and prints a one-line summary;--timeoutnow also caps the codex backend when passed explicitly (0 = no timeout on both backends, negatives rejected);PRICINGcorrected for gpt-5.6-* and extended with gpt-6-*; gpt-6 is a reasoning family; blinding scrubs gpt-6/astra and Unicode-dash spellings.config/configs.json:gpt-6-astra@ xhigh accepted on codex-cli 0.162.1 through the exact_build_codex_cmdargv; control harness smoke on 0.162.1 OK (8/8 exec blocks parsed); off-corpus astra latency probe on PR fix(synthetic_control): put the treated unit in every in-space placebo's donor pool #841 = 325 s wall-clock, soCALL_TIMEOUT_Sstays 3600. Under codex defaults BOTH models web-search routinely, so most audit cells will beunaudited(accepted; see the rule).gpt-6-solcost probe needs an API-key login);rust-test.ymlgains a 3.9 in-checkout harness step and path filters for the lockstep surfaces.Methodology references (required if estimator / math changes)
docs/methodology/REGISTRY.mduntouched)Validation
tests/test_openai_review.py,tests/test_evals_runtime.py,tests/test_evals_engine.py,tests/test_plan_review_skill.py, newtests/test_reviewer_verdict.py,tests/test_reviewer_audit.py, fixturestests/fixtures/codex_stderr_0_162_1*.txt(sanitized event-structure transcripts). Targeted suites pass on Python 3.14 and 3.9 (uv). Pre-freeze rehearsal (control arm, k=1, the two S1 cases) run on this HEAD: provenance gate OK, blinded compare + audit OK,verdictrefused exactly at the protocol guard, both tamper tests refused.Security / privacy
Changelog
changelog.d/20261016-reviewer-eval-gpt6-prereg.md,### Internal)