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