Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
35 lines
5.1 KiB
Markdown
35 lines
5.1 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.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 20–23, 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.
|