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

@ -89,9 +89,9 @@ test('brukerverdi: token-tabell resolver hver til forventet konsept (okf-realist
const table = [
{ token: 'klimaomstilling', expect: 'strategisk-kontekst/tildelingsbrev-2026.md' },
{ token: 'kompetanseloeft', expect: 'strategisk-kontekst/virksomhetsplan.md' },
{ token: 'Vegdirektoratet', expect: 'strategisk-kontekst/organisasjonsprofil.md' },
{ token: 'Fjordvik', expect: 'strategisk-kontekst/organisasjonsprofil.md' },
{ token: 'selvbetjeningsgrad', expect: 'syklus/T1-2026/okr-digitalisering.md' },
{ token: 'nullvisjon', expect: 'syklus/T1-2026/okr-trafikksikkerhet.md' },
{ token: 'nullvisjon', expect: 'syklus/T1-2026/okr-vannforsyning.md' },
{ token: 'fremdriftsindikator', expect: 'syklus/T1-2026/status.md' },
{ token: 'laeringssloeyfe', expect: 'historikk/retrospektiv-T3-2025.md' },
{ token: 'arbeidsnotat', expect: 'dokumenter/notat.md' },
@ -106,9 +106,9 @@ test('brukerverdi: token-tabell resolver hver til forventet konsept (okf-realist
// (c) DISAMBIGUERING (Pass 2): delt token mellom 2 filer -> index.md-routing/ranking
// velger riktig topp-treff (frontmatter+index-entry tie-break).
test('disambiguering: delt token rangerer frontmatter/index-treff over body-treff', () => {
const hits = retrieve(REALISTIC, 'tunnelsikkerhet');
const hits = retrieve(REALISTIC, 'forsyningssikkerhet');
assert.equal(hits.length, 2, 'delt token skal treffe begge filer');
assert.equal(rel(REALISTIC, hits[0].path), 'syklus/T1-2026/okr-trafikksikkerhet.md',
assert.equal(rel(REALISTIC, hits[0].path), 'syklus/T1-2026/okr-vannforsyning.md',
'frontmatter+index-entry-treff skal rangeres over body-only-treff');
assert.equal(rel(REALISTIC, hits[1].path), 'syklus/T1-2026/status.md');
assert.ok(hits[0].score > hits[1].score, 'topp-treff skal ha hoyere score (deterministisk tie-break)');