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

3.7 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 (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.