fix(okr): skjerp separasjonsvakten og lukk tre defekter i D6-leveransen

This commit is contained in:
Kjell Tore Guttormsen 2026-08-02 07:09:35 +02:00
commit d2ac153a68
5 changed files with 100 additions and 14 deletions

View file

@ -127,14 +127,24 @@ function avvikListe(okrer) {
return rader;
}
const harAspirational = (okrer) => okrer.some((okr) => okr.krer.some((kr) => kr.type === 'aspirational'));
// Overskriften varierer med mottakeren; filteret gjoer det ikke.
//
// Kryssreferansen til aspirational-seksjonen settes bare naar den seksjonen
// faktisk kommer. En syklus med bare committed -- fullt lovlig, og typisk for en
// ren etterlevelses-syklus -- ville ellers faatt et styringsdokument som peker
// paa en seksjon som ikke er der.
function avvikSeksjon(okrer, overskrift) {
const rader = avvikListe(okrer);
return [
`## ${overskrift}`,
'',
'Kun committed KR staar her: et committed krav er naadd eller ikke. Aspirational',
'KR er holdt utenfor med vilje -- se forventningen til aspirational under.',
'Kun committed KR staar her: et committed krav er naadd eller ikke.',
...(harAspirational(okrer)
? ['Aspirational KR er holdt utenfor med vilje -- se forventningen til',
'aspirational under.']
: []),
'',
...(rader.length > 0 ? rader : ['Ingen committed KR ligger under kravet i denne syklusen.']),
'',
@ -410,8 +420,11 @@ export function etatsstyringsunderlag(syklus, opts = {}) {
ut.push(...avvikSeksjon(syklus.okrer, 'Avvik som krever departementets oppmerksomhet'));
// Forventningen staar rett under avvikslisten, der spoersmaalet «hvorfor er
// ikke DETTE et avvik?» faktisk oppstaar hos mottakeren.
ut.push('## Aspirational Key Results - forventning', '', ...ASPIRATIONAL_RAMME, '');
// ikke DETTE et avvik?» faktisk oppstaar hos mottakeren -- og bare naar
// syklusen har aspirational-KR aa forklare.
if (harAspirational(syklus.okrer)) {
ut.push('## Aspirational Key Results - forventning', '', ...ASPIRATIONAL_RAMME, '');
}
// Hjemmelen for at tildelingsbrevet SKAL inneholde styringsparametere er
// bestemmelser om oekonomistyring i staten («bestemmelsene») punkt 1.5,