chore(state): prime next session to start v5.5.0 (Foundation + A + E)

GO granted to implement v5.5.0 in a fresh session. STATE now opens
directly into the task with ordered, concrete first steps (Foundation
enumeration → A durability → E plugin-agent dead-config), the brief
pointer, and the impl-critical gotchas.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ter3E2JSi1Khgmuf2kady8
This commit is contained in:
Kjell Tore Guttormsen 2026-06-20 10:58:16 +02:00
commit 73a7f117d6

View file

@ -2,30 +2,30 @@
_Current state-of-play for DENNE pluginen. Auto-injisert ved sesjonsstart. Overskrives (ikke append) ved sesjonsslutt. Historikk → git (STATE.md er tracked). Stier relative til plugin-mappa._
## Aktiv kontekst (v5.4.1 RELEASED + v5.5-plan klar til start)
v5.4.1 sluppet og pushet (config-audit `2f9d391` + tag `v5.4.1`; catalog ref `0f3518f`). Version-gate: config-audit **OK**. Suite **954**, self-audit A/A, count 13. v5.5-steering-model-plan klar; U1/U2 verifisert. Neste: v5.5.0 Foundation+A+E (KREVER GO).
## Aktiv kontekst (START v5.5.0 «steering-model I» — GO gitt 2026-06-20)
v5.4.1 er ute (tag `v5.4.1`, catalog ref OK, version-gate OK). **Neste oppgave: implementer v5.5.0 = Foundation + A + E.** GO er gitt for HELE denne chunken — start rett inn, TDD, ingen ytterligere GO nødvendig for Foundation/A/E. Detaljert brief: **`docs/v5.5-steering-model-plan.md` (les den FØRST).** Baseline: suite 954, self-audit A/A, count 13.
## Gjort denne økten (2026-06-20, lør — alt pushet)
- **Sjekket «seven steering mechanisms»-video mot live CC-docs** (3 research-agenter, docs-map 2026-06-19). Video delvis utdatert (hooks 5→30; «most expensive» uverifisert; nesting nå sant). Korrigerte både video OG config-audits egen kode.
- **v5.4.1 RELEASED** — bundler 4 fixes: HKV +3 events (`Setup`/`UserPromptExpansion`/`PostToolBatch`, `b6a62d7`), HKV `post-session` (`5ac6c87`), RUL globs-wording (`b6a62d7`), + 2 prior PLH (`a5cfc33`/`292352e`). release `2f9d391`, tag `v5.4.1`, catalog ref `0f3518f`. Badge+CHANGELOG+version-history oppdatert. Suite 950→954.
- **U1/U2 verifisert (#3):** U1 `post-session` = **REFUTED** (self-hosted-runner-hook, IKKE settings.json-event; fjernet). U2 `outputStyles` = **CONFIRMED** (ekte plugin.json «replaces»-key; PLH korrekt, uendret).
- **v5.5-plan skrevet** (`docs/v5.5-steering-model-plan.md`, `e71e60f`): A durability/compaction, B load-pattern-accounting, C output-style-scanner (`CA-OST`), D mechanism-fit (heuristisk), E agent-kostnad+plugin-agent dead-config. Verifiseringslogg, avhengighetsgraf, faset utrulling, akseptkriterier.
## v5.5.0-oppgave (GO gitt — rekkefølge styrt av avhengighet, Foundation først)
1. **Foundation** — utvid `active-config-reader.mjs` til å enumerere det som mangler i dag: rules (`.claude/rules/` + `~/.claude/rules/`), agents (`.claude/agents/`, `~/.claude/agents/`, plugin-agents), output-styles (`.claude/output-styles/` + `~/.claude/output-styles/`). Tag hver kilde med `loadPattern` ∈ {always, on-demand, external} + `survivesCompaction` ∈ {yes, no, n/a} fra plan-tabellen (V1V3, V6, V7, V18). Test: fixture med root+subdir CLAUDE.md, scoped+unscoped rule, agent, output-style → korrekt tag.
2. **A (durability)** — ADDITIVE findings: RUL (stor path-scoped rule overlever ikke compaction, low) + CML (nested CLAUDE.md ikke re-injisert etter compaction, low). Kun STRUKTURELT (størrelse + plassering), aldri semantisk «er denne kritisk?».
3. **E (plugin-agent dead-config)** — ADDITIVE PLH: plugin-agent med `hooks`/`mcpServers`/`permissionMode` = dead config (low; **medium** for `permissionMode` = false security, V15). Agent-desc-kostnad → mater B (senere). `skills:`-preload = info (V16).
## Åpne tråder / neste steg (prioritert)
1. **v5.5.0 «steering-model I» (KREVER GO)** — start: Foundation (enumeration av rules/agents/output-styles + `loadPattern`/`survivesCompaction` i `active-config-reader`) + A (durability, additiv RUL+CML) + E (plugin-agent dead-config, additiv PLH). Lavrisiko, byte-stabilt, count 13. Se planen.
2. **v5.6/5.7 (senere GO):** C (ny `CA-OST`, count→14) + B (manifest-format-endring, snapshot-regen + `--json` back-compat); D (heuristisk, precision-gated).
3. **llm-security KRITISK** (annet repo) — F-1 RCE, fix-brief LOKALT (disclosure-hold). Uendret denne økten.
4. **3 aktive plugins** + STATE-sveip (`catalog/docs/state-version-rollout.md`) — uendret.
Akseptkriterier i planen. **Count forblir 13** (alt additivt, ingen ny scanner). Byte-stabilt → SC-5-snapshot skal forbli uendret (verifiser; A/E skal ikke fyre på snapshot-fixturen).
## Gotchas (UFRAVIKELIG)
- Versjon KUN i plugin.json + README-badges (`version-X`, `tests-N+`). Catalog = SEPARAT repo (`../catalog`); bump ref ETTER tag pushet. Scanner-count 13 (C→14).
- **fix-engine + humanizer-data kobler på finding-TITTEL.** Endrer du tittel: oppdater begge (+ evt. SC-5 snapshot). Bet denne økten.
- self-audit `--check-readme`: badge må == suite (EKSAKT match før «+»); driver IKKE exit-kode (kun critical/high) — verifiser via `--json`.
- **`post-session` er IKKE en settings.json-event** (runner-lifecycle-hook); `MessageDisplay` ER gyldig. hooks.md = 30 events, alle PascalCase. (Historiske planleggingsdocs sier feilaktig «legg til post-session» — ikke følg dem.)
## Etterpå (EGNE GO — ikke del av v5.5.0)
- **v5.6:** C (ny scanner `CA-OST`, count 13→14) + B (load-pattern i manifest/tokens — FORMAT-endring → snapshot-regen + `--json` back-compat-beslutning).
- **v5.7:** D (mechanism-fit, heuristisk, precision-gated — kun hvis negativ-korpus viser lav false-positive).
- llm-security KRITISK (F-1 RCE, disclosure-hold, annet repo) + 3 aktive plugins + STATE-sveip (`catalog/docs/state-version-rollout.md`) — uendret.
## Gjort forrige økt (2026-06-20, lør)
v5.4.1 RELEASED (release `2f9d391` + tag `v5.4.1` + catalog `0f3518f`; alt pushet): HKV +`Setup`/`UserPromptExpansion`/`PostToolBatch`, `post-session`; RUL globs-wording; +2 prior PLH. U1/U2 verifisert mot live-docs: `post-session` REFUTED (self-hosted-runner-hook → fjernet); `outputStyles` CONFIRMED (PLH korrekt). v5.5-plan skrevet (`e71e60f`).
## Gotchas (UFRAVIKELIG — kritiske for v5.5-impl)
- **fix-engine + humanizer-data kobler på finding-TITTEL.** Nytt/endret finding → oppdater begge (+ evt. SC-5 snapshot). Hver ny finding: positiv OG negativ fixture (TDD, Iron Law).
- Versjon KUN i plugin.json + README-badges (`version-X`, `tests-N+`). self-audit `--check-readme`: badge == suite (EKSAKT match før «+»); driver IKKE exit-kode (kun critical/high) — verifiser via `--json`.
- Scanner-count 13 — A/E er ADDITIVE (ingen ny scanner-fil). C ville gi 14 (v5.6).
- `post-session` er IKKE en settings.json-event (runner-hook); `MessageDisplay` ER gyldig. hooks.md = 30 events, alle PascalCase. (Historiske docs sier feilaktig «legg til post-session» — ikke følg dem.)
- Push-vindu: hverdag 2023, helg fritt. Write blokkeres på `.claude-plugin/` (voyage-hook) → Edit/Bash.
## Scope-gjerde
v5.4.1 RELEASED (godkjent). v5.5-plan godkjent som PLAN; brukers gate for impl = «verifisert + dokumentert i STATE» (nå møtt). v5.5.0-impl + v5.6/5.7 + andre repos = egne GO.
## Kontinuitet
Tre lag: STATE.md (tracked) + auto-memory + CLAUDE.md. Oppdater DENNE som siste handling.