vault: session notes 2026-07-06

This commit is contained in:
Jared Swanson 2026-07-06 11:30:29 -04:00
parent f54349e534
commit e45d674d6b
3 changed files with 55 additions and 3 deletions

View File

@ -90,6 +90,12 @@ New information beyond confirmation:
Procedure and efficiency/quality lessons for the follow-up loop:
[[running-autoresearch-skill-evals]].
**2026-07-04 — follow-up experiment complete:** the wording loop closed the gap — final
grid **sonnet 8/8, haiku 7/8** (from 5/8 / 0/8). The prompting-issue hypothesis above is
confirmed. Hypotheses, per-iteration results, winning wording, and open questions
(channel ablation never run; R4-nograph no longer differentiates):
[[os-adr-eval-b-wording-experiment-hypotheses]]. These baseline numbers are superseded.
## Source
- cc-os repo, `plugins/os-adr/eval-b/` (harness) and `plugins/os-adr/eval-b/README.md` (status)

11
journal/2026-07-06.md Normal file
View File

@ -0,0 +1,11 @@
---
summary: Daily session log
tags: [scope/global, type/log]
---
## Session — 2026-07-06T15:30:29Z
**Project:** /tmp/claude-1000/-home-jared-dev-cc-os/d68aab1b-3e3d-467c-9b9c-70b89e2576b0/scratchpad/adr-eval-b-w3-haiku/W3-haiku-r2
**Reason:** other
**Vault notes touched:**
(none)

View File

@ -74,7 +74,42 @@ confirms here, start the *next* plugin's unprompted-behavior wording at trigger-
phrasing instead of rediscovering it). Pair this note's pattern with the procedure in
[[running-autoresearch-skill-evals]].
## Status
## Results (2026-07-04 — experiment complete, 5 iterations)
- 2026-07-04: hypotheses locked, experiment starting (baseline commit cc-os `c645faa`).
Results to be appended here per iteration.
Final full grid: **sonnet 8/8** (was 5/8), **haiku 7/8** (was 0/8; the one miss is a W3
axis-b judge-boundary flicker — it consulted, and passed the same cell in the mid-experiment confirmation). Per-iteration:
1. **Iter 1 — trigger-conditioned rewrite, all channels** (hook note, find/create
descriptions + bodies, fixture CLAUDE.md): R1/sonnet FAIL→3/3 PASS; haiku W2 canary
0→3/3 PASS; W3/sonnet 1/3 (axis-b persists); W1 control holds. **H1 CONFIRMED** — and it reaches haiku, so haiku's 0/8 was packaging, not a capability floor.
2. **Iter 2 — "task not complete until superseding ADR exists"**: W3 still 1/3. Transcript
analysis showed the model behaving *well* (catches the conflict, offers options with the
ADR attached to the reversal path) but phrasing the offer conditionally inside an option
list — judge flicker at the rubric boundary, not forgetting.
3. **Iter 3 — explicit-unconditional recording offer** ("state plainly: this reverses
ADR-NNNN; I'll record a superseding ADR — never a parenthetical in an option list"):
W3/sonnet 3/3 PASS. **H3 CONFIRMED** (placement in the find skill's act-on-findings step,
where find's output is on screen).
4. **Iter 4 — lower threshold "modifying existing behavior → find first"**: R4/haiku 0→3/3;
R1/haiku still 0/3. Transcript: haiku classified R1's task as a *pure addition* (new
bypass method), so any semantic trigger missed it.
5. **Iter 5 — fully mechanical trigger** ("before your first edit to any existing file →
run find on those paths; additions count — a new method can bypass a decided
constraint"): R1/haiku axis-a 3/3, full 2/3; R2 distractor control holds (no
over-triggering); sonnet unaffected.
**Verdicts:** H1 confirmed (trigger-conditioned ≫ inventory phrasing, both tiers). H3
confirmed (each rule lives where its precondition is visible; step-2 wording in the find
skill fixed W3). **H2 NOT tested** — channels were never ablated (all-on throughout); whether
the SessionStart hook is redundant next to a trigger-phrased CLAUDE.md remains open. Also
open: R4-nograph now PASSES on both tiers — the strengthened wording made the graph layer
unnecessary for that scenario, so the degradation check no longer differentiates.
**Tier-generalization lesson:** each tier down needs a more *mechanical* trigger. Sonnet
acts on "architecture-level choice"; haiku needs "before editing any existing file, run
find — additions count." The mechanical rule subsumes the semantic one and costs one cheap
deterministic CLI call per task — lead with it in future packaging.
**Deployment note:** the fixture CLAUDE.md section is the template for real-project
adoption (candidate: emit it from `/os-adr:init`/`migrate`); winning wording committed to
cc-os (hook `session_start.py`, find/create SKILL.mds, eval-b fixture CLAUDE.md).