chore(state): make STATE.md local-only — public open/ mirror must not carry state-of-play
This repo's only remote is the PUBLIC open/config-audit mirror. The global continuity rule (refined) says a repo with a public remote must keep STATE.md LOCAL-ONLY (gitignored), because the only available push would leak internal state-of-play. STATE.md was tracked here under the old "always tracked" rule, which silently assumed a private remote. Untrack STATE.md (kept on disk for continuity; the session-start hook reads it from disk regardless of git status) and add it to .gitignore. Mirrors the linkedin-studio precedent (commit 9338454). Operator-approved 2026-06-21. Note: prior chore(state) commits remain in public history (accepted — scrub not requested). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
7b3b487d26
commit
ba66f1fc17
2 changed files with 7 additions and 42 deletions
8
.gitignore
vendored
8
.gitignore
vendored
|
|
@ -24,7 +24,13 @@ S*-PROMPT.md
|
|||
# v5 namespace research (local-only spike output)
|
||||
docs/v5-namespace-research.md
|
||||
|
||||
# --- session/local state (gitignored) — STATE.md er nå tracked, se ~/.claude/CLAUDE.md ---
|
||||
# --- session/local state (gitignored) ---
|
||||
# STATE.md is LOCAL-ONLY: this repo's only remote is the PUBLIC open/ mirror, and
|
||||
# the global continuity rule says STATE.md must never reach a public mirror (it
|
||||
# would leak internal state-of-play). Mirrors the linkedin-studio precedent.
|
||||
# (Previously tracked under the old "always tracked" rule that assumed a private
|
||||
# remote — corrected 2026-06-21. See ~/.claude/CLAUDE.md.)
|
||||
STATE.md
|
||||
REMEMBER.md
|
||||
ROADMAP.md
|
||||
TODO.md
|
||||
|
|
|
|||
41
STATE.md
41
STATE.md
|
|
@ -1,41 +0,0 @@
|
|||
# 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.
|
||||
Loading…
Add table
Add a link
Reference in a new issue