ID:WORK-073Status:done
Add resolution validation checks to plan validate
Add three resolution-related checks to refrakt plan validate as specified in SPEC-027.
Priority:mediumComplexity:simpleMilestone:v0.9.0Source:SPEC-027
Acceptance Criteria
- Info-level check: work/bug items with status
done/fixedbut no## Resolutionsection - Warning-level check: items with a
## Resolutionsection but status is notdone/fixed - Warning-level check: files with multiple
## Resolutionheadings - All three checks appear in
plan validateoutput with correct severity levels - Unit tests cover each check
Approach
Add a checkResolutions() function in runes/plan/src/commands/validate.ts. This depends on the scanner exposing resolution data (WORK-071), so the checks can use entity.resolution to determine presence. Alternatively, the validator could do its own raw-text scan of the file for ## Resolution headings to avoid depending on the scanner change — simpler but slightly redundant.
References
- Work Item Resolution Summaries
- Lumina Per-Rune Redundant CSS Cleanup — scanner resolution parsing (dependency)
Resolution
Completed: 2026-03-30
All three resolution checks implemented in runes/plan/src/commands/validate.ts with checkResolutions() function. Five unit tests cover each check type. All criteria verified met.
Relationships
History
- f262d7bsource+SPEC-027
- 2637549
- ☑ Info-level check: work/bug items with status `done`/`fixed` but no `## Resolution` section
- ☑ Warning-level check: items with a `## Resolution` section but status is not `done`/`fixed`
- ☑ Warning-level check: files with multiple `## Resolution` headings
- +2 more criteria
- 6d13c51statusready→done
- 3e9d54eCreated (ready, medium, simple, plan, cli, v0.9.0)