gsxdsm
3b849c47d1
feat(FN-1567): add mission contract assertions model types and APIs
- Add mission contract assertions model with types: ContractAssertion, ContractAssertionStatus, ContractAssertionType
- Add assertions table to schema v29 with migration from v28
- Implement assertion APIs: create, update, link/unlink to features, list, getWithContext
- Add rollup computation (assertion counts, pass rates) for missions and milestones
- Add many-to-many feature-to-assertion linking via featureAssertions table
- Add project memory documentation for assertion lifecycle and patterns
- Update schema version assertions in db.test.ts, run-audit.test.ts, and task-documents.test.ts
2026-04-10 21:29:54 -07:00
..
2026-04-10 21:29:54 -07:00
2026-04-08 13:31:07 -07:00
2026-04-08 13:31:07 -07:00
2026-04-08 10:35:28 -07:00
2026-04-08 10:35:28 -07:00
2026-04-08 10:35:28 -07:00
2026-04-08 13:31:07 -07:00
2026-04-08 01:39:15 -07:00
2026-04-08 01:39:15 -07:00
2026-04-10 12:48:27 -07:00
2026-04-10 12:48:27 -07:00
2026-04-09 18:37:48 -07:00
2026-04-09 18:37:48 -07:00
2026-04-03 17:58:07 -07:00
2026-04-10 07:04:15 -07:00
2026-04-10 09:42:51 -07:00
2026-04-09 15:14:19 -07:00
2026-03-31 20:00:25 -07:00
2026-03-31 20:00:25 -07:00
2026-04-08 10:08:29 -07:00
2026-03-31 05:14:30 -07:00
2026-04-03 21:39:33 -07:00
2026-04-08 11:00:32 -07:00
2026-04-02 09:10:42 -07:00
2026-04-05 18:29:44 -07:00
2026-03-25 18:32:10 -04:00
2026-04-10 09:42:51 -07:00
2026-04-09 15:14:19 -07:00
2026-04-09 15:14:19 -07:00
2026-04-09 15:14:19 -07:00
2026-04-09 10:58:21 -07:00
2026-04-09 10:58:21 -07:00
2026-04-08 07:19:35 -07:00
2026-04-08 14:26:30 -07:00
2026-04-10 21:29:54 -07:00
2026-04-10 21:29:54 -07:00
2026-04-08 14:26:30 -07:00
2026-03-29 20:52:07 -07:00
2026-03-29 20:52:07 -07:00
2026-04-10 03:03:51 -07:00
2026-04-10 03:03:51 -07:00
2026-04-10 21:29:54 -07:00
2026-04-09 21:07:48 -07:00
2026-04-09 21:07:48 -07:00
2026-04-07 18:43:16 -07:00
2026-04-08 14:26:30 -07:00
2026-04-02 09:10:42 -07:00
2026-04-02 09:10:42 -07:00
2026-04-02 17:55:25 -07:00
2026-04-05 11:04:16 -07:00
2026-04-10 10:44:03 -07:00
2026-04-10 21:29:54 -07:00
2026-04-10 21:29:54 -07:00
2026-04-10 21:29:54 -07:00
2026-04-08 06:53:36 -07:00
2026-04-08 06:53:36 -07:00
2026-04-08 14:58:34 -07:00
2026-04-08 14:58:34 -07:00
2026-04-09 14:45:32 -07:00
2026-04-09 19:15:53 -07:00
2026-04-09 14:45:32 -07:00
2026-04-09 14:45:32 -07:00
2026-04-09 14:45:32 -07:00
2026-04-09 14:45:32 -07:00
2026-04-07 00:41:19 -07:00
2026-04-07 00:41:19 -07:00
2026-04-10 19:32:22 -07:00
2026-04-10 19:18:20 -07:00
2026-04-08 04:55:39 -07:00
2026-04-08 14:26:30 -07:00
2026-04-10 12:20:56 -07:00
2026-04-10 11:32:48 -07:00
2026-04-10 11:26:19 -07:00
2026-04-10 09:21:38 -07:00
2026-04-10 21:29:54 -07:00
2026-04-09 18:21:29 -07:00
2026-04-08 14:26:30 -07:00
2026-04-10 21:12:40 -07:00
2026-04-10 21:12:40 -07:00
2026-04-02 09:10:42 -07:00
2026-04-02 09:10:42 -07:00
2026-04-10 08:01:03 -07:00
2026-04-08 11:21:18 -07:00
2026-04-09 21:06:19 -07:00
2026-04-09 21:06:19 -07:00
2026-04-10 12:11:55 -07:00