# 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.7 Fase 1 Chunk 2a DONE — NESTE SESJON: TOK-fix → Chunk 2b, i rekkefølge, GO gitt) v5.6.0 released. **v5.7 Fase 1 Chunk 1 (register, `55f83a3`) + Chunk 2a (linse `CA-OPT-001`, `e7833b6`) ferdig, verifisert & pushet.** Suite **1055** (hermetisk HOME), scanner **15** (`CA-OPT`), self-audit **A/A** (plugin 100 / config 94, hermetisk HOME), readmeCheck passed. Plan: `docs/v5.7-optimization-lens-plan.md`. **→ NESTE SESJON (GO allerede gitt 2026-06-21 — utfør direkte, ikke spør om GO): (1) TOK-fix, så (2) Chunk 2b — i rekkefølge. Begge pre-godkjent. Verifiser med ren HOME; auto-commit per chunk + push når naturlig.** ## v5.7 Fase 1 — låste beslutninger (2026-06-20) - **Rekkefølge:** Fase 1 (linse + kunnskapsbase) FØRST, så Fase 2 (kampanje + backlog, eget GO). - **Kunnskaps-format:** strukturert **JSON**-register (zero-dep avgjorde); markdown som speil. - **Linse-motor:** ny familie `CA-OPT` + hybrid motor. **Chunk 2 splittet i 2a (determ.) + 2b (agent)** av chunk-sizing + arkitektur («scannere emitter byte-stabilt; agenter beriker»). - **OPT-scoring → `'CLAUDE.md'`-area** (eksisterende → ingen ny posture-rad → byte-stabil; unngår GAP-utilization-konflikt som `'Feature Coverage'` ville gitt). Humanizer-kategori `'Missed opportunity'` (mulighet, ikke feil). ## Chunking 1. **Chunk 1 — Register-fundament: ✅ DONE** (`55f83a3`). best-practices.json + register-modul + 22 tester. 2. **Chunk 2a — Linsen, determ. del: ✅ DONE** (denne økten). `CA-OPT-001`: ≥6-stegs nummerert prosedyre i CLAUDE.md → skill (BP-MECH-003), konservativ, negativt korpus = null FP. Full wiring (orchestrator/humanizer/scoring/strip/SC-5 regenerert). 10 nye tester. 3. **Chunk 2b — Linsen, opus-analyzer — NESTE, KREVER GO:** ikke-deterministisk agent (søster av feature-gap-agent) for prose-judgment-tilfellene linsen bevisst hopper over: lifecycle→hook (BP-MECH-001), unscoped path-spesifikk→rule (BP-MECH-002), «never»→permission (BP-MECH-004). Leser registeret + CA-OPT-001-kandidatene. Ikke i byte-stabil suite (egen kommando). lensCheck-feltene i registeret navngir detektorene. 4. **Chunk 3 — `knowledge-refresh`:** semi-auto poller (`--dry-run`, stale/candidate, human-godkjente skriv). ## Åpne tråder / neste steg (prioritert) 1. **TOK-fix — GO GITT (gjør FØRST, egen commit):** `tests/scanners/token-hotspots.test.mjs` `runScanner` overstyrer ikke HOME → TOK leser ekte `~/.claude` → «emits zero findings»-asserten er miljøavhengig. Fix: hermetisk HOME (mktemp + override HOME/USERPROFILE, restore i `finally`) i `runScanner`, slik OST-testen gjør. Verifiser suiten grønn på BÅDE ren og ekte HOME etterpå. 2. **Chunk 2b (opus-analyzer) — GO GITT (gjør ETTER TOK-fix):** se Chunking #3. Ikke-deterministisk agent for prose-judgment-tilfellene 2a hoppet over (BP-MECH-001/002/004). Les plan-doc + registeret først. 3. **Fase 2 (kampanje + backlog) — utsatt, eget GO** etter linse-validering. 4. **Åpne design-detaljer** (i planen): refresh-kilder/kadens, `/repo-init`-synergi. 5. **llm-security KRITISK** (annet repo) + 3 aktive plugins — uendret. Egne GO. ## Gotchas (UFRAVIKELIG) - **Verifiser suiten med ren HOME.** Flere tester (TOK + dermed SC-5/orchestrator via TOK) leser ekte `~/.claude` → ikke-hermetiske. `HOME=$(mktemp -d) node --test 'tests/**/*.test.mjs'`. Regenerer ALDRI SC-5 med ekte HOME (baker inn sesjons-drift) — bruk ren HOME. - **CLAUDE.md-lengde drar config-grade.** Hold architecture-tillegg i pluginens egen CLAUDE.md lean; full detalj → `docs/`. Mål self-audit mot baseline (ren HOME) FØR commit. Nå: 379 linjer / 25.8k chars (under 500/40k). - **Scanner-/familie-tillegg = strip, IKKE re-seed.** `strip-added-scanner.mjs` ADDED_SCANNERS = {OST, OPT}; re-seed KUN SC-5 (ren HOME). Hardkodet scanner-count i `scan-orchestrator-humanizer.test.mjs` (`scanners.length`). - **Release-cut = 3 filer + annotert tag + catalog.** tests-badge `ℹ tests N`, scanner-badge, `readmeCheck.passed`. Nå: **1055**, scanner **15**. Knowledge-badge teller kun `.md`. - **Persistens (verifisert):** sesjoner i `~/.claude/config-audit/sessions/` overlever reinstall/oppgradering. - Push-vindu: hverdag 20–23, helg fritt. Auto-commit per chunk + push når naturlig (operatør-beslutning, se memory `chunk-commit-push-flow`). ## Scope-gjerde Chunk 1 + 2a komplett, verifisert (ren HOME), committet + pushet. **TOK-fix + Chunk 2b = GO gitt (neste sesjon, i rekkefølge — utfør direkte).** Fase 2 = eget GO senere. ## Kontinuitet Tre lag: STATE.md + auto-memory (`config-audit-vision`, `chunk-commit-push-flow`) + CLAUDE.md. Plan → `docs/v5.7-optimization-lens-plan.md`. Oppdater DENNE som siste handling.