Fusion
0aef085f13
feat(FN-3368): tighten research view test coverage and resolve dashboard ty
...
This merge introduces an eval automation domain store with persistence schema and a plugin dashboard view registry (FN-3512/FN-3513), adds scheduled eval batch architecture documentation (FN-3388), and includes substantial test coverage for Research routes and hooks (FN-3368 steps 1-3). The branch a
Fusion-Task-Id: FN-3368
2026-05-05 13:05:57 -07:00
Fusion
0237607d81
feat(FN-3014): document research recovery semantics
...
Documents research recovery semantics in the CLI reference and settings reference, adding 9 lines of documentation across both files.
Fusion-Task-Id: FN-3014
2026-05-04 09:20:07 -07:00
Fusion
2b5c27814b
feat(FN-3016): research hardening, docker node onboarding, planning model s
...
Merged branch delivers Docker node onboarding with a new dedicated modal for guided setup, auto-installs the dependency graph plugin in CLI daemon and dashboard processes, hardens the research view with broader test coverage and a stuck-submit fix, plumbs planning draft text and model selection end-
Fusion-Task-Id: FN-3016
2026-05-03 00:37:35 -07:00
Fusion
eed181ff80
feat(FN-2998): scope ResearchView bottom safe-area padding to mobile
...
The merge brings in a fix (FN-2998) that scopes the bottom safe-area padding in ResearchView to mobile devices only, correcting an over-application of the padding on desktop or larger screens.
Fusion-Task-Id: FN-2998
2026-05-02 19:45:43 -07:00
Fusion
28e681900d
feat(FN-2995): export research settings resolver for dashboard alias builds
...
Exports the research settings resolver from `@fusion/core` types to fix dashboard alias builds, ensuring the resolver is available when imported through the dashboard's module alias configuration.
Fusion-Task-Id: FN-2995
2026-04-30 18:48:59 -07:00
Fusion
5701596315
feat(FN-2994): merge fusion/fn-2994
...
Commits merged:
- fix(FN-2994): gate unavailable research workflow and humanize provider labels
- fix(FN-2994): polish research view form and history interactions
- feat(FN-2994): complete Step 5 — document research view architecture
- fix(FN-2994): align status-dot variant and hook/test conventions
- fix(FN-2994): address lint and typecheck issues
- test(FN-2994): cover research lifecycle actions and pending status
- fix(FN-2994): polish research actions and cited reader behavior
- feat(FN-2994): complete Step 3 — add lifecycle actions and task flows
- fix(FN-2994): ensure research enables header overflow gate
- feat(FN-2994): complete Step 2 — implement research view shell layout
- feat(FN-2994): complete Step 2 — gate research navigation and view
- feat(FN-2994): complete Step 1 — add research api surface and hook
Files changed:
docs/architecture.md | 7 +-
docs/dashboard-guide.md | 21 ++
packages/dashboard/app/App.tsx | 11 +-
packages/dashboard/app/api/legacy.ts | 143 ++++-----
packages/dashboard/app/components/Header.tsx | 29 +-
packages/dashboard/app/components/MobileNavBar.tsx | 22 +-
packages/dashboard/app/components/ResearchView.css | 247 +++++++++------
packages/dashboard/app/components/ResearchView.tsx | 347 ++++++++++++++-------
.../app/components/__tests__/ResearchView.test.tsx | 183 ++++++-----
.../app/hooks/__tests__/useResearch.test.ts | 66 ++++
packages/dashboard/app/hooks/useResearch.ts | 162 ++++++++++
packages/dashboard/app/research-types.ts | 43 +++
packages/dashboard/app/styles.css | 4 +
.../src/__tests__/research-routes.test.ts | 65 ++++
packages/dashboard/src/research-routes.ts | 195 ++++++++++--
15 files changed, 1111 insertions(+), 434 deletions(-)
Fusion-Task-Id: FN-2994
2026-04-30 03:43:21 -07:00
Fusion
9ee92de604
feat(FN-2992): merge fusion/fn-2992
...
Commits merged:
- fix(FN-2992): align ResearchView styles with design tokens
- fix(FN-2992): align Research view with standalone layout conventions
- test(FN-2992): complete Step 6 — expand orchestration verification
- feat(FN-2992): complete Step 5 — wire research settings and engine exports
- test(FN-2992): cover provider error classification in step runner
- feat(FN-2992): complete Step 4 — implement research step runner
- test(FN-2992): add orchestrator lifecycle regression coverage
- feat(FN-2992): complete Step 3 — add research orchestrator lifecycle
- feat(FN-2992): complete Step 2 — align research store API events
- feat(FN-2992): complete Step 1 — define orchestration domain types
- feat(FN-2992): complete Step 1 — define orchestration domain types
Files changed:
packages/core/src/index.ts | 15 +
packages/core/src/research-store.ts | 8 +-
packages/core/src/research-types.ts | 109 +++++
packages/core/src/settings-schema.ts | 10 +
packages/core/src/types.ts | 31 ++
packages/dashboard/app/components/ResearchView.css | 87 +++-
packages/dashboard/app/components/ResearchView.tsx | 144 +++---
.../app/components/__tests__/ResearchView.test.tsx | 3 +-
.../src/__tests__/research-orchestrator.test.ts | 256 ++++++++++
.../src/__tests__/research-step-runner.test.ts | 102 ++++
packages/engine/src/index.ts | 11 +
packages/engine/src/project-engine.ts | 17 +
packages/engine/src/research-orchestrator.ts | 517 +++++++++++++++++++++
packages/engine/src/research-step-runner.ts | 235 ++++++++++
14 files changed, 1464 insertions(+), 81 deletions(-)
Fusion-Task-Id: FN-2992
2026-04-30 00:48:37 -07:00
Fusion
9d1489dcd0
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