Session boundary. Both next tasks pre-approved by operator (2026-06-21), to run in order in a fresh session: (1) TOK test HOME-isolation fix, (2) Chunk 2b opus analyzer. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
41 lines
4.8 KiB
Markdown
41 lines
4.8 KiB
Markdown
# 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.
|