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

3.4 KiB
Raw Blame History

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.