config-audit/STATE.md
Kjell Tore Guttormsen 778b517e6f feat(tok,acr): v5.6 B2 — load-pattern column in token-hotspots
Annotate every ranked TOK hotspot with the load-pattern triple
(loadPattern/survivesCompaction/derivationConfidence):

- hotspotLoadPattern() maps each discovery `type` → a deriveLoadPattern kind.
  Rules reuse activeConfig.rules for precise `scoped` handling; claude-md maps
  by scope. Two new deriveLoadPattern kinds back the rest: `command`
  (on-demand — body loads on /invoke) and `harness-config` (external —
  settings/keybindings/.mcp.json/hooks.json/plugin.json configure the CLI, not
  the model context, so they cost no per-turn context tokens). Honest split:
  the .mcp.json FILE is external; the MCP server's tool schemas are a separate
  `always` hotspot.

Byte-stability — the opposite of B1's manifest. token-hotspots IS a byte-equal
SC-6/SC-7 CLI, and its hotspots ride inside scan-orchestrator + posture, so the
change touched SIX frozen-v5.0.0 comparisons across five test files. Resolved by
preserving the frozen baselines: a shared tests/helpers/strip-hotspot-load-pattern.mjs
strips the additive triple before each byte-equal compare (proves the original
schema is byte-identical). SC-5 default-output snapshots (scan-orchestrator +
token-hotspots) regenerated — diff reviewed as additive-only.

Tests 1008→1012. Self-audit A/A, scanner count unchanged at 13 (C bumps to 14).
Completes v5.6 B (B1 manifest + B2 token-hotspots).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-20 20:21:01 +02:00

4.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.6 B KOMPLETT på main — C neste)

v5.5.0 released. v5.6 Foundation (62d910e) + B1 manifest (bb647ce) + B2 token-hotspots landet på main (TDD). Hele B (load-pattern accounting) er nå 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).

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, alle KREVER GO)

  1. v5.6 C (output-style scanner): 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. Badge 13→14 + lore-sweep (README/CLAUDE/scanner-internals + «count stays 13»-noter) + humanizer-data + scoring + discovery-wiring. Ny discovery-type for .claude/output-styles/? (Foundation gjorde det DIREKTE, ikke via file-discovery — vurder for scanner.)
  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 + release-cut + v5.7 + andre repos = egne GO. Ikke start C uten GO.

Kontinuitet

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