fix(okr): B2 ingestion-kode-hygiene + bump 1.7.1 (patch-lane)
8 hygiene-fikser fra review 2026-07-16 par.4 kode-lista, TDD roed-groenn (suite 138 -> 149): - innboks-split: slugify translittererer ae/oe (datatap-fiks) - innboks-frontmatter: beskrivende feil ved manglende sourceMtime - okf-index: --okf-version bumper eksisterende rot, flagg-tolerant CLI (exit 2 ved manglende verdi), sanitizeEntry strip C1/zero-width/bidi/ Unicode-tag - write-org-profile: circuit-breaker MERGER i stedet for aa overskrive full config (M4); test beviser at eksisterende config overlever - compose-org-profile: intern ----linje trunkerer ikke blokken - coaching-hook: at-risk teller status-markerte tabellrader (M1/m1) - inject-okr-context: topic-guard treffer boeyningsformer (maalene) - frontmatter: BOM/CRLF-toleranse (falsk mangler-type-fiks) Versjonsflater bumpet til 1.7.1 (package/plugin/lock/CLAUDE/README/ SKILL x2/package-shape-test) + CHANGELOG 1.7.1-seksjon (B1+B2). Release-tag + katalog-ref venter paa [G-B] operatoer-go. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
6028ac2f90
commit
482effbad1
25 changed files with 289 additions and 29 deletions
|
|
@ -90,6 +90,31 @@ test('OKR_NOW midtveis fase: mid-coaching', () => {
|
|||
});
|
||||
});
|
||||
|
||||
test('at-risk telles per status-RAD (tabell), ikke raaforekomster i prosa (B2/M1)', () => {
|
||||
withWork((work) => {
|
||||
writeConfig(work, '---\nid: "T2-2026"\n---\n');
|
||||
const statusDir = join(work, '.claude', 'okr', 'syklus', 'T2-2026');
|
||||
mkdirSync(statusDir, { recursive: true });
|
||||
// 2 markerte rader + markoer-ord i forklaring OG prosa: kun radene skal telle.
|
||||
writeFileSync(join(statusDir, 'status.md'), [
|
||||
'# Status T2-2026',
|
||||
'',
|
||||
'Merk: "I fare" betyr flat trend; "Blokkert" betyr ingen fremgang.',
|
||||
'',
|
||||
'| KR | Baseline | Maal | Naa | Score | Status |',
|
||||
'|----|----------|------|-----|-------|--------|',
|
||||
'| KR1: Redusere ulykker | 40 | 30 | 35 | 0.50 | I fare |',
|
||||
'| KR2: Oppetid | 10 | 25 | 22 | 0.80 | Paa sporet |',
|
||||
'| KR3: Tilfredshet | 60% | 90% | 65% | 0.17 | Blokkert |',
|
||||
'',
|
||||
'KR1 er i fare fordi trenden er flat. KR3 er blokkert av leverandoer.',
|
||||
'',
|
||||
].join('\n'));
|
||||
const out = runHook(work, '2026-06-20'); // midtveis -> at-risk rapporteres
|
||||
assert.match(out, /OBS: 2 KR er merket/, '2 markerte rader -> teller noeyaktig 2 (ikke 6)');
|
||||
});
|
||||
});
|
||||
|
||||
test('OKR_NOW sen fase: late-coaching', () => {
|
||||
withWork((work) => {
|
||||
writeConfig(work, '---\nid: "T2-2026"\n---\n');
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue