Fusion
c5de7e183b
feat(FN-2991): merge fusion/fn-2991
Commits merged:
- fix(FN-2991): align failed research status badge semantics
- feat(FN-2991): add research dashboard view and navigation entry
- fix(FN-2991): complete Step 8 — resolve lint and typecheck gates
- test(FN-2991): address review feedback for Step 7
- test(FN-2991): complete Step 7 — add research store and route tests
- feat(FN-2991): complete Step 6 — add research client API helpers
- feat(FN-2991): complete Step 5 — add research REST routes
- feat(FN-2991): complete Step 4 — wire research store into core exports
- feat(FN-2991): complete Step 3 — implement research store
- feat(FN-2991): complete Step 2 — add research schema and migration
- feat(FN-2991): complete Step 1 — add research domain types
Files changed:
packages/core/src/__tests__/db.test.ts | 26 +-
packages/core/src/__tests__/insight-store.test.ts | 8 +-
packages/core/src/__tests__/mission-store.test.ts | 2 +-
packages/core/src/__tests__/research-store.test.ts | 118 +++++++
packages/core/src/__tests__/roadmap-store.test.ts | 2 +-
packages/core/src/__tests__/run-audit.test.ts | 2 +-
packages/core/src/__tests__/task-documents.test.ts | 2 +-
packages/core/src/db.ts | 82 ++++-
packages/core/src/index.ts | 30 ++
packages/core/src/research-store.ts | 377 +++++++++++++++++++++
packages/core/src/research-types.ts | 162 +++++++++
packages/core/src/store.ts | 14 +
packages/dashboard/app/App.tsx | 12 +
.../app/api/__tests__/research-api.test.ts | 120 +++++++
packages/dashboard/app/api/legacy.ts | 132 +++++++-
packages/dashboard/app/components/Header.tsx | 23 +-
packages/dashboard/app/components/MobileNavBar.tsx | 16 +-
packages/dashboard/app/components/ResearchView.css | 110 ++++++
packages/dashboard/app/components/ResearchView.tsx | 145 ++++++++
.../app/components/__tests__/Header.test.tsx | 4 +-
.../app/components/__tests__/ResearchView.test.tsx | 170 ++++++++++
packages/dashboard/app/hooks/useViewState.ts | 3 +-
packages/dashboard/src/research-routes.ts | 223 ++++++++++++
.../src/routes/register-integrated-routers.ts | 2 +
24 files changed, 1751 insertions(+), 34 deletions(-)
Fusion-Task-Id: FN-2991
2026-04-29 22:21:27 -07:00
..
2026-04-29 12:02:56 -07:00
2026-04-29 22:21:27 -07:00
2026-04-28 14:25:56 -07:00
2026-04-08 13:31:07 -07:00
2026-04-19 10:13:34 -07:00
2026-04-23 23:02:36 -07:00
2026-04-08 01:39:15 -07:00
2026-04-29 14:43:10 -07:00
2026-04-29 21:42:44 -07:00
2026-04-26 14:43:03 -07:00
2026-04-29 17:38:25 -07:00
2026-04-09 15:14:19 -07:00
2026-04-27 17:46:05 -07:00
2026-04-26 18:45:14 -07:00
2026-04-15 16:32:16 -07:00
2026-04-23 23:02:37 -07:00
2026-03-25 18:32:10 -04:00
2026-04-16 04:34:49 -07:00
2026-04-29 07:58:58 -07:00
2026-04-28 20:07:54 -07:00
2026-04-28 20:07:54 -07:00
2026-04-24 08:55:02 -07:00
2026-04-24 12:14:56 -07:00
2026-04-29 22:21:27 -07:00
2026-04-23 23:02:36 -07:00
2026-04-23 23:02:35 -07:00
2026-04-28 14:25:55 -07:00
2026-04-29 07:10:52 -07:00
2026-04-29 22:21:27 -07:00
2026-04-23 23:02:35 -07:00
2026-04-15 16:18:50 -07:00
2026-04-24 08:54:25 -07:00
2026-04-19 20:48:13 -07:00
2026-04-19 20:48:14 -07:00
2026-04-29 09:59:52 -07:00
2026-04-26 02:15:54 -07:00
2026-04-23 23:02:36 -07:00
2026-04-29 07:58:58 -07:00
2026-04-29 07:58:58 -07:00
2026-04-24 00:20:41 -07:00
2026-04-17 14:09:37 -07:00
2026-04-28 18:21:17 -07:00
2026-04-18 12:21:14 -07:00
2026-04-08 14:58:34 -07:00
2026-04-28 14:25:55 -07:00
2026-04-29 07:35:23 -07:00
2026-04-24 08:54:25 -07:00
2026-04-26 18:45:14 -07:00
2026-04-22 13:01:25 -07:00
2026-04-24 08:54:25 -07:00
2026-04-26 12:10:21 -07:00
2026-04-19 20:48:13 -07:00
2026-04-29 22:21:27 -07:00
2026-04-29 22:21:27 -07:00
2026-04-15 17:06:36 -07:00
2026-04-13 08:57:48 -07:00
2026-04-23 23:02:36 -07:00
2026-04-13 08:57:48 -07:00
2026-04-26 18:45:14 -07:00
2026-04-16 23:07:40 -07:00
2026-04-17 12:13:39 -07:00
2026-04-23 23:02:35 -07:00
2026-04-29 20:41:41 -07:00
2026-04-27 22:40:08 -07:00
2026-04-29 12:02:56 -07:00
2026-04-29 07:58:58 -07:00
2026-04-29 22:21:27 -07:00
2026-04-08 11:21:18 -07:00
2026-04-28 17:21:12 -07:00
2026-04-24 08:54:25 -07:00
2026-04-29 12:02:56 -07:00
2026-04-25 21:43:38 -07:00
2026-04-29 21:42:44 -07:00