test(okr): generiske, fiktive fixturer og testdata

okf-realistic har samme struktur og samme tall som før. Organisasjonen er
Fjordvik kommune (fiktiv), og OKR-fila heter okr-vannforsyning.md, så den
alfabetiske rekkefølgen mot okr-digitalisering.md holder. KR2 går fra 12
til 20 med nå-verdi 17, og scoren er fortsatt 0.625. Retrieval-testene
bruker fortsatt «nullvisjon», og disambigueringen bruker et felles token i
tittel og status-kropp, så de tester det samme på nytt innhold.
docx-fixturen er bygget på nytt med bare document.xml endret. Øvrige
testdata (KR-navn, sektorverdi, eksempeltekst) er nøytrale.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Kjell Tore Guttormsen 2026-09-23 12:27:22 +02:00
commit 6712f855ed
Signed by: ktg
SSH key fingerprint: SHA256:JakMjO6FTBBzN0Bhfj9saOoEjaFxlSdYuZQQpM/lF9Q
17 changed files with 61 additions and 61 deletions

View file

@ -103,7 +103,7 @@ test('at-risk telles per status-RAD (tabell), ikke raaforekomster i prosa (B2/M1
'',
'| KR | Baseline | Maal | Naa | Score | Status |',
'|----|----------|------|-----|-------|--------|',
'| KR1: Redusere ulykker | 40 | 30 | 35 | 0.50 | I fare |',
'| KR1: Redusere lekkasjer | 40 | 30 | 35 | 0.50 | I fare |',
'| KR2: Oppetid | 10 | 25 | 22 | 0.80 | Paa sporet |',
'| KR3: Tilfredshet | 60% | 90% | 65% | 0.17 | Blokkert |',
'',
@ -134,8 +134,8 @@ test('at-risk telles paa kanonisk 1.8.0-vokabular (At Risk + Off Track, ikke On
'',
'| KR | Baseline | Target | Naa | Score | Status |',
'|----|----------|--------|-----|-------|--------|',
`| KR1: Redusere ulykker | 40 | 30 | 35 | 0.50 | At Risk ${GUL} |`,
`| KR2: Fartshumper installert | 0% | 100% | 60% | 0.60 | On Track ${GROENN} |`,
`| KR1: Redusere lekkasjer | 40 | 30 | 35 | 0.50 | At Risk ${GUL} |`,
`| KR2: Hoeydebasseng sikret | 0% | 100% | 60% | 0.60 | On Track ${GROENN} |`,
`| KR3: Foreldre-tilfredshet | 60% | 90% | 65% | 0.17 | Off Track ${ROED} |`,
'',
].join('\n'));
@ -181,12 +181,12 @@ const GENERERT_HODE = [
function generertStatus({ committed = [], aspirational = [] }) {
const ut = ['# Statusrapport T2-2026', ''];
if (committed.length > 0) {
ut.push('## Committed Key Results', '', '### Trafikksikkerhet', '', ...GENERERT_HODE.slice(2), ...committed, '');
ut.push('## Committed Key Results', '', '### Forsyningssikkerhet', '', ...GENERERT_HODE.slice(2), ...committed, '');
}
ut.push(
'## Avvik som skal forklares',
'',
'- Trafikksikkerhet: KR1 -- naa 17 mot krav 20 (score 0.63)',
'- Forsyningssikkerhet: KR1 -- naa 17 mot krav 20 (score 0.63)',
'',
);
if (aspirational.length > 0) {
@ -261,7 +261,7 @@ test('fallback: rader uten seksjonsoverskrift telles som committed, ikke bortfil
'# Status T2-2026',
'',
...GENERERT_HODE.slice(2),
'| KR1: Redusere ulykker | 40 | 30 | 35 | 0.50 | Ja | At Risk |',
'| KR1: Redusere lekkasjer | 40 | 30 | 35 | 0.50 | Ja | At Risk |',
'| KR2: Oppetid | 10 | 25 | 22 | 0.80 | Nei | On Track |',
'| KR3: Tilfredshet | 60 | 90 | 65 | 0.17 | Ja | At Risk |',
'',