gsxdsm
2713616c7d
feat(FN-1559): recover orphaned features in autopilot reconciliation
...
- 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
2026-04-10 19:14:23 -07:00
..
2026-04-10 18:30:23 -07:00
2026-04-08 10:39:38 -07:00
2026-04-03 14:05:40 -07:00
2026-04-03 14:05:40 -07:00
2026-04-08 13:00:12 -07:00
2026-04-04 01:41:13 -07:00
2026-04-08 00:44:33 -07:00
2026-04-08 16:48:35 -07:00
2026-04-08 05:53:24 -07:00
2026-04-08 05:53:24 -07:00
2026-04-09 19:35:17 -07:00
2026-03-31 13:33:44 -07:00
2026-04-02 17:51:04 -07:00
2026-04-10 19:14:23 -07:00
2026-04-04 20:30:24 -07:00
2026-04-04 20:30:24 -07:00
2026-04-08 23:53:14 -07:00
2026-04-04 00:35:21 -07:00
2026-04-04 00:35:21 -07:00
2026-04-08 05:53:24 -07:00
2026-03-29 21:18:21 -07:00
2026-03-30 08:24:16 -07:00
2026-03-26 00:10:53 -04:00
2026-03-26 00:10:53 -04:00
2026-04-04 11:11:59 -07:00
2026-04-09 15:10:20 -07:00
2026-04-04 01:41:13 -07:00
2026-04-09 13:01:19 -07:00
2026-04-07 23:30:32 -07:00
2026-04-08 11:39:59 -07:00
2026-03-31 01:26:57 -07:00
2026-03-31 01:26:57 -07:00
2026-04-01 01:36:24 -07:00
2026-04-01 01:15:44 -07:00
2026-04-01 21:36:22 -07:00
2026-04-10 02:59:38 -07:00
2026-04-09 13:01:19 -07:00
2026-04-10 10:44:48 -07:00
2026-04-08 16:14:32 -07:00
2026-04-10 10:44:48 -07:00
2026-04-08 16:03:46 -07:00
2026-04-10 11:01:15 -07:00
2026-04-07 00:20:12 -07:00
2026-04-07 00:20:12 -07:00
2026-04-08 10:39:38 -07:00
2026-04-10 18:30:23 -07:00
2026-03-31 17:27:28 -07:00
2026-03-25 18:25:13 -04:00
2026-03-29 21:49:46 -07:00
2026-03-29 21:49:46 -07:00
2026-04-08 07:38:32 -07:00
2026-04-10 01:42:07 -07:00
2026-03-31 01:26:57 -07:00
2026-03-31 01:26:57 -07:00
2026-03-31 01:26:57 -07:00