config-audit/STATE.md
Kjell Tore Guttormsen 43d8873339 chore(state): v5.6 B complete on main; C GO-approved for next session
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-20 20:24:29 +02:00

5.1 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.6 B KOMPLETT på main — C er GO-godkjent, START C NESTE SESJON)

v5.5.0 released. v5.6 Foundation (62d910e) + B1 manifest (bb647ce) + B2 token-hotspots (778b517) landet på main (TDD). Hele B (load-pattern accounting) er ferdig. Suite 1012 (996→1008→1012), self-audit A/A, count 13 (B la ingen scanner — C gir 14). v5.6 IKKE release-cuttet (krever C + eget GO).

→ NESTE SESJON: C er allerede GO-godkjent av operatør (2026-06-20, utsatt pga. kontekst-budsjett). Start C direkte — ikke spør om GO på nytt. Følg vanlig sesjonsstart (les denne, sjekk git), bekreft, og gå rett inn i C (se «Åpne tråder» #1 for full spec).

Gjort denne økten (2026-06-20, lør — pushet hvis i vindu)

B1 (manifest, committet bb647ce): komponent-nivå, plugin roll-up fjernet (dobbelttalte), loadPattern-triple per kilde + summary (always/onDemand/external) + always-loaded subtotal-headline. manifest = env-aware → mode-equivalence → byte-stabil uten regen. B2 (token-hotspots, denne committen):

  • token-hotspots.mjs: hver ranked hotspot får loadPattern-triple via hotspotLoadPattern(h, ruleMap)HOTSPOT_TYPE_TO_KIND-mapping; rules slår opp activeConfig.rules for presis scoped; claude-md mapper via scope. To nye deriveLoadPattern-kinds: command (on-demand) + harness-config (external — settings/keybindings/.mcp.json/hooks.json/plugin.json = harness-config, IKKE model-context). Ærlig split: .mcp.json-FILA = external, MCP-serverens tool-schemas = separat always-hotspot.
  • Snapshot-blast (6 brudd / 5 filer): TOK ER byte-equal SC-6/7 OG hotspots embedder i scan-orchestrator + posture. Løst ved å bevare frozen v5.0.0: delt tests/helpers/strip-hotspot-load-pattern.mjs stripper de additive feltene før byte-equal (json/raw-backcompat + de 3 Step 5/6/7 humanizer-testene). SC-5 default-output regenerert (UPDATE_SNAPSHOT=1, scan-orch + token-hotspots) — diff reviewet additiv-only.
  • Tester: +4 (deriveLoadPattern command+harness-config; TOK hotspots loadPattern-triple + CLAUDE.md-always/skill-on-demand). Docs: README badge/prosa 1012, CLAUDE.md (1012 + ny B2-seksjon), tokens.md Load-kolonne, scanner-internals.

Åpne tråder / neste steg (prioritert)

  1. v5.6 C (output-style scanner) — GO-GODKJENT, START HER: ny CA-OST (count 13→14): CA-OST-001 custom style mangler keep-coding-instructions:true (medium, V10), CA-OST-002 force-for-plugin override (low, V11), CA-OST-003 dead outputStyle (dead config). Foundation enumerateOutputStyles ligger klar. Sjekkliste (TDD, hver finding: positiv+negativ fixture): scanner-fil + orchestrator-wiring; badge 13→14 + lore-sweep (README/CLAUDE/scanner-internals + «count stays 13»-noter); humanizer-data (tittelkobling!); scoring; discovery-wiring. Avgjør: ny discovery-type for .claude/output-styles/ vs direkte (Foundation gjorde det DIREKTE i enumerateOutputStyles, ikke via file-discovery). Byte-stabilitet: ny scanner er fixture-gated → SC-5 stabil HVIS den ikke fyrer på snapshot-prosjektet (re-verifiser); count-badge driver self-audit readmeCheck. Resten KREVER egne GO:
  2. v5.6 release-cut: etter C (eget GO, som v5.5.0): tag + catalog-bump (separat repo).
  3. v5.7: D (mechanism-fit, heuristisk, precision-gated).
  4. llm-security KRITISK (annet repo) + 3 aktive plugins + STATE-sveip — uendret.

Gotchas (UFRAVIKELIG)

  • To motsatte byte-stabilitets-regimer: manifest = env-aware → mode-equivalence (additive felt gratis). TOK = byte-equal v5.0.0 OG embedder i scan-orch+posture → 5 frozen-v5.0.0-komparatorer (json/raw-backcompat + cli-humanizer + posture-humanizer + scan-orchestrator-humanizer). Grep ALLE 5 før du antar blast-radius ved nytt scanner-output-felt. Bevar frozen via strip-helper; regen KUN SC-5 default-output.
  • manifest har INGEN findings → ingen humanizer/fix-engine-tittelkobling (kun finding-scannere).
  • Skill on-demand (body), ikke always. Always-listing (navn+desc) liten, spores av skill-listing-budget/posture.
  • harness-config = external (settings/manifests koster ingen per-tur context-tokens). .mcp.json-fil ≠ MCP-tool-schemas (sistnevnte always).
  • tests-badge = EKSAKT tests N (self-audit countTestCases); verifiser readmeCheck.passed:true/mismatches:[]. 1012 nå. Versjon KUN i plugin.json + README version-badge.
  • docs-gate (non-marketplace) krever ≥3 ikke-ws-linjer i README OG CLAUDE.md for feat:. Path-guard blokkerer Write på .claude-plugin/+settings/hooks → hermetisk mkdtemp. Push-vindu: hverdag 2023, helg fritt.

Scope-gjerde

v5.6 B (B1+B2) godkjent (GO) og landet. C er GO-godkjent (2026-06-20) — start direkte neste sesjon, ikke spør om GO på nytt. Release-cut (tag + catalog-bump) + v5.7 + andre repos = egne GO.

Kontinuitet

Tre lag: STATE.md (tracked) + auto-memory + CLAUDE.md. Oppdater DENNE som siste handling.