• v1.8.2 9a78c9f9d7

    v1.8.2 Stable

    ktg released this 2026-07-31 15:28:55 +00:00 | 45 commits to main since this release

    Patch-release: siterte markørverdier korrumperte begge rot-markørene. Bugen lå i released 1.8.1-kode og traff enhver bundle som hadde skrevet okf_version slik OKF-specen selv viser den. Ingen nye kommandoer, agenter eller referansefiler.

    Fixed

    • Anførselstegn rundt en markørverdi er YAML-strengsyntaks, ikke del av verdien. Upstreams eneste kanoniske eksempel med verdi (okf/SPEC.md:773) skriver okf_version: "0.2" — sitert. parseExistingIndex fanget anførselstegnene rått, UPSTREAM_VERSION_RE avviste "0.2" som ikke-upstream-form, og migrasjonsstien fra 1.8.1 behandlet den følgelig som en layout-verdi: den ekte upstream-versjonen ble flyttet til okf_layout mens okf_version ble nedgradert til vår egen konstant. Begge markørene ødelagt, og dataene ikke gjenopprettelige uten å kjenne originalen. Verdien unquotes nå ved parse — før den tolkes og før den emitteres — og emitteres normalisert (unquoted), slik at vår egen utskrift består en form-sjekk som kjøres på rå streng. Unquote er konservativ: kun et matchende par strippes, en halv sekvens bevares urørt.

    Added

    • Testsuite 187 → 192 cases, alle grønne. Fem nye i tests/okf-check.test.mjs: sitert upstream-verdi migreres ikke, sitert layout-verdi migreres verbatim uten anførselstegn, emisjon er alltid unquoted, enkeltfnutter behandles som dobbeltfnutter, og en ubalansert sekvens ("0.2) bevares urørt. De fire første ble kjørt røde før fiksen; den femte er mutasjons-verifisert rød mot en grådig unquote.
    Downloads