fix(okr): saner coaching-hook — læring-regex, UTF-8-strenger, kommandonavn

This commit is contained in:
Kjell Tore Guttormsen 2026-06-23 20:55:22 +02:00
commit c32b7f6777

View file

@ -97,7 +97,7 @@ try {
const retroPath = join(histDir, dirs[0], 'retrospektiv.md');
if (existsSync(retroPath)) {
const retro = readFileSync(retroPath, 'utf8');
const learningMatch = retro.match(/## [Ll]aering til neste syklus\n\n([\s\S]*?)(?:\n##|$)/);
const learningMatch = retro.match(/## (?:Laering|Læring) til neste syklus\n\n([\s\S]*?)(?:\n##|$)/);
if (learningMatch) {
const lines = learningMatch[1].trim().split('\n').filter(l => l.trim());
if (lines.length > 0) lastLearning = lines[0].replace(/^[-*]\s*/, '');
@ -112,7 +112,7 @@ try {
parts.push(`OKR coaching: Uke ${currentWeek} av ${totalWeeks} i ${cycleId}.`);
if (phase === 'early') {
parts.push('Tidlig i syklusen — fokus pa alignment og kvalitetssikring av OKR.');
parts.push('Tidlig i syklusen — fokus på alignment og kvalitetssikring av OKR.');
parts.push('Anbefalt: /okr:gap (dekning mot tildelingsbrev), /okr:kvalitet (kvalitetssjekk).');
} else if (phase === 'mid') {
parts.push('Midtveis i syklusen — tid for fremdriftssjekk.');
@ -121,8 +121,8 @@ try {
parts.push(`OBS: ${atRiskCount} KR er merket som i fare/blokkert i siste status.`);
}
} else if (phase === 'late') {
parts.push('Syklusen naermer seg slutt — fokus pa sluttspurt og forberedelse.');
parts.push('Anbefalt: /okr:sporing (endelig scoring), /okr:moter (review-mote).');
parts.push('Syklusen nærmer seg slutt — fokus på sluttspurt og forberedelse.');
parts.push('Anbefalt: /okr:sporing (endelig scoring), /okr:møter (review-møte).');
if (currentWeek >= totalWeeks - 2) {
parts.push('Mindre enn 2 uker igjen. Vurder /okr:oppsett arkiver for retrospektiv.');
}
@ -135,7 +135,7 @@ try {
}
if (lastLearning) {
parts.push(`Laering fra forrige syklus: "${lastLearning}"`);
parts.push(`Læring fra forrige syklus: "${lastLearning}"`);
}
const msg = parts.join(' ');