Ordre 20260912T193441Z-7358817909. Steg 1 var ikke transformen, men å rette
roadmapens R13-gate og få den ratifisert. Gaten `grep -rl "Cosmo"
skills/*/references -> 0` var usann på to uavhengige måter:
1. Ordren fanget den første: 451 av forekomstene er Azure Cosmos DB, ekte
produktinnhold. Diskriminatoren er ikke bokstaven «s» — `Cosmos <norsk
substantiv>` er genitiv av personaen (`### Cosmos tonalitet`), mens
`Cosmos DB`/`CosmosClient`/`cosmos_ru` er produkt.
2. Denne økten fant den andre: 132 persona-forekomster ligger i prosa,
tabeller, dialog-replikker og proveniens-linjer. Heading-nøytralisering
kan ikke nå dem, så «0 persona» er uoppnåelig også under den ratifiserte
formen. Operatøren ratifiserte alternativ A: gaten speiler formen, og de
132 bokføres til R13b/R14.
Tre korreksjoner av premisser som sto i ordren og STATE:
«ca 320 produkt» -> 451 (case-sensitivt nett manglet 327 lowercase
TOC-ankre + 99 identifikatorer; sann nevner 1 638)
«169 headinger» -> 401. 169 var `^## For Cosmo`-prefikset (168) og var
internt inkonsistent med sin egen topp-variant (204)
«417 matcher ingen
populasjon» -> 417 er cosmo-headinger utenfor kodefences; briefens
nevner var reell hele tiden
Fence-bevissthet er målt skadelig, ikke nødvendig: begge toggle-regler er
gale på dette korpuset (naiv toggle skjuler en ekte heading i
chain-of-thought-prompting.md, CommonMark-regelen ubalanserer
service-level-documentation-dr.md). Fence-agnostisk deteksjon finner 401
heading-linjer i nøyaktig de samme 40 variantene som fence-bevisst finner
400 i — ingen kodeblokk-linje er byte-identisk til en persona-heading. Derfor
nøkles transformen på 40 enumererte heading-tekster og ignorerer fences. En
ukjent variant kaster; en slug-kollisjon kaster. Ingenting auto-fikses.
TOC-en regenereres ikke, den rettes kirurgisk: alle 327 persona-lenker hadde
lenketekst lik én av de 40 heading-tekstene og anker lik slugify av den
(327/327, 0 avvik), så heading og TOC-entry skrives i samme operasjon og
ingen mellomtilstand etterlater en død lenke.
Ratifisert målform: `For Cosmo`, `For Cosmo Skyberg` og `For arkitekten
(Cosmo)` konvergerer på `For arkitekten`. To filer kolliderte og er adjudisert
ved å lese dem, ikke ved regel.
Verifisering (alle 7 kriterier fra ordren):
G1 persona på heading-linjer 401 -> 0
G2 døde fragmentlenker 1 -> 1 (pre-eksisterende, unntatt)
G3 produkt-forekomster 451 -> 451; `Cosmos DB|Azure Cosmos` 308 = 308
de 3 kun-produkt-filene byte-identiske
nettet validert begge veier injisert persona feller G1; genitiv feller G1;
produkt-heading og de 3 filene passerer
hele diffen 802 heading-linjer + 654 TOC-linjer, ANNET = 0
linjeantall 728 lagt til = 728 slettet
suite 1120/1120 (1097 + 23 nye)
validate-plugin 250 PASS / 0 FAIL
stikkprøve 10 filer, alle 5 skills, inkl. de 3 mest
produkt-tunge (26/20/19) — kun heading+TOC
Utenfor scope, urørt: de 4 SKILL.md, de 23 commands, CLAUDE.md, README.md,
NOTICE.md, docs/ (alt R14).
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
69 lines
2.5 KiB
Text
69 lines
2.5 KiB
Text
*.local.md
|
|
*.local.html
|
|
*.local.json
|
|
.mcp.json
|
|
.DS_Store
|
|
.claude/
|
|
|
|
# Secrets
|
|
.env
|
|
*.key
|
|
*.pem
|
|
credentials.*
|
|
secrets.*
|
|
|
|
# Generated artifacts
|
|
*.pdf
|
|
*.log
|
|
|
|
# Node
|
|
node_modules/
|
|
|
|
# Runtime state
|
|
.work/
|
|
org/
|
|
# Generated KB-update artifacts (registry, reports) are ignored, but the
|
|
# hand-authored taxonomy (lag 0), the decision ledger (lag 2), the curated
|
|
# AI Act deadline source (RX-REG, sync-tested consumer contract) and the
|
|
# adjudicated Layer B allowlist (Enhet A2 — the gate's strictness contract,
|
|
# human-reviewed per entry, must survive a fresh clone) and the ratified R13 Cosmo
|
|
# persona-gate baseline (the reference numbers check-cosmo-gate.mjs compares against —
|
|
# a gate whose baseline is regenerated locally proves nothing) are tracked.
|
|
scripts/kb-update/data/*
|
|
!scripts/kb-update/data/domain-taxonomy.json
|
|
!scripts/kb-update/data/decisions.json
|
|
!scripts/kb-update/data/ai-act-deadlines.json
|
|
!scripts/kb-update/data/layerb-allowlist.json
|
|
!scripts/kb-update/data/cosmo-gate-baseline.json
|
|
# Generated skill-lifecycle detection report (Spor B / B1) — regenerated on demand,
|
|
# like the kb-update reports above. The detector script + curated inputs are tracked.
|
|
scripts/kb-eval/data/skill-lifecycle-report.json
|
|
# Generated skill-quality score cache (Spor D / STEG B) — derived from the corpus,
|
|
# regenerated by `score-skill.mjs --write` and the apply-skill-op gate. Consumed by
|
|
# the STEG C SessionStart surfacing; not committed (avoids churn in the public repo).
|
|
scripts/kb-eval/data/skill-score-report.json
|
|
# Generated judge bake-off fan-out payloads (45 per-file prompts, ~760KB) — derived
|
|
# deterministically from judge-bakeoff-claims.json + the judge prompt by
|
|
# build-judge-payloads.mjs; regenerated on demand, not committed (bulk + churn).
|
|
scripts/kb-eval/data/judge-bakeoff-payloads-*.json
|
|
.kb-backup/
|
|
# atomic-write temp files (atomicWriteSync writes `<name>.tmp.<pid>.<n>` then renames);
|
|
# a crash mid-write could leave one behind — never let it reach the public mirror.
|
|
*.tmp.*
|
|
.rollback-in-progress
|
|
|
|
# --- session/local state — LOCAL-ONLY (gitignored) ---
|
|
# STATE.md is internal state-of-play and must NEVER reach a public mirror. This
|
|
# repo's Forgejo remote (open/) is published open source, so STATE.md is local-
|
|
# only per the global continuity rule (same as linkedin-studio). The hook injects
|
|
# it from disk regardless of tracking, so continuity is unaffected.
|
|
STATE.md
|
|
REMEMBER.md
|
|
ROADMAP.md
|
|
TODO.md
|
|
NEXT-SESSION-PROMPT*.local.md
|
|
*.local.md
|
|
*.local.json
|
|
*.local.sh
|
|
.DS_Store
|
|
.claude/
|