diff --git a/tools/observer-transcript-parser.mjs b/tools/observer-transcript-parser.mjs index fc37421b..87829aba 100644 --- a/tools/observer-transcript-parser.mjs +++ b/tools/observer-transcript-parser.mjs @@ -212,7 +212,7 @@ export function classifyTask(text) { if (/обнови эталон|sync memory|обнови (?:память|memory|memory\.md)/.test(t)) return 'memory-sync'; if (/обнови claude|правк[аи] pravila|update pravila|обнови psr|обнови tooling|нормативка/.test(t)) return 'regulatory-bump'; if (/план|plan\b|спроектируй|design\b|brainstorm|обсудим/.test(t)) return 'planning'; - if (/\bpush\b|\bmerge\b|\bdeploy\b|\bcommit\b|\brelease\b|релиз|тегни/.test(t)) return 'release'; + if (/\bpush\b|\bmerge\b|\bdeploy\b|\brelease\b|релиз|тегни/.test(t)) return 'release'; if (/рефактор|refactor/.test(t)) return 'refactor'; if (/баг|bug|почини|исправ|fix\b|сломан|broken/.test(t)) return 'bugfix'; if (/фич|feature|добав|implement|реализ|создай|create|новый|new /.test(t)) return 'feature'; diff --git a/tools/observer-transcript-parser.test.mjs b/tools/observer-transcript-parser.test.mjs index ffc19cc9..8102ba92 100644 --- a/tools/observer-transcript-parser.test.mjs +++ b/tools/observer-transcript-parser.test.mjs @@ -949,6 +949,9 @@ describe('classifyTask — extended dictionary (Task 1)', () => { expect(classifyTask('merge feature-branch')).toBe('release'); expect(classifyTask('сделай release v2')).toBe('release'); }); + it('does NOT classify a plain commit (no push/release) as release', () => { + expect(classifyTask('commit the auth changes')).not.toBe('release'); + }); it('classifies cleanup prompts', () => { expect(classifyTask('убери временные файлы')).toBe('cleanup'); expect(classifyTask('cleanup тулчейн')).toBe('cleanup');