@@ -402,3 +402,39 @@ as history in `eval/live-baseline.json`'s notes.
402402decisive experiment: does an L2 diagnostic feedback loop beat equal-budget resampling? Everything
403403downstream (the intent CLI channel, constraint syntax, the repair-trajectory dataset) stays gated on
404404what T3's number says.
405+
406+ ---
407+
408+ ## 2026-07-12 — Gate G1 (PASS) + T3 harness; the live L2 experiment deferred
409+
410+ ** Gate G1 — the intent channel's go/no-go: PASS** (` eval/g1/report.md ` ). A guarded,
411+ oracle-isolated harness (` eval/g1/generate.ts ` , "Eval (G1 intent generation)" workflow) had
412+ gpt-5.5 write intent JSON (the ` Expect ` shape, lowered by ` compileExpect ` ) from each of the 26
413+ briefs — 26/26 parsed, 157 assertions. Double-blind grading, with one honest process amendment:
414+ the human rater could not judge faithfulness cold, so rater A = three blind opus subagents
415+ (156/157 faithful), rater B = fable, pre-registered before reading A (154/157), agreement 98.7%
416+ (κ 0.50), and the human adjudicated the 2 disagreements (both ruled unfaithful). ** Final:
417+ 154/157 = 98.1%** , vs ** 93.4%** per-assertion accuracy of direct ` .arch ` generation
418+ (reconstructed reproducibly from the frozen calibrated-baseline scorecard by
419+ ` eval/g1/baseline-accuracy.ts ` , cross-checked row-by-row against its failure notes). Gate met:
420+ ≥85% and one-tailed z = 2.08 (p = .019) above the primary control; recorded caveat — against the
421+ valid-only control variant (95.7%) the margin is below resolution at n≈160/arm. All three
422+ unfaithful assertions are room-count/topology derivations on under-determined briefs; the band
423+ conventions ("~ N" → ±10% here vs the oracle's ±15%) must become normative schema documentation
424+ in T4. ** T4 is cleared.**
425+
426+ ** T3 — harness shipped, experiment deferred.** The full L2 tier landed
427+ (` eval/l2.ts ` pure protocol + ` eval/l2-run.ts ` guarded CLI + ` eval-l2.yml ` ): diagnostic feedback
428+ ≤2 rounds (compile/lint diagnostics + ` fix --dry-run ` previews + trimmed ` describe() ` only —
429+ oracle-isolated, statically tested), an ** equal-token-budget i.i.d. resampling control**
430+ (Olausson ` k = np + np·nfr ` accounting in token form; the control's crossing sample is kept, so
431+ rounding favours the control — conservative toward the loop), per-metric best-of, mean±σ across
432+ trials, ` pass@n ` /` pass^n ` , a retrying author (429/5xx/network backoff) and per-brief error
433+ isolation so one blip cannot sink a paid run. 14 offline tests; ` eval:ci ` /` results.md `
434+ byte-identical through the ` run.ts ` export refactor. ** The ~ 440-call live run (est. $70–95 face
435+ value) was declined by the owner — the loop-vs-resampling question therefore REMAINS OPEN.** No
436+ net-loop-gain claim may be made in any doc until "Eval (L2 loop vs resampling)" is dispatched and
437+ scored. L3/L4/L5 stay unbuilt.
438+
439+ ** Gates.** 842 tests passing (93 files); typecheck + Biome + ` eval:ci ` green throughout; every
440+ commit ran the four-gate set.
0 commit comments