• v1.10.0 9033f37b63

    v1.10.0 Stable

    ktg released this 2026-08-10 19:05:19 +00:00 | 5 commits to main since this release

    Minor-release: det uwirede leddet. Kjeden /okr:rapport/okr:sporingstatus.md var beskrevet i prosa, men manglet et mekanisk ledd — ingenting førte en generert rad inn i status.md. Det er fila coaching-hook teller at-risk-KR i, /okr:møter bygger check-in-agenda fra, og /okr:oppsett arkiver leser sluttscorer fra. Ingen nye npm-avhengigheter. Suite 329 → 343 cases.

    Added

    • scripts/syklus-status.mjs — deterministisk skriveledd for .claude/okr/syklus/[id]/status.md. Tar confidence som JSON på stdin (oppslag fra KR-navn til etikett) og bygger radene med samme kode som tertialrapporten, gjennom statusrapport() i lib/syklus-rapport.mjs. Aritmetikken kan ikke drifte fra /okr:rapport, fordi det ikke finnes en andre implementasjon av den — en egen vakt sammenligner radene tegn for tegn mot tertialrapportens, bortsett fra confidence-cellen. Atomisk skriv (temp + rename), klokke-søm via OKR_NOW gir byte-identiske kjøringer.
    • Kuratert-fil-vern på status.md — en eksisterende fil uten provenans-nøkkelen kilde: sporing regnes som håndholdt, og skrivingen avvises med exit 1 i stedet for å klobbe brukerens egne data. Samme mekanikk som lib/innboks-write.mjs bruker med kilde: innboks. Egne tidligere kjøringer overskrives fritt.
    • Lukket confidence-vokabular håndhevet i kodeOn Track / At Risk / Off Track fra okr-framework.md, som er eneste sannhetskilde. Et nabo-uttrykk («Grønn», «on-track») avvises i stedet for å tolkes. Hvert KR i syklusen må ha en etikett: en fil med tomme celler ser vurdert ut uten å være det, og konsumentene ville lest den som grønn.

    Changed

    • /okr:sporing har fått Bash og skriver status.md via scriptet i stedet for å formulere fila selv. Hele sporings-stien var lesende før dette, hvilket var den mekaniske grunnen til at leddet manglet. Kommandoen eier fortsatt vurderingen og bare den; malen i kommandofila er erstattet av et utdrag av det scriptet faktisk produserer, med ASCII-etiketter uten emoji som resten av den maskingenererte flaten.
    • Beslutning 9 presisert, ikke svekket: generatoren plasserer en etikett den får inn som data, og utleder aldri en. Rapportformene (tertial/årsrapport/etatsstyring) emitterer fortsatt aldri confidence selv, og vakt (5c) holder dem til det. statusrapport står bevisst utenfor den listen, fordi den ikke utleder noe — den gjengir et skjønn som allerede er utøvd.

    Kjent avvik

    • coaching-hook teller committed og aspirational KR under ett når den varsler om confidence. Hooken teller alle tabellrader merket At Risk/Off Track og sier «OBS: N KR er At Risk/Off Track — vurder tiltak eller juster forventninger». okr-framework.md sier samtidig at de fleste stretch-KR bør stå At Risk, og at permanent grønt er selve sandbagging-signalet. For en velfungerende aspirational-portefølje peker varselet derfor feil vei: eneste måte å dempe det på er å merke stretch-KR grønne. Kollisjonen er ikke ny i art — en håndskrevet status.md etter den gamle malen ble talt likt — men fra og med 1.10.0 fylles kolonnen deterministisk, så den inntreffer alltid i stedet for av og til. Fikset hører hjemme i hooken, ikke i skriveleddet, og er ført som egen post for en senere patch. Selve rapporteringen er ikke berørt: aspirational-KR står fortsatt aldri i avviks-seksjonen (låst beslutning 15).
    Downloads