# 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](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.* ![Version](https://img.shields.io/badge/version-1.9.0-blue) ![Platform](https://img.shields.io/badge/platform-Claude_Code_Plugin-purple) ![Commands](https://img.shields.io/badge/commands-16-blue) ![License](https://img.shields.io/badge/license-MIT-lightgrey) ## 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. ```bash 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: ```json { "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:rapport` eier 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:arkivklar` produserer 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](#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](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](CHANGELOG.md) for alle detaljer. --- ## Lisens [MIT](LICENSE)