feat(okr): guardrail som KR-designmoenster i skriv og kvalitet

This commit is contained in:
Kjell Tore Guttormsen 2026-08-02 10:14:55 +02:00
commit 3ebb333381
3 changed files with 66 additions and 0 deletions

View file

@ -470,6 +470,26 @@ test('(g3) dimensjonstall i kvalitet + kvalitetssjekker == faktisk antall i rubr
assert.deepEqual(drift, [], `dimensjonstall-drift (rubrikkfila = ${obj}+${kr}=${total}):\n${drift.join('\n')}`);
});
// --- (g4) guardrail som KR-designmoenster (D7 steg 16) ---
//
// Baseline foer steget: 0 treff paa "guardrail" i commands/, 2 i okr-antipatterns.md
// (:197 og :220). Begrepet fantes altsaa i kunnskapslaget, men naadde aldri malene
// pluginen faktisk emitterer -- samme uwirede-ledd-form som D6 steg 14 lukket.
// kvalitet.md skal dessuten KOBLE guardrail til leading/lagging-dimensjonen fra
// steg 15; uten koblingen blir sjekkpunktet et loest ord.
test('(g4) guardrail er wiret som KR-designmoenster i skriv + kvalitet', () => {
const mangler = [];
for (const f of ['commands/skriv.md', 'commands/kvalitet.md']) {
if (!/guardrail/i.test(readDoc(f))) mangler.push(`${f}: mangler guardrail-omtale`);
}
const kval = readDoc('commands/kvalitet.md');
const koblet = kval
.split('\n')
.some((l) => /guardrail/i.test(l) && /leading\/lagging|lagging/i.test(l));
if (!koblet) mangler.push('commands/kvalitet.md: guardrail ikke koblet til leading/lagging-dimensjonen');
assert.deepEqual(mangler, [], `guardrail-designmoenster (anker: okr-antipatterns.md:197,220):\n${mangler.join('\n')}`);
});
// (h) F-a fjerning. RED til Step 7. Score->modenhet-avledning borte; sandbagging-trendsignal til stede.
test('(h) F-a: ingen score->modenhet-avledning; sandbagging-trendsignal til stede', () => {
const problems = [];