- Add tryRelinkOrphanedFeature() to find and link matching tasks - Normalize titles (trim, lowercase, collapse whitespace) for matching - Only relink when exactly one task matches (ambiguous = no action) - Sync feature status from task state on successful relink - Normalize to 'defined' when no safe relink exists - Add 7 tests for orphaned feature relink scenarios - All 57 tests passing
14 KiB
14 KiB