ID:WORK-086Status:done
Consolidate Plan Scanner with Shared Git Timestamp Utility
Priority:mediumComplexity:simpleMilestone:v1.0.0Source:SPEC-029
No incremental history — criteria tracking started on Apr 19.
Refactor the plan scanner's getGitMtimes() in runes/plan/src/scanner.ts to use the shared git timestamp utility from packages/content/, eliminating duplicate git timestamp collection code. The plan-activity rune's mtime field will be sourced from the same data as $file.modified, ensuring consistency between the activity feed and individual rune attributes.
runes/plan/src/scanner.ts imports and uses the shared timestamp utility from packages/content/ instead of its own getGitMtimes() implementationgetGitMtimes() function is removed from scanner.tsmtime field in scanner results is derived from the shared utility's modified valueplan-activity rune displays the same modification dates as $file.modified on individual plan runes@refrakt-md/content as a dependency of @refrakt-md/plan (or extract the utility to a shared location both can import)getGitMtimes() calls in scanner.ts with the shared utilitymtime fieldrunes/plan/src/scanner.ts — current getGitMtimes() implementation