okr/tests
Kjell Tore Guttormsen 85143be7b1 fix(okr): siterte markoerverdier korrumperte begge rot-markoerene
Upstreams eneste kanoniske eksempel med verdi (okf/SPEC.md:773) skriver
`okf_version: "0.2"` -- sitert. parseExistingIndex fanget anfoerselstegnene
raatt, UPSTREAM_VERSION_RE avviste `"0.2"` som ikke-upstream-form, og
resolveMarkers behandlet den som en layout-verdi fra foer 1.8.1-splitten:

  inn:  okf_version: "0.2"
  ut:   okf_version: 0.1      <- nedgradert til vaar konstant
        okf_layout: "0.2"     <- ekte upstream-versjon i feil markoer

Begge markoerene oedelagt, og dataene ikke gjenopprettelige uten aa kjenne
originalen. Bugen er i released 1.8.1-kode og traff enhver bundle som hadde
skrevet markoeren slik upstream selv viser den.

Fiks: anfoerselstegnene er YAML-strengsyntaks, ikke del av verdien, saa de
strippes ved parse -- foer verdien tolkes og foer den emitteres. Verdien
emitteres normalisert (unquoted), slik at vaar egen utskrift bestaar en
form-sjekk som kjoeres paa raa streng. Unquote er konservativ: kun et
matchende par strippes, en halv sekvens bevares uroert.

Tester: 187 -> 192. Fire nye kjoert roede foer fiksen; den femte
(ubalansert-vakten) mutasjons-verifisert roed mot en graadig unquote.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NmXFhc6v9cs4YZ5AWFnQs8
2026-07-31 17:12:24 +02:00
..
fixtures feat(okr): 1.8.1 okf_version/okf_layout-splitt (OKF-spec 12) 2026-07-25 15:33:30 +02:00
canon-consistency.test.mjs fix(okr): fase D patch-lane D1-D3 (vakter som ikke voktet) 2026-07-25 20:36:01 +02:00
coaching-hook.test.mjs fix(okr): C7b remediering R1-R4 (release-relevante review-funn for 1.8.0) 2026-07-25 12:33:55 +02:00
frontmatter-compat.test.mjs refactor(okr): begge hooks bruker delt frontmatter-modul (SC2) [skip-docs] 2026-06-26 14:21:58 +02:00
frontmatter.test.mjs fix(okr): B2 ingestion-kode-hygiene + bump 1.7.1 (patch-lane) 2026-07-17 04:02:10 +02:00
inject-core-cap.test.mjs feat(okr): 1.8.1 okf_version/okf_layout-splitt (OKF-spec 12) 2026-07-25 15:33:30 +02:00
inject-okr-context.test.mjs feat(okr): UserPromptSubmit emne-guard + test (SC6) [skip-docs] 2026-06-26 00:17:10 +02:00
innboks-convert.test.mjs feat(okr): pure-JS konverterings-adaptere txt/docx/eml/pdf + ukjent-ext-skip (SC format) [skip-docs] 2026-07-16 20:06:43 +02:00
innboks-frontmatter.test.mjs fix(okr): B2 ingestion-kode-hygiene + bump 1.7.1 (patch-lane) 2026-07-17 04:02:10 +02:00
innboks-ingest.test.mjs fix(okr): fase D akse-B — index-rekkefølge fra kaller, ikke fra disk 2026-07-31 15:50:56 +02:00
innboks-relations.test.mjs feat(okr): delt bundle-root-relativ lenke-resolver + zero-dangling relasjoner (SC relasjoner) [skip-docs] 2026-06-30 13:01:19 +02:00
innboks-split.test.mjs fix(okr): B2 ingestion-kode-hygiene + bump 1.7.1 (patch-lane) 2026-07-17 04:02:10 +02:00
innboks-write.test.mjs fix(okr): B1 pekerfil uten lenkeform + B5 kollisjons-guards (kuratert-vern, reservert index.md, kryss-kilde claimed) [skip-docs] 2026-07-16 20:27:55 +02:00
okf-check.test.mjs fix(okr): siterte markoerverdier korrumperte begge rot-markoerene 2026-07-31 17:12:24 +02:00
okf-retrieval.test.mjs fix(okr): SKILL.md untrusted-content-herding + kilde-rangering mot RAG-poisoning 2026-07-17 03:15:30 +02:00
okf-vocab.test.mjs feat(okr): lukket OKF type/tags-vokabular for ingestion-snap [skip-docs] 2026-06-30 11:00:16 +02:00
oppsett-okf-write.test.mjs fix(okr): B2 ingestion-kode-hygiene + bump 1.7.1 (patch-lane) 2026-07-17 04:02:10 +02:00
org-profile-write.test.mjs fix(okr): B2 ingestion-kode-hygiene + bump 1.7.1 (patch-lane) 2026-07-17 04:02:10 +02:00
package-shape.test.mjs feat(okr): 1.8.1 okf_version/okf_layout-splitt (OKF-spec 12) 2026-07-25 15:33:30 +02:00
reference-integrity.test.mjs test(okr): referanse-integritet dekker skills relative lenker 2026-07-24 06:48:20 +02:00
topic-guard.test.mjs fix(okr): B2 ingestion-kode-hygiene + bump 1.7.1 (patch-lane) 2026-07-17 04:02:10 +02:00