← Frontier Inference Margins · all research reports

Research artifact — each page states its own provenance class in its header: verbatim originals carry SHA-256 stamps; adopted-findings summaries and reconstructions say so explicitly. Conclusions are synthesized (and where needed corrected) in the main report; each page carries its own run date.

v2.2 plan review — four-persona council (GPT-5.6 Sol xhigh ×4, Opus synthesis), 2026-07-11

Pre-implementation adversarial review of PLAN-v22.md. Four personas (skeptic / architect / risk-analyst / empiricist) ran independently with full source access; synthesis below is verbatim. Full persona outputs: workspace run 2026-07-11-inference-margins-v22-plan-20260711T021118Z. Verdict: do not implement as written; revise against seven P0 conditions, then proceed.

Synthesis: PLAN-v22.md Pre-Implementation Review

All four agents independently reached the same headline verdict — do not implement PLAN-v22 as written; revise first — and, more tellingly, converged on the same two structural failure modes (false orthogonality in B, provenance laundering in C/E) as the ones that would recreate exactly what v2.1.1 was built to repair. That convergence, reached without cross-talk, is the strongest signal in this packet. The disagreements that remain are about ambition level, current deployment state, and one scope-gate call — not about direction.


1. Consensus


2. Disagreements

D1 — Current deployment state of the §0 Jukan edit

The disagreement: Is the §0 Jukan correction already live, applied-locally-not-deployed, or a no-op that risks collateral damage?

Each side:

Adjudication — Empiricist + Risk Analyst win on precision. They performed the byte-level local-vs-deployed diff and caught the unfinished grammatical break; Architect's "already live" almost certainly conflated "applied locally" with "deployed" (the same byte-check the others ran shows index.html is ahead of production). Resolution: the edit exists locally, is not yet deployed, needs the "— Where…" fragment finished, and Skeptic's caution stands as an overlay — deploy it as a discrete, version-boundaried step and verify the _xjdr §6 paragraph is untouched in the process. This is cheap and should happen before the refactor, not folded into it.

D2 — Ambition level: full v2.2 resolver vs. honest scoped Traffic-Mix release

The disagreement: Should the release be a genuine typed model/workload+SLA/lens/replay resolver (earning the "v2.2 ontology" claim), or a scoped Traffic-Mix selector shipped honestly as v2.1.2?

Each side:

Adjudication — largely reconcilable, with the irreducible part being a business input the agents don't have. Everyone agrees the scoped version is shippable provided it (a) is renamed, (b) doesn't claim to resolve conflation, and (c) lists the full ontology as explicit OUT. So the substantive engineering position is shared. The genuine split is over the version label and default ambition — and that turns on a deadline none of the four can see. Weight the Architect's naming discipline: the prior council's unanimous "prerequisite work" verdict is real external evidence that a two-field move shouldn't wear the v2.2 badge. Cleanest resolution: if you do the full resolver, it's v2.2; if you ship the scoped version, call it v2.1.2 — the version number should track the ontology work actually done, which resolves the disagreement without anyone conceding on substance. Irreducible until the deadline/resourcing constraint is stated.

D3 — Five-human-reader test: blocking release gate vs. deferred external validation

The disagreement: Should the human-reader test block v2.2, or remain an open-but-non-blocking validation deferred outside implementation?

Each side:

Adjudication — the gap is narrower than it looks, and Empiricist's framing should win the operative call. All four agree persona ≠ human-reception substitute, and all four agree the test remains owed. The only real split is whether it blocks ship. Empiricist has both the strongest evidence base and the strongest practical hook: the human test is also the cheapest decisive experiment (five literate readers, 90 seconds each, hours not days), and running it before the persona phase turns "is E worth building?" from an assumption into a measurement. Resolution: don't let it block the code refactor, but make the human-vs-persona blind comparison the recommended next validation action, and treat a green persona phase as non-satisfying. Functionally this adopts Empiricist's experiment while respecting the others' scope boundary.

D4 — D tornado: outright reject vs. preflight-then-maybe (minor)

The disagreement: Skeptic, Risk Analyst, and Empiricist say REJECT D for v2.2 outright; Architect says run a range-metadata inventory first and implement only if ≥3 presets qualify.

Adjudication — converges in practice. Both paths gate on a typed range registry (bounds, source locator, date, scope, range-type, correlation group) that does not yet exist, and both leave the chart out of the v2.2 implementation sequence. The only difference is whether the inventory runs now (Architect) or in backlog (others). Resolution: defer D from the implementation sequence; build the range registry as the gating precondition — semantically identical outcomes, so this is a sequencing preference, not a real conflict.


3. Open questions


4. Final recommendation

Do not implement PLAN-v22 as written. Revise it against the seven P0 conditions below, then proceed with mitigation. A/C can proceed after provenance cleanup; B needs a written state contract before any code; E needs redesign; D is deferred.

Confidence:

The seven P0-before-implementation conditions (consolidated from all four P0 lists):

  1. Write and test the B state-resolution contract first — traffic/lens/replay resolution precedence, atomic-replay semantics, anti-shopping range invariance, v2→v3 permalink migration (accepting lossy legacy-custom where default-equality is irrecoverable), and im_presets_v1 migration — as failing fixtures before any implementation.
  2. Rename Workload → Traffic Mix; re-ground every preset name to evidence-honest labels; replace "provider-native" with "model default." Remove the generic "Agentic/Chat/Coding" labels the site's own tooltips contradict.
  3. Redesign E: third-person source-faithfulness audits, remove all predicted-approval/QT questions, add @_xjdr as a source-fidelity audit (not a sim), split off an anonymous reception track, drop the redundant dunker persona, and rerun affected tasks after remediation. Note the Dylan citation is a Podcast Alpha post featuring him, not a primary post — the plan's "only from cited primary posts" rule is already false for one source.
  4. Defer D from the implementation sequence; build the typed range registry (with a preregistered dominance ranking over all inputs) in backlog as its gate.
  5. C: confirm artifact retrievability before any promise; prohibit calling a re-emission "verbatim"; export §6 in full before A's cuts (the current "full response" is a 39-line summary).
  6. Establish a rollback boundarygit init or a checksum-stamped v2.1.1 snapshot — and freeze the 514 baseline + all 180 model×perspective resolutions before touching anything.
  7. Finish and deploy §0 — complete the "— Where…" grammatical break, deploy as a discrete version-boundaried step, and verify the _xjdr §6 paragraph is untouched.

Two live defects to fix regardless of the plan (Empiricist-found, currently shipped): the _xjdr blockquote alters "2.1 sec TTFT overage" → "average" and drops his 61-second p95 without marking the omission; both are attribution-fidelity errors the next review will flag independently of anything in v2.2. These are near-free and should ride along with the §0 deploy.

Gaps where Risk Analyst's failure modes are not addressed by Architect's design: the git/rollback boundary, the v3-permalink private-rate exposure, and the reproduced v2-default-equality lossy-migration bug. Fold these into the B contract (P0 #1) and the rollback step (P0 #6).

Conditions that would change the recommendation:

Cheapest next action that moves the decision forward: Write the B resolver fixture matrix as failing tests — legacy Opus link, Grok + xAI-opportunity, GLM dive replay, model-default workload, named workload, custom workload — asserting selector identity, final state, provenance, dive targets, and lens-range invariance. It's hours of work, it's a specification test not a research experiment, and it forces the #1 P0 (the state contract) to be pinned down before a line of production code is written. Run it alongside the Empiricist's five-reader blind comparison, which for a few more hours answers whether E's simulation track is worth building at all. Both are cheap, both are decisive, and neither commits you to the refactor.


5. Attribution map

Claim Contributing agent(s)
v2.1.1 healthy; 514 pass; assets byte-match all four (independent verification)
B is a worse hybrid; xAI 26.95% vs 36.52% conflict skeptic, risk-analyst, empiricist (arithmetic); architect (mechanism)
Rename Workload → Traffic Mix unanimous
Preset names overclaim vs. site's own tooltips unanimous (empiricist cited DeepSeek/xjdr/Epoch primary sources)
"Provider-native" is a misnomer → "model default" unanimous
Anti-shopping range is a residual unrepaired defect skeptic, empiricist
v3 schema + im_presets_v1 browser-preset migration skeptic, architect, risk-analyst
v2 codec loses default-equal workload values (reproduced) risk-analyst
Replays must be atomic composites unanimous
Tornado gate is circular / selection-biased; defer D unanimous (architect = preflight-first)
Drop named-person sim; add @_xjdr as source audit unanimous
Drop redundant dunker persona skeptic, architect, empiricist
C: reject verbatim re-emission unanimous
A: retain range-basis sentence; export §6 first unanimous
514 suite = test-count theater (no DOM/permalink coverage) empiricist, risk-analyst, skeptic
Full-resolver vs. scoped-v2.1.2; prior council "prerequisite work" architect (primary); risk-analyst (accepts scoped)
Five-human test should be a release gate + cheapest experiment empiricist
Persona-fidelity literature (Zheng, Luz de Araujo, Bisbee, Sharma) empiricist
§0 applied-locally-not-deployed; "— Where…" break empiricist, risk-analyst
§0 collateral-damage risk to _xjdr paragraph skeptic
_xjdr blockquote "overage→average" + dropped p95 defect empiricist
Dylan citation is not a primary post empiricist
No Git / rollback boundary risk-analyst
Freeze 180 resolutions before refactor risk-analyst, empiricist
v3 permalinks may leak private rates risk-analyst
GPT-reviewing-GPT is not independent skeptic, risk-analyst, empiricist
Resolver fixture matrix = cheapest unblock empiricist