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
|
|
@ -74,9 +74,14 @@ try {
|
|||
const statusPath = join(okrDir, 'syklus', cycleId, 'status.md');
|
||||
if (existsSync(statusPath)) {
|
||||
try {
|
||||
// M1/m1 (B2): tell status-MARKERTE tabellrader, ikke raaforekomster --
|
||||
// markoer-ord i forklaringstekst/prosa skal ikke inflatere telleren.
|
||||
// En KR-rad i statusrapporten er en markdown-tabellrad (`| ... |`).
|
||||
const statusContent = readFileSync(statusPath, 'utf8');
|
||||
const riskMatches = statusContent.match(/[Ii] fare|[Bb]lokkert|risk/gi);
|
||||
if (riskMatches) atRiskCount = riskMatches.length;
|
||||
atRiskCount = statusContent
|
||||
.split('\n')
|
||||
.filter((line) => /^\s*\|.*\|\s*$/.test(line) && /i fare|blokkert/i.test(line))
|
||||
.length;
|
||||
} catch { /* skip */ }
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -37,7 +37,8 @@ if (rawPrompt) {
|
|||
promptText = null;
|
||||
}
|
||||
if (typeof promptText === 'string' && promptText.length > 0) {
|
||||
const okrPattern = /\bokr\b|objective|key result|n[oø]kkelresultat|noekkelresultat|\bkr\b|\bm[aå]l\b|\bmaal\b|tildelingsbrev|kaskade|syklus|tertial|kvartal/i;
|
||||
// B2: m(aa)l godtar boeyningsformene -et/-ene/-a ("maalene" bommet foer).
|
||||
const okrPattern = /\bokr\b|objective|key result|n[oø]kkelresultat|noekkelresultat|\bkr\b|\bm(?:[aå]|aa)l(?:et|ene|a)?\b|tildelingsbrev|kaskade|syklus|tertial|kvartal/i;
|
||||
if (!okrPattern.test(promptText)) {
|
||||
process.exit(0);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue