config-audit/STATE.md
Kjell Tore Guttormsen 73a7f117d6 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
2026-06-20 10:58:16 +02:00

31 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# STATE — config-audit
_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 (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.
## 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).
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).
## 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.
## Kontinuitet
Tre lag: STATE.md (tracked) + auto-memory + CLAUDE.md. Oppdater DENNE som siste handling.