fix(3559): skip W006 for unchecked future phases
This commit is contained in:
@@ -643,6 +643,30 @@ describe('validateHealth', () => {
|
||||
expect(w006s.some(w => String(w.message).includes('Phase 7'))).toBe(false);
|
||||
});
|
||||
|
||||
it('does not emit W006 for unchecked future phases with no directory (#3559)', async () => {
|
||||
await createHealthyPlanning();
|
||||
await writeFile(join(tmpDir, '.planning', 'ROADMAP.md'), [
|
||||
'# Roadmap',
|
||||
'',
|
||||
'## v1.1: Current',
|
||||
'',
|
||||
'- [x] **Phase 21: Active**',
|
||||
'- [ ] **Phase 22: Future planned**',
|
||||
'',
|
||||
'### Phase 21: Active',
|
||||
'',
|
||||
'### Phase 22: Future planned',
|
||||
'',
|
||||
].join('\n'));
|
||||
await mkdir(join(tmpDir, '.planning', 'phases', '21-active'), { recursive: true });
|
||||
|
||||
const result = await validateHealth([], tmpDir);
|
||||
const data = result.data as Record<string, unknown>;
|
||||
const warnings = data.warnings as Array<Record<string, unknown>>;
|
||||
const w006s = warnings.filter(w => w.code === 'W006');
|
||||
expect(w006s.some(w => String(w.message).includes('Phase 22'))).toBe(false);
|
||||
});
|
||||
|
||||
it('does not emit I001 when plan file has descriptor but summary uses canonical stem (#3473)', async () => {
|
||||
await createHealthyPlanning();
|
||||
await mkdir(join(tmpDir, '.planning', 'phases', '68-bug-surface'), { recursive: true });
|
||||
|
||||
Reference in New Issue
Block a user