config-audit/STATE.md
Kjell Tore Guttormsen 9eba0f6169 chore(state): v5.5.0 A+E landed on main; Foundation deferred to v5.6
A (RUL+CML durability) and E (PLH plugin-agent dead-config) implemented
and committed. Foundation moved to v5.6 (A/E are additive and don't
consume it). STATE + plan updated; v5.5.0 release-cut is a separate GO.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ter3E2JSi1Khgmuf2kady8
2026-06-20 11:21:30 +02:00

31 lines
3.4 KiB
Markdown
Raw Permalink 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 (v5.5.0 A+E LANDET på main — release-cut pending GO)
v5.4.1 ute. Siden da: v5.5.0-features **A + E implementert og committet på main** (TDD). Foundation **utsatt til v5.6** (se under). Suite **961**, self-audit A/A, count 13, SC-5 byte-stabil. v5.5.0 er IKKE release-cuttet ennå (eget GO-steg, som v5.4.1).
## Gjort denne økten (2026-06-20, lør — pushet)
- **E (`f75ed56`):** PLH flagger plugin-agent som setter `hooks`/`mcpServers`/`permissionMode` (ignoreres for plugin-subagenter, V15) — dead config; `permissionMode` = MEDIUM (false security), resten LOW. Additiv til PLH agent-loop, én humanizer-pattern, hermetisk temp-fixture-test.
- **A (`f3aadb5`):** RUL — stor (>50 l) path-scoped rule overlever ikke compaction (low); CML — nested (subdir) CLAUDE.md ikke re-injisert (low). Begge additive (RUL+CML), strukturelle (størrelse+plassering), humanizer-entry hver, temp-fixture-tester.
- **Scope-presisering:** Foundation (active-config-reader-enumerering) konsumeres IKKE av A/E (de er additive til RUL/CML/PLH som alt leser filene). Den betjener **B** → flyttet til v5.6. A/E krever ingen omskriving når Foundation lander.
## Åpne tråder / neste steg (prioritert)
1. **v5.5.0 release-cut (KREVER GO)** — bundler A+E. Gjenstår: plugin.json 5.4.1→5.5.0 + CHANGELOG + README version-history + version-badge + catalog ref + git-tag. (Som v5.4.1: eget GO-steg.)
2. **v5.6 «steering-model II» (KREVER GO):** Foundation (enumerering rules/agents/output-styles + `loadPattern`/`survivesCompaction` i `active-config-reader`) + B (load-pattern i manifest/tokens — FORMAT-endring, snapshot-regen) + C (ny `CA-OST`, count→14). **Fiks parser-begrensningen** (se gotcha) som del av Foundation.
3. **v5.7 (GO):** D (mechanism-fit, heuristisk, precision-gated).
4. **llm-security KRITISK** (annet repo, F-1 RCE, disclosure-hold) + 3 aktive plugins + STATE-sveip — uendret.
## Gotchas (UFRAVIKELIG)
- **Parser-begrensning (NY):** `scanners/lib/yaml-parser.mjs` leser KUN inline `paths: "a, b"` (komma-normalisert), IKKE YAML block-sequence (`paths:\n - a`). Block-scoped rules ses derfor som unscoped → RUL scoped-deteksjon (inkl. A) bommer på dem. Pre-eksisterende, bredere enn A. Fiks i v5.6 Foundation.
- **fix-engine + humanizer-data kobler på finding-TITTEL.** Endrer/legger du til tittel: oppdater begge (+ evt. SC-5 snapshot). Hver finding: positiv OG negativ fixture (TDD).
- Versjon KUN i plugin.json + README-badges. self-audit `--check-readme`: badge == suite (EKSAKT før «+»); driver IKKE exit-kode — verifiser via `--json`. Catalog = SEPARAT repo (`../catalog`); bump ref ETTER tag.
- Scanner-count 13 (A/E additive). C ville gi 14 (v5.6).
- `post-session` IKKE settings.json-event (runner-hook). hooks.md = 30 events PascalCase.
- Path-guard blokkerer Write på `.claude-plugin/` + settings/hooks → bruk hermetisk `mkdtemp` i tester (mønster i HKV/PLH/RUL/CML-testene). Push-vindu: hverdag 2023, helg fritt.
## Scope-gjerde
v5.5.0 A+E godkjent (GO) og landet. v5.5.0 release-cut + v5.6/5.7 + andre repos = egne GO. Foundation-utsettelse var en finding-drevet presisering (mindre/lavere risiko), ikke scope-utvidelse.
## Kontinuitet
Tre lag: STATE.md (tracked) + auto-memory + CLAUDE.md. Oppdater DENNE som siste handling.