- JavaScript 99%
- Python 1%
Number.isNaN fanget ikke Infinity/-Infinity -- target: 1e400 ga stille score 0 i stedet for kast. Bytt til Number.isFinite (negert). |
||
|---|---|---|
| .claude-plugin | ||
| agents | ||
| commands | ||
| docs | ||
| hooks | ||
| lib | ||
| scripts | ||
| skills | ||
| templates | ||
| tests | ||
| .gitignore | ||
| .npmrc | ||
| CHANGELOG.md | ||
| CLAUDE.md | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| GOVERNANCE.md | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| SECURITY.md | ||
okr
Expert OKR guidance for Norwegian public sector. Write, review, cascade, track and govern OKR based on Google/Doerr methodology adapted for 4-month tertial cycles.
Å omsette et strategidokument til mål teamene faktisk arbeider mot er det vanskelige leddet, og der de fleste innføringer stopper opp. Denne pluginen er en KI-coach for nettopp den oversettelsen, bygget for vokabularet arbeidet allerede skjer i: tertialsykluser, tildelingsbrev, mål- og resultatstyring, og styringslinjen fra Stortingsmelding ned til team-OKR.
Solo-maintained, fork-and-own. This plugin is a starting point, not a vendor product. Issues are welcome as signals; pull requests are not accepted. See GOVERNANCE.md for the full model and what upstream provides.
KI-generert: all kode er produsert av Claude Code gjennom dialogdrevet utvikling. Hver endring er menneskestyrt, gjennomgått og validert før commit. Eierskap til output tilfaller brukeren etter Anthropic Consumer Terms §4; denne pluginen er lisensiert MIT.
Install
Bruk https://-formen. Klone-knappen i forgeens UI gir en ssh://-URL, og
marketplace add svarer med Invalid git URL — en melding som aldri nevner protokollen.
claude plugin marketplace add https://git.fromaitochitta.com/open/ktg-plugin-marketplace.git
claude plugin install okr@ktg-plugin-marketplace
Eller aktiver den direkte i ~/.claude/settings.json — en fungerende alternativ vei,
ikke en erstatning for de to kommandoene over:
{ "enabledPlugins": { "okr@ktg-plugin-marketplace": true } }
Binære innboks-formater (docx/pdf/eml) krever i tillegg
npm install --ignore-scripts i plugin-mappen; txt/md-ingestion og alle andre
kommandoer kjører uten avhengigheter.
Hvorfor denne finnes
Hver organisasjon har en strategi. Få lykkes med å omsette den til mål teamene faktisk arbeider mot.
OKR (Objectives and Key Results) er et velprøvd rammeverk for nettopp den oversettelsen — brukt av Google og Intel, og dokumentert i norsk praksis: Digdir kjører OKR i sin produktleveransemodell, NAV-produktteam bruker det på teamnivå, Oslo Origo bygde og har åpen kildekode-utgitt sin egen OKR-tracker, og FINN.no har over seks år med det. Hver adopter nevnt her har en offentlig kilde i skills/okr-offentlig-sektor/references/okr-sources.md § 4; organisasjoner vi ikke kunne kildebelegge er ikke navngitt. Men å innføre OKR er vanskelig. Metodikken virker enkel («skriv inspirerende mål med målbare resultater») helt til man prøver. Da møter man de virkelige spørsmålene:
- Hvordan kobler vi OKR-ene våre til målene i tildelingsbrevet?
- Hva er en god Key Result versus bare en aktivitet forkledd som en?
- Hvordan håndterer vi det når politiske prioriteringer skifter midt i syklusen?
- Blir vi faktisk bedre på dette, eller går vi bare gjennom motionene?
Denne pluginen er en KI-coach som hjelper med alt dette. Den er bygget spesifikt for norsk offentlig sektor — 4-måneders tertialsykluser, DFØs rammeverk for mål- og resultatstyring, involvering av tillitsvalgte, og styringslinjen fra Stortingsmelding til team-OKR.
Hva gjør den annerledes enn en metodikk-guide?
En metodikk-guide forklarer OKR-teori. Denne pluginen kjenner organisasjonen din.
Etter én engangs onboardingsamtale husker den modenhetsnivået ditt, strategiske dokumentene dine, dine nåværende OKR og dine kulturelle utfordringer. Hver interaksjon bygger på den kunnskapen. Når du ber den skrive nye OKR, vet den allerede hva organisasjonen din prøver å oppnå. Når du kvalitetssjekker, sjekker den alignment mot din faktiske strategi — ikke en generisk rubrikk.
Over tid følger den med på hvordan OKR-praksisen din utvikler seg. Den fanger opp gjentatte feil, viser scoretrender, og coacher deg basert på hvor du er i syklusen. Tidlig i syklusen? Fokuser på alignment. Halvveis? Tid for en fremdriftssjekk. Nær slutten? La oss forberede retrospektivet.
Hva den gjør
Fra strategi til OKR
Kjerneflyten: ta dine strategiske mål (fra virksomhetsplan, tildelingsbrev, etatsstrategi, eller et annet strategisk dokument) og omsett dem til godt strukturerte OKR.
> /okr:skriv Vi vil gjøre søknadsprosessen raskere for innbyggerne
Pluginen leder deg gjennom å skrive et inspirerende Objective og målbare Key Results, kalibrere ambisjonsnivå, og sjekke alignment mot organisasjonens strategiske retning.
Kvalitet utover stavekontroll
> /okr:kvalitet
Sjekker OKR-ene dine mot 19 navngitte antipatterns (som «aktivitet forkledd som Key Result», «sandbagging», eller «sett-og-glem») og scorer kvalitet langs flere dimensjoner. Har OKR-ene dine problemer, får du konkrete forbedringsforslag — ikke bare «prøv hardere».
Strategisk alignment
> /okr:kaskade
Kaskaderer OKR fra organisasjonsnivå ned til team. Viser hvilke strategiske mål som har teamstøtte og hvilke som er foreldreløse. Har du lagret OKR-ene på org-nivå, leser den dem automatisk.
Gap-analyse
> /okr:gap
Sammenligner strategidokumentene dine (tildelingsbrev, virksomhetsplan) mot din nåværende OKR og produserer en dekningsmatrise: hvilke krav er fullt dekket, hvilke er delvis dekket, og hvilke er helt fraværende. For hvert gap foreslår den OKR-formuleringer.
Fremdriftssporing
> /okr:sporing
Beregner score (0.0–1.0), vurderer confidence-nivåer, genererer prognoser, og flagger Key Results i risiko. Bruker du Linear, kan den synkronisere status der også.
Tverrsyklus-læring
> /okr:analyse
Etter din første fullførte syklus er dette der den egentlige verdien begynner. Leser dine arkiverte sykluser og viser:
- Scoretrender — blir du bedre? Visualisert med diagrammer.
- Gjentatte antipatterns — de samme feilene over sykluser blir flagget eksplisitt.
- Alignment-progresjon — blir teamenes dekning av org-målene bedre?
Proaktiv coaching
Du trenger ikke huske å sjekke inn selv. Når du starter en sesjon, forteller pluginen deg automatisk hvor du er i syklusen og hva du bør fokusere på:
«OKR-coaching: Uke 12 av 16 i T1-2026. Nærmer seg syklusslutt — fokuser på endelig scoring og forberedelse av retrospektiv. 2 KR flagget som i risiko i siste statusoppdatering.»
Møter og fasilitering
> /okr:møter
Genererer skreddersydde agendaer for OKR-workshops, check-ins, reviews og 1:1-samtaler etter CFR-rammeverket (Conversations, Feedback, Recognition) — tilpasset offentlig sektor der bonus ikke er en mulighet.
Innføring og endringsledelse
> /okr:innføring
Planlegger du å innføre OKR i organisasjonen? Få en faset innføringsplan med strategier for motstandshåndtering, modenhetsvurdering, og veiledning i å involvere tillitsvalgte — fordi i norsk offentlig sektor fungerer ikke endringsledelse uten involvering av tillitsvalgte.
Styring og etterlevelse
> /okr:governance
Oversetter tildelingsbrevkrav til OKR. Kartlegger styringslinjen (Stortingsmelding → tildelingsbrev → etatsstrategi → OKR). Verifiserer at OKR-dokumentasjonen din møter Riksrevisjonens standarder.
Eksport av leveranser
> /okr:export
Rendrer alle OKR-leveranser — kvalitetsreview, gap-matrise, statusrapport, eller retrospektiv — til en utskriftsklar A4-PDF for ledelsen eller Riksrevisjonen. Tabeller får striping og scoreceller er fargekodet (grønn/gul/rød). PDF-generering er en dokumentert forutsetning (pip install markdown weasyprint, brew install pango), ikke medfulgt — en manglende avhengighet avsluttes med en tydelig installasjonshint, aldri en traceback.
Arkivklarhet
> /okr:arkivklar
Rapporterer hvilke kategorier av bevaringsforskrifta (FOR-2025-12-19-2729) treets innhold sannsynligvis faller under — § 7 for den statlige styringslinjen, § 30 for den kommunale, og § 3-sikkerhetsnettet for alt som ikke er navngitt — og hva som bør vurderes for overføring til organisasjonens sak-/arkivsystem. De to styringslinjene er parallelle, ikke alternative: samme fil kan matche en kategori i begge, og begge rapporteres.
Kommandoen avgjør ingenting. Kassasjon krever myndighet fra Nasjonalarkivet under arkivlova § 13, og vurderingen selv hører til organisasjonens dokumentasjonsplan (arkivlova § 8, arkivforskrifta § 12 b). Det finnes ingen slettemodell i denne pluginen, og ingen kommer — kommandoen deklarerer verken Write eller Edit, så den er read-only i verktøylaget, ikke bare i prosa. Å falle under § 3 betyr at materialet må bevares, ikke det motsatte. Rapporten navngir også hva den ikke kan se: arkivforskrifta § 1 bokstav c gjør vurderingen betinget av om dokumentasjonen allerede forvaltes som arkiv i et annet system, og den tilstanden rapporteres som ukjent snarere enn antatt bort.
Innboks-ingestion
> /okr:innboks
Slipp dokumenter — tildelingsbrev-PDF-er, virksomhetsplan-docx, møtenotater — i .claude/okr/innboks/ og ta dem inn i kunnskapstreet i ett steg. Pipelinen er deterministisk (ingen KI i kjernen): konverter (txt/md/docx/eml/pdf) → del på headings → stemple OKF-frontmatter med en kilde: innboks-proveniensmarkør → rute etter dokumenttype → validere hvert dokument mot en streng sikkerhetsgate. Et dokument som feiler gaten forkastes alene med en per-dokument-rapport; originalene forblir alltid urørt i innboksen, og å kjøre på nytt på uendret input er en byte-identisk no-op. Kjente v1-begrensninger (flat PDF-ekstraksjon, tap av tabellstruktur) er listet i CHANGELOG.
Syklusrapportering
> /okr:rapport
Genererer en rapport direkte fra KR-tallene i syklusens okr-*.md-frontmatter — deterministisk, så samme data gir byte-identisk output. Tre former, ett kommandoargument: tertial for løpende rapportering, arsrapport for del III av den lovpålagte årsrapporten («Årets aktiviteter og resultater»), og etatsstyring for underlaget til etatsstyringsmøtet. Forpliktende og ambisiøse Key Results rapporteres separat i alle tre, aldri aggregert til én figur: de to måles mot forskjellige standarder, og et kombinert gjennomsnitt er tvetydig av konstruksjon. Generatoren eier aritmetikken, tabellstrukturen og formateringsinvariantene (score angis alltid på 0–1.0-skalaen, aldri som prosent måloppnåelse; en forpliktende KR under mål flagges som et avvik, ikke som en middels score).
En ambisiøs KR med lav score presenteres aldri som et avvik — å lande nær 0.7 er forventet oppnåelse for den typen, og å la den ambisiøse scoren ha konsekvenser i rapporteringen ville bunte sammen mål og prognose igjen, noe som er det som gjør sandbagging strukturelt rasjonelt i neste syklus.
Den eier ikke confidence, heller ikke vurderingsfeltene den reserverer — den per-Objective-vurderingen av måloppnåelse i årsrapporten, og kartleggingen fra Objectives til tildelingsbrevets styringsparametere. Disse er latt som markerte plassholdere fordi de krever vurdering eller kilder generatoren ikke leser. Confidence-kolonnen er på samme måte latt tom med vilje og fylles inn under /okr:sporing, fordi confidence er en sannsynlighetsvurdering — kanonen utpeker én kilde til sannhet for On Track/At Risk/Off Track-skalaen og avviser eksplisitt å avlede den mekanisk fra score. Score selv skrives aldri til disk; de beregnes på nytt fra baseline/target/naa hver kjøring så en andre, driftende sannhetskilde ikke kan oppstå.
Hjelp og vedlikehold
> /okr:help
> /okr:freshen-references
/okr:help lister alle 16 kommandoer, 7 agenter, og en anbefalt arbeidsflyt nøkket til hvor du er i tertialsyklusen. /okr:freshen-references er en kunnskapsbase-selvevaluator: den scorer 18 av de 19 domenereferansefilene mot en ankret kvalitetsrubrikk — kvalitetsrubrikken selv er utelatt, siden å score scoringsinstrumentet er sirkulært — og poller navngitte offentlige kilder (UN EGDI, EU eGov Benchmark, OECD DGI, Digdir, WCAG, forvaltningsloven) for å flagge utdaterte «Sist oppdatert»-markører.
Non-goals
Ting denne pluginen bevisst ikke gjør, så du kan avgjøre tidlig om den passer:
- Den er ikke et OKR-oppfølgingssystem. Det finnes ingen database, ingen server
og ingen web-UI. All tilstand er Markdown-filer under
.claude/okr/i ditt eget prosjekt, pluss en maskin-global org-profil i~/.claude/okr/org/. Linear er den eneste oppfølgingsintegrasjonen, og den er valgfri. - Den gjør ikke organisasjonens vurderinger.
/okr:rapporteier aritmetikken og formateringsinvariantene; den per-Objective-vurderingen av måloppnåelse og kartleggingen til tildelingsbrevets styringsparametere er latt som markerte plassholdere. Confidence er en vurdering, aldri avledet fra score. - Den avgjør ikke arkivering, og sletter aldri.
/okr:arkivklarproduserer et vurderingsgrunnlag mot bevaringsforskrifta — hva som bør vurderes for overføring til sak-/arkivsystemet. Den er read-only etter verktøylisten. - Den er ikke et flerbrukersamarbeidsverktøy. Én operatør, lokale filer, ingen kontoer, ingen delt tilstand.
- Den erstatter ikke metodikklitteraturen. Kunnskapsbasen er en kildebelagt arbeidsreferanse, ikke en erstatning for Doerr, Wodtke eller DFØs egen veiledning.
Kom i gang
Installer først — se Install øverst.
Første samtale
> /okr:oppsett mvp
Seks spørsmål, fem minutter. Pluginen blir kjent med organisasjonen din, modenhetsnivå, verktøy og syklusfase. Fra det punktet tilpasser hver kommando seg til konteksten din.
Vil du ha den fulle opplevelsen? /okr:oppsett full kjører et dypere intervju (15-20 minutter) som også fanger opp strategisk kontekst, kulturelle utfordringer og organisasjonsstruktur.
Typisk arbeidsflyt
Starter fra scratch:
/okr:oppsett full # Engangs oppsett
/okr:skriv # Skriv din første OKR
/okr:kvalitet # Kvalitetssjekk
/okr:kaskade # Alignér med org-mål
Under en syklus:
/okr:sporing # Oppdater fremdrift
/okr:møter # Forbered check-in-møte
Ved syklusslutt:
/okr:oppsett arkiver # Arkiver med retrospektiv
/okr:analyse # Se hvordan trenden går
/okr:skriv # Start neste syklus
Bygget for norsk offentlig sektor
Hva er annerledes med OKR i offentlig sektor?
| Utfordring | Hvordan pluginen hjelper |
|---|---|
| 4-måneders tertialsykluser (ikke kvartal) | Innebygget tertialstøtte med korrekt ukeberegning og fasedeteksjon |
| Tildelingsbrevet driver prioriteringer | /okr:governance og /okr:gap oversetter og sjekker dekning |
| DFØ bruker annen terminologi | Innebygget kobling mellom «mål- og resultatstyring» og OKR-begreper |
| Riksrevisjonen krever dokumentasjon | Revisjonsklart format med baseline, mål og datakilde per KR |
| Ingen bonusordninger | CFR-rammeverk designet for anerkjennelse uten økonomiske incentiver |
| Tillitsvalgte må involveres | Veiledning om drøftingsplikt, transparente KR, og involvering av tillitsvalgte |
| Konsensuskultur | Råd kalibrert for organisasjoner der stretch-mål kjennes risikabelt |
| Politiske prioriteringer kan skifte midt i syklusen | Strategier for å håndtere mandatendringer midt i syklusen |
Styringslinjen
Stortingsmelding / NTP
|
Tildelingsbrev fra departement
|
Etatsstrategi / Virksomhetsplan
|
Org-OKR (årlig, strategisk)
|
Syklus-OKR (tertial, taktisk)
|
Team-OKR
Pluginen forstår denne hierarkien og hjelper deg holde alignment på hvert nivå.
Den dokumenterte problemklassen
Designet retter seg mot en problemklasse som er beskrevet av revisjonsmyndigheten selv, ikke en generell påstand om styring i offentlig sektor.
Les datoene før funnene. Alle de fire revisjonene under ble gjennomført i 2019–2020. Riksrevisjonen har siden avsluttet disse sakene etter forbedringer i mål- og resultatstyringen (DFØ-notat 2026:2, fn. 152 og fn. 217). De siteres her som historisk dokumenterte svakheter forvaltningen har adressert — ikke som aktuell kritikk av noen etat.
Alle fire er kapitler i Dokument 1 (den årlige regnskaps- og etterlevelsesrevisjonen), ikke i Dokument 3-serien for forvaltningsrevisjon. Stabile per-kapittel-URL-er finnes ikke, så hver siteres gjennom DFØs sammenstilling med side og fotnote.
| Dokumentert funn (2019–2020) | Kilde | Problemklasse pluginen arbeider på |
|---|---|---|
| Årsrapportene gir informasjon om aktiviteter og tjenesteleveranser, og i begrenset grad om effekter — tilskrevet målingsproblemer, inkludert manglende statistikk | Riksrevisjonen (2019), del av Dokument 1 (2019–2020), som gjengitt i DFØ-notat 2026:2 s. 53 (fn. 253) | Leading/lagging-balanse som rubrikkdimensjon; årsrapport-generering (/okr:rapport arsrapport) |
| Årsrapportfremstillingen viste etatens egen analyse av måloppnåelse i mindre grad, og fremstod i stedet som et snapshot av aktiviteter og resultater (NIBIO, 2020) | Riksrevisjonen (2020), del av Dokument 1, som gjengitt i DFØ-notat 2026:2 s. 47–48 (fn. 216) | Antipatternet rapport-generatoren er bygget for å unngå |
| Departementet hadde ikke etablert et system for mål- og resultatstyring som ga tilstrekkelig informasjon om hvor effektivt etaten brukte ressursene sine (Havforskningsinstituttet, 2019) | Riksrevisjonen (2019), del av Dokument 1 (2019–2020), som gjengitt i DFØ-notat 2026:2 s. 48 (fn. 222) | Gevinstrealisering koblet til OKR i stedet for behandlet som et eget spor |
| Styringsinformasjonen ga ikke et tilstrekkelig grunnlag for prioritering (Luftfartstilsynet og Havforskningsinstituttet, 2019) | Riksrevisjonen (2019), del av Dokument 1 (2019–2020), som gjengitt i DFØ-notat 2026:2 s. 47 (fn. 210–211) | Gap-analyse mot tildelingsbrev (/okr:gap) |
Det positive mandatet for hva /okr:governance og /okr:gap leser ut av et
tildelingsbrev er separat: departementet skal sette styringsparametere for å
vurdere måloppnåelse og resultater, og sette krav til årsrapporten — Bestemmelser
om økonomistyring i staten punkt 1.5 (DFØ-notat 2026:2 s. 49, fn. 228).
Hva som ikke påstås her. Disse sitatene er DFØs gjengivelse av Riksrevisjonen, ikke Riksrevisjonens egen ordlyd; NIBIO-funnet spesielt er ikke verifisert mot primærkilden. Ingenting over sier at pluginen løser disse funnene, at funnene er åpne, eller at noen etat er mangelfull i dag. Et separat konsulenttall fra 2021 som noen ganger siteres i denne konteksten er utelatt med vilje: det er ikke Riksrevisjonens, og utvalget er ukjent.
Under panseret
Agenter
7 spesialiserte agenter aktiveres automatisk:
| Agent | Rolle |
|---|---|
| kvalitetssjekker | Scorer kvalitet, oppdager antipatterns, sjekker alignment |
| kaskadebygger | Bygger kaskader mellom organisasjonsnivåer |
| fremdriftssporer | Beregner score, prognoserer fullføring, flagger risiko |
| møtefasilitator | Genererer møteagendaer og fasiliteringsmateriale |
| styringsrådgiver | Styringsanalyse, tildelingsbrev-oversettelse, revisjonsetterlevelse |
| gapanalytiker | Dekningsmatrise mellom strategidokumenter og OKR |
| trendanalytiker | Tverrsyklus-mønsteranalyse med trendvisualisering |
Hooks
| Event | Hva den gjør |
|---|---|
| SessionStart | Proaktiv coaching — forteller deg hvor du er i syklusen og hva du bør fokusere på |
| UserPromptSubmit | Injiserer organisasjonsprofilen din og tilgjengelige kontekstfiler i hver interaksjon |
| PreCompact | Bevarer OKR-utkasttilstand hvis samtalen blir lang |
Skills
| Skill | Rolle |
|---|---|
| okr-offentlig-sektor | Kjerne-OKR-metodikk og domenekunnskap om norsk offentlig sektor |
| okr-second-brain-search | On-demand-henting fra din personlige OKF-wiki (.claude/okr/ + ~/.claude/okr/org/) — i fri chat og under /okr:*-kommandoer, uten å forhåndsinjisere alt |
Avhengigheter
Pluginens kjerne er avhengighetsfri (kun node:-builtins). Innboks-ingestion-pipelinen (/okr:innboks, v1.7.0) er det ene bevisste unntaket: den trenger fire rene JS-konverteringsbiblioteker, eksakt pinnet i package.json (ingen ^/~-ranges) — mammoth (docx), turndown (HTML→markdown), postal-mime (eml), unpdf (PDF). Installer med npm install --ignore-scripts (repoets .npmrc håndhever ignore-scripts=true som supply-chain-beskyttelse); krever Node >= 22. Alt annet i pluginen kjører uten node_modules/.
Kunnskapsbase
19 referansefiler som dekker OKR-metodikk, styring i norsk offentlig sektor (statlig og kommunal styringslinje), antipatterns, møteguider, metrikkbibliotek, ankrede kvalitetsrubrikker, integrasjonsmønstre, og mer. Pluginen leser bare det som er relevant for hver interaksjon — aldri hele biblioteket samtidig.
Persistent kontekst
.claude/
okr.local.md # Din organisasjonsprofil
okr/
strategisk-kontekst/ # Strategiske dokumenter du oppgir
syklus/T1-2026/ # Aktiv syklus' OKR og status
historikk/ # Arkiverte sykluser med retrospektiver
dokumenter/ # Andre relevante dokumenter
Begrensninger
- Designet for norsk offentlig sektor — kan kreve tilpasning for andre kontekster
- Ikke testet i et reelt OKR-program over flere sykluser
- Linear er den eneste støttede oppfølgingsintegrasjonen
- Norsk språk for alle brukervendte interaksjoner
Changelog
Full detalj i CHANGELOG.md. Høydepunkter:
| Versjon | Dato | Høydepunkter |
|---|---|---|
| 1.9.0 | 2026-08-09 | «Styringssløyfa lukkes» — tildelingsbrev til årsrapport i én kjede. Tre deterministiske rapportgeneratorer (tertialrapport, årsrapport del III, etatsstyringsmøte-underlag) bygget på en KR-datakontrakt der score alltid beregnes og aldri lagres; /okr:arkivklar som rent lesende vurderingsgrunnlag mot bevaringsforskrifta (§§ 7/30, safety-net § 3) med path-confinement i delt modul; committed/aspirational separert i alle tre rapportformene med sandbagging-vakt; leading/lagging og guardrail som KR-designmønster i rubrikk, skriv og kvalitet; ny referansefil gevinstrealisering-okr.md, KOSTRA-seksjon og Beyond Budgeting/strategi→OKR i framework (17 → 19 filer); okf_version flyttet til rot-indeksens frontmatter med permanent lesetoleranse for begge plasseringer. Suite 197 → 315 |
| 1.8.2 | 2026-07-31 | Patch: siterte markørverdier korrumperte begge rot-markørene — okf_version: "0.2" (formen OKF-specen selv viser) ble avvist som ikke-upstream, flyttet til okf_layout, og okf_version nedgradert til vår konstant. Anførselstegn strippes nå ved parse (før tolkning og før emisjon) og verdien emitteres unquoted; unquote er konservativ (kun matchende par). Suite 187 → 192 |
| 1.8.1 | 2026-07-25 | Patch: okf_version/okf_layout-splitt (OKF-spec §12) — rot-index.md bærer nå to distinkte markører i stedet for én som bar to urelaterte konsepter: okf_version = upstream OKF-versjonen (0.1, verdisett eid av Google), okf_layout = pluginens egen layout-revisjon (kb-layout-2026-06). Automatisk migrasjonssti for eksisterende bundles (layout-verdi i okf_version flyttes verbatim); okf-check ekkoer begge; --okf-layout erstatter --okf-version (beholdt som deprecated alias m/ stderr-varsel) |
| 1.8.0 | 2026-07-25 | «Én kanon» — metodekonsolidering etter dyp review: én kanonisk confidence-tabell og én kadens-doktrine i okr-framework.md med konsument-dedup på tvers av referanser, kommandoer og agenter; score→modenhet-avledningen fjernet; committed = forpliktelse OG påvirkbarhet; kvalitetsvurdering ankret i rubrikken (alle 10 dimensjoner, ingen parallelle scorebånd); ekte antipattern-kategorier; milepæl-/binær-unntak; «align, don't cascade» i kaskadeflatene; markedsclaims kildebelagt + nye kilder (NCT, EBM 2024); ny konsistensvakt tests/canon-consistency.test.mjs (suite 149 → 167 cases) |
| 1.7.1 | 2026-07-17 | Patch: restsanering etter dyp review — KB/doc-hygiene med referanse-integritetstest (B1) + ingestion-kode-hygiene (B2): æ/ø-translitterering i slugify, ikke-destruktiv circuit-breaker (merge, config overlever), sanitizeEntry mot bidi/zero-width/Unicode-tag, --okf-version-bump, BOM/CRLF-toleranse, presis at-risk-telling, bøyningsformer i topic-guard |
| 1.7.0 | 2026-07-17 | Innboks-ingestion: /okr:innboks med deterministisk pipeline (convert/split/frontmatter/gate/relasjoner/indeks), per-dokument sikkerhetsgate mot RAG-poisoning, kilde: innboks-provenans + untrusted-envelope i retrieval-skillen, 4 exact-pinnede pure-JS-avhengigheter (eneste zero-dep-unntak) |
| 1.6.1 | 2026-06-26 | Patch: credibility-sanering etter 360-re-evaluering (C+ → A−) — ASCII-strippet kvalitetsrubrikk omskrevet til korrekt norsk, okr-second-brain-search ~-glob søker nå hjemme-roten, uverifisert kb-search-sitat fjernet, regnefeil i oboard-eksempel rettet |
| 1.6.0 | 2026-06-26 | OKF «second brain»: on-demand retrieval-skill (okr-second-brain-search) over OKF-wiki, OKF-frontmatter på kontekstfiler, okf-index/okf-check, delt frontmatter-modul, slankere inject-hook |
| 1.5.0 | 2026-06-26 | Referansegrad-løft (Fase 3): /okr:help, /okr:export (PDF), /okr:freshen-references, ankret kvalitetsrubrikk, atomisk org-profil-skriving |
| 1.4.0 | 2026-06-24 | Domenedybde + kildeintegritet (Fase 1), UX-/kommando-/agent-modning (Fase 2), hybrid org-kontekst-lesing |
| 1.3.2 | 2026-06-24 | Fix: loopende Stop-hook fjernet |
| 1.3.1 | 2026-06-23 | Fakta- og troverdighetssanering |
| 1.3.0 | 2026-04-08 | Gap-analyse, tverrsyklus-analytics med Mermaid-visualiseringer, proaktiv SessionStart-coaching |
| 1.1.0 | 2026-04-08 | Persistent kontekst, dypere onboarding, kontekstbevisste kommandoer, syklusarkivering |
| 1.0.0 | 2026-04-08 | Arkitekturoverhaling, selvstendige kommandoer, hooks, markedsplass-klar |
| 0.5.0 | 2026-02-07 | Første formelle versjon |
Se CHANGELOG.md for alle detaljer.