Ordren ba meg behandle sitt eget premiss som et premiss: «PM-ens 87/45 er korrigert
til 85/47 ved maaling ... Behandle ogsaa 85/47 som et premiss og re-maal det foer du
bygger.» Re-målt over de 389 ref-filene holder 85/47 heller ikke — og feilen ligger i
KLASSIFIKATOREN, ikke i tellingen. Summen 132 står; fordelingen er 62/70.
TRE FUNN, alle pinnet i test:
1. FJORTEN bold-etiketter er DIALOG-ATTRIBUSJONER, ikke etiketter. Dialog-bøtta
matchet bare kursivformen `*Cosmo:*`. Fetformen står foran sitert tale —
`**Naar kunden sier:** "..."` / `**Cosmo svarer:** "..."` — så å slette den
etterlater replikken uten taler. Redaksjonelt, ikke mekanisk.
2. TI tabellceller er PROVENIENSPÅSTANDER i kildekvalitets-kolonnen. Celleposisjon
deler de 26 tabellforekomstene i tre klasser, ikke én: 12 radetiketter (kolonne 0),
4 kolonneoverskrifter, 10 proveniensverdier (`Moenstre er Cosmo-design`,
`Raadgivende innhold basert paa Cosmo-persona`). Å skrive om en av dem er å avgi en
ny påstand om hvor innholdet kommer fra, og den siste har ikke noe slettemål i det
hele tatt. Seks av ordrens ni sammensetninger ligger helt inne i denne klassen —
ordrens egen advarsel traff, målingen lokaliserte den.
3. Lekkasje ANDRE veien, +1 mekanisk: `- **For arkitekten (Cosmo):** ...` i
reasoning-models-o1-o3-optimization.md:549 er nøyaktig målklassen, men et
linjestart-forankret nett ser den ikke bak `- ` og bokførte den som prosa.
Operatøren ratifiserte 2026-09-15 alt. A: kjør de 62, hold dialog og proveniens for
R14. Begge tilbakeholdte klasser henger på #R14-persona-ramme som aldri er besvart;
de 62 gjør ikke det, fordi R13 ALT har kjørt `For Cosmo` -> `For arkitekten` over 401
headinger — dette gjør bare etiketter og tabellrader konsistente med en beslutning
som allerede er utført.
UTFØRT: 62 forekomster i 50 filer (ordren sa 47) — 46 etiketter i 16 ratifiserte
varianter, 16 celler i 4. Diffen er 62 fjernet = 62 lagt til, ren in-place-erstatning;
hver endret linje klassifisert, ANNET = 0. Ingen måltekst innfører et ord kilden ikke
hadde, utover R13s sanksjonerte `arkitekten` (samme invariant-test, gjenbrukt).
GATEN, DEKOMPONERT I TRE KLAUSULER, hver validert BEGGE veier før den ble konsumert:
R1 REFERENT mekaniske sites 62 -> 0, produkt 451 uendret.
Kjent-pos: `**For Cosmo:**` OG `| Cosmos raad |` (genitiven er den
et bold-only nett mister) feller begge. Kjent-neg:
`**Cosmos DB-anbefaling:**` — ser ut som persona, er produkt —
og `| Azure Cosmos DB |` passerer urørt.
R2 REKKEVIDDE 0 umålte varianter, 0 utenfor rekkevidde. Kjent-pos: en ukjent
etikettform rapporteres som umålt OG transformen KASTER, den
hopper ikke stille over. Kjent-neg: dialog + proveniens bokføres
utenfor scope og er byte-identiske.
R3 HVA SOM STÅR 16 redaksjonelle etiketter + 10 celler uendret, heading/TOC
fortsatt 0 (R13 ikke regradert), prosa 132 -> 70. Kjent-pos: et
fjernet tegn i `Cosmos DB` feller produkt-differansen. Kjent-neg:
alle kun-produkt-filer byte-identiske gjennom transformen.
Gaten ble kjørt FØR transformen og felte R1 (exit 1) — et nullresultat som aldri er
tvunget til det andre svaret er ingen måling. R13b har egen baseline-fil;
cosmo-gate-baseline.json er et referansepunkt-artefakt (personaHeadings 401) og er
IKKE re-emittert. Ny .gitignore-negasjon (6 entries), aldri `git add -f`.
Målt underveis: 0 av de 62 målinjene ligger i en kodeblokk, så fence-agnostisk
transform er trygg her — samme konklusjon R13 nådde for headinger. Nøyaktig 1 linje
bærer begge klasser; dens `Cosmo-persona` står igjen, som den skal.
Suite 1134/1134 (1120 + 14 nye), validate-plugin 250/0/0, transform idempotent,
R13-driveren fortsatt no-op. RX-OPS1 adversarial-scan kjørt MANUELT på de 56 stagede
filene (OK, exit 0) — `core.hooksPath` skygger repoets pre-commit, fiksen eies av
`.claude`.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
70 lines
2.5 KiB
Text
70 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
|
|
!scripts/kb-update/data/cosmo-labels-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/
|