diff --git a/STATE.md b/STATE.md index 599aac1..0e20416 100644 --- a/STATE.md +++ b/STATE.md @@ -2,34 +2,28 @@ _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 C KOMPLETT på main — HELE v5.6 ferdig, IKKE release-cuttet) -v5.5.0 released. v5.6 Foundation (`62d910e`) + B1 manifest (`bb647ce`) + B2 token-hotspots (`778b517`) + **C output-style-scanner (denne økten)** landet på main (TDD). **Hele v5.6 (Foundation + B + C) er ferdig.** Suite **1023** (1012→1023, +11 OST), self-audit **A/A** (health 100, quality 93), scanner-count **14** (C la `CA-OST`). v5.6 IKKE release-cuttet (krever eget GO). +## Aktiv kontekst (v5.6.0 RELEASED — tag + catalog pushet; v5.7 next) +**v5.6.0 released** (`7548a62`, tag `v5.6.0`, catalog-ref bumpet `dbbd1ff` i `../catalog`). Hele v5.6 (Foundation `62d910e` + B1 `bb647ce` + B2 `778b517` + C `e3b044a`) shipped. Suite **1023**, scanner-count **14** (`CA-OST`), self-audit **A/A** (config 93, plugin 100), readmeCheck passed. Versjon synket: plugin.json/README-badge/CHANGELOG/catalog alle 5.6.0. -**→ NESTE SESJON: v5.6 release-cut er neste, men KREVER eget GO (som v5.5.0).** Ikke start release uten klarsignal. Følg vanlig sesjonsstart (les denne, sjekk git), bekreft, spør om GO for release-cut. +**→ NESTE SESJON: ingen åpen oppgave i config-audit.** v5.7 D er neste mulige, men KREVER eget GO. Vanlig sesjonsstart, bekreft, spør om GO. -## Gjort denne økten (2026-06-20, lør — pushet hvis i vindu) -**C (output-style-scanner `CA-OST`, count 13→14):** ny orkestrert scanner. 3 findings, hver pinnet til CONFIRMED V-rad + re-verifisert mot `code.claude.com/docs/en/output-styles`: -- **`CA-OST-001`** (medium, V10): user/project custom style uten `keep-coding-instructions:true` (default false) → stripper built-in SWE-instruksjoner når aktiv. Scoped til user/project. -- **`CA-OST-002`** (low, V11): **plugin**-style med `force-for-plugin:true` → overstyrer brukerens `outputStyle`. **Verifiseringsplikt-korreksjon:** planens bullet sa «project/user style», men docs sier force-for-plugin er **plugin-only** → keyer på `source==='plugin'`. -- **`CA-OST-003`** (medium): settings `outputStyle` som matcher ingen built-in (Default/Explanatory/Learning/Proactive, case-insensitiv) eller custom style → dead config. -- **Scanner-tillegg ≠ felt-tillegg (byte-stabilitet):** 14. scanner vokser `envelope.scanners` + bumper `scanners_ok` UANSETT findings → strip-helper kan IKKE skjule det. SKL-presedens (`7bb2547`) re-seedet frozen, men det er FØR B2s strip-regime; re-seed nå ville bake inn B2s hotspot-triple + claudeMd-drift (verifisert i seed-diff). Derfor **bevart frozen v5.0.0** + **strippet OST ved compare**: ny `tests/helpers/strip-added-scanner.mjs` (`stripAddedScanners` fjerner OST-entry + dekrementerer `scanners_ok`; `stripAddedScannerStderr` dropper `[OST]`-linja) wiret i json/raw-backcompat + Step 5/6 humanizer-tester. cli-humanizer brøt IKKE (dens v5.0.0-compare vokser ingen scanners-array). KUN **SC-5 default-output** (scan-orch + posture) regenerert (additiv OST-entry — diff reviewet). OST fixture-gated: marketplace-medium + hermetisk HOME har ingen output styles → fyrer ikke der. -- **Wiring:** orchestrator import+SCANNERS; `humanizer.mjs` (`OST:'Configuration mistake'`); `humanizer-data.mjs` OST-familie (tittelkoblet); `scoring.mjs` (`OST:'Settings'` — holder 10 areas). Tester +11. Badges: scanner 14, tests 1023, TRANSLATIONS-familier 14→15 (PLH er familie men ikke orkestrert). Lore: README (badge/prosa/scanner-rad), CLAUDE.md (Finding ID + testtelling + ny OST-seksjon), scanner-internals, humanizer.md. +## Gjort denne økten (2026-06-20, lør — pushet) +1. **v5.6 C (`e3b044a`):** ny orkestrert OST-scanner (`CA-OST-001/002/003`, count 13→14). 001=user/project custom style uten `keep-coding-instructions:true` (V10, medium); 002=plugin-style med `force-for-plugin:true` overstyrer `outputStyle` (V11, low — keyer på `source==='plugin'`, Verifiseringsplikt-korreksjon mot planens «project/user»); 003=settings `outputStyle` → ukjent style = dead config (medium). Doc-verifisert. Byte-stabilitet: bevart frozen v5.0.0 + strippet OST ved compare (`strip-added-scanner.mjs`), KUN SC-5 regenerert. +11 tester. +2. **v5.6.0 release-cut (`7548a62` + tag + catalog):** plugin.json 5.5→5.6, README version-badge + version-history-rad, CHANGELOG `[5.6.0]`-seksjon, annotert tag `v5.6.0`, catalog `marketplace.json` config-audit-ref → v5.6.0. (Transient `index.lock` underveis la tag på feil commit — slettet + re-tagget korrekt.) ## Åpne tråder / neste steg (prioritert) -1. **v5.6 release-cut — KREVER EGET GO:** tag + catalog-bump (separat repo), oppdater README «What's New» (står på v5.4.0 — bevisst, oppdateres ved release), version-badge 5.5.0→5.6.0. Som v5.5.0-prosessen. -2. **v5.7:** D (mechanism-fit, heuristisk, precision-gated — positiv+negativ korpus, behind flag hvis støy). Egen GO. -3. **llm-security KRITISK** (annet repo) + 3 aktive plugins + STATE-sveip — uendret. Egne GO. +1. **v5.7 D (mechanism-fit) — KREVER GO:** heuristisk CLAUDE.md-lint (imperativ lifecycle-frasering → hook; path-spesifikk i root → path-scoped rule). Precision-gated: positiv+negativ korpus, suppressible, behind flag / defer hvis støy. Egen GO. +2. **llm-security KRITISK** (annet repo) + 3 aktive plugins + STATE-sveip — uendret. Egne GO. ## Gotchas (UFRAVIKELIG) -- **Scanner-tillegg = strip, IKKE re-seed (POST-B2).** Ny scanner → bevar frozen v5.0.0 via `strip-added-scanner.mjs`; re-seed KUN SC-5 default-output. Re-seed av frozen baker inn B2-hotspot-triple + claudeMd-drift. SKL-presedensen (re-seed) er utdatert. -- **To motsatte byte-stabilitets-regimer:** manifest = env-aware → mode-equivalence. TOK + scanner-array embedder i scan-orch+posture → frozen-v5.0.0-komparatorer i **json/raw-backcompat + cli/posture/scan-orch-humanizer**. Grep ALLE før blast-radius-antakelse. To strip-helpere nå: `strip-hotspot-load-pattern` (B2-felt) + `strip-added-scanner` (C-scanner). -- **OST keyer:** 001=user/project (ikke plugin), 002=plugin-only (`force-for-plugin` er plugin-only per docs). 003 case-insensitiv built-in-match. -- **manifest har INGEN findings** → ingen humanizer/fix-tittelkobling (kun finding-scannere). Skill on-demand (body); harness-config = external. -- tests-badge = EKSAKT `ℹ tests N` (self-audit `countTestCases`); `readmeCheck.passed:true`/`mismatches:[]`. **1023** nå, scanner **14**. 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. Push-vindu: hverdag 20–23, helg fritt. +- **Release-cut (config-audit) = 3 filer + annotert tag + catalog.** `release:`-commit: plugin.json + README (version-badge + ÉN version-history-rad) + CHANGELOG-seksjon. Så `git tag -a vX -m "..."`. Så catalog `../catalog/.claude-plugin/marketplace.json` ref-bump (eget repo, egen Forgejo-remote `ktg-plugin-marketplace.git`) → commit+push. README «What's New» er IKKE del av cuttet (lagger bevisst på v5.4.0). Versjon KUN i plugin.json + README version-badge + CHANGELOG + catalog-ref. +- **Scanner-tillegg = strip, IKKE re-seed (POST-B2).** Ny scanner → bevar frozen v5.0.0 via `strip-added-scanner.mjs`; re-seed KUN SC-5. Re-seed av frozen baker inn B2-hotspot-triple + claudeMd-drift. To strip-helpere: `strip-hotspot-load-pattern` (B2-felt) + `strip-added-scanner` (C-scanner). Frozen-v5.0.0-komparatorer: json/raw-backcompat + cli/posture/scan-orch-humanizer — grep ALLE før blast-radius. +- **OST keyer:** 001=user/project, 002=plugin-only, 003 case-insensitiv built-in-match (Default/Explanatory/Learning/Proactive). +- tests-badge = EKSAKT `ℹ tests N` (self-audit `countTestCases`); `readmeCheck.passed:true`/`mismatches:[]`. **1023**, scanner **14**. +- **docs-gate (non-marketplace) krever ≥3 ikke-ws-linjer i README OG CLAUDE.md for `feat:`** (IKKE `release:`). Path-guard tillater Edit på eksisterende `.claude-plugin/plugin.json` (blokkerer nye filer der + settings/hooks). Push-vindu: hverdag 20–23, helg fritt. ## Scope-gjerde -Hele v5.6 (Foundation+B+C) godkjent (GO) og landet på main. **Release-cut (tag + catalog-bump) + v5.7 D + andre repos = egne GO.** Ikke start release uten klarsignal. +Hele v5.6 (Foundation+B+C) + v5.6.0 release komplett og pushet. **v5.7 D + andre repos = egne GO.** Ingen åpen oppgave nå. ## Kontinuitet Tre lag: STATE.md (tracked) + auto-memory + CLAUDE.md. Oppdater DENNE som siste handling.