Fusion
be882b17e3
feat(FN-2993): merge fusion/fn-2993
Commits merged:
- fix(FN-2993): resolve lint and build verification issues
- fix(FN-2993): address provider registry review feedback
- feat(FN-2993): complete Step 7 — add provider registry
- feat(FN-2993): complete Step 6 — add LLM synthesis provider
- feat(FN-2993): complete Step 5 — add local docs provider
- feat(FN-2993): complete Step 4 — add GitHub provider
- fix(FN-2993): align provider config types with step runner contract
- fix(FN-2993): resolve page fetch test module ordering
- test(FN-2993): expand page fetch coverage for timeout and truncation
- feat(FN-2993): complete Step 3 — add page fetch provider
- fix(FN-2993): align web search provider interface and abort assertions
- feat(FN-2993): complete Step 2 — add web search provider
- feat(FN-2993): complete Step 1 — define provider types and settings fields
Files changed:
packages/core/src/index.ts | 2 +-
packages/core/src/settings-schema.ts | 11 +
packages/core/src/types.ts | 25 ++
.../app/components/CustomProvidersSection.tsx | 1 -
packages/engine/src/index.ts | 19 ++
.../research/__tests__/provider-registry.test.ts | 49 +++
packages/engine/src/research/provider-registry.ts | 110 +++++++
.../providers/__tests__/github-provider.test.ts | 143 +++++++++
.../__tests__/llm-synthesis-provider.test.ts | 107 +++++++
.../__tests__/local-docs-provider.test.ts | 79 +++++
.../__tests__/page-fetch-provider.test.ts | 92 ++++++
.../__tests__/web-search-provider.test.ts | 101 +++++++
.../src/research/providers/github-provider.ts | 327 +++++++++++++++++++++
packages/engine/src/research/providers/index.ts | 5 +
.../research/providers/llm-synthesis-provider.ts | 216 ++++++++++++++
.../src/research/providers/local-docs-provider.ts | 238 +++++++++++++++
.../src/research/providers/page-fetch-provider.ts | 123 ++++++++
.../src/research/providers/web-search-provider.ts | 269 +++++++++++++++++
packages/engine/src/research/types.ts | 50 ++++
19 files changed, 1965 insertions(+), 2 deletions(-)
Fusion-Task-Id: FN-2993
2026-04-30 02:21:19 -07:00
..
2026-04-30 00:48:37 -07:00
2026-04-24 19:39:20 -07:00
2026-04-28 14:25:56 -07:00
2026-04-29 12:53:10 -07:00
2026-04-30 02:21:19 -07:00
2026-04-29 23:14:51 -07:00
2026-04-29 23:14:51 -07:00
2026-04-29 21:42:44 -07:00
2026-04-19 20:48:14 -07:00
2026-04-29 20:27:04 -07:00
2026-04-29 11:26:39 -07:00
2026-04-29 11:26:39 -07:00
2026-04-29 20:18:46 -07:00
2026-04-16 21:42:16 -07:00
2026-04-29 11:26:39 -07:00
2026-04-10 03:02:38 -07:00
2026-04-29 20:27:04 -07:00
2026-04-29 21:42:44 -07:00
2026-04-28 14:25:55 -07:00
2026-04-29 23:13:38 -07:00
2026-04-30 00:20:51 -07:00
2026-04-29 07:35:23 -07:00
2026-04-30 02:21:19 -07:00
2026-04-26 12:45:05 -07:00
2026-04-29 20:27:04 -07:00
2026-04-23 23:02:35 -07:00
2026-04-29 20:27:04 -07:00
2026-04-13 17:14:06 -07:00
2026-04-07 22:56:09 -07:00
2026-04-29 14:36:50 -07:00
2026-04-30 00:20:51 -07:00
2026-04-23 23:02:35 -07:00
2026-04-29 22:09:05 -07:00
2026-04-22 13:57:10 -07:00
2026-04-29 17:23:22 -07:00
2026-04-23 14:11:04 -07:00
2026-04-23 14:11:04 -07:00
2026-04-15 19:53:22 -07:00
2026-04-30 00:48:37 -07:00
2026-04-16 21:42:16 -07:00
2026-04-12 19:59:12 -07:00
2026-04-23 23:02:35 -07:00
2026-04-03 07:58:45 -07:00
2026-04-30 00:48:37 -07:00
2026-04-30 00:48:37 -07:00
2026-04-29 20:27:04 -07:00
2026-04-29 17:23:22 -07:00
2026-04-15 16:32:16 -07:00
2026-04-15 02:20:39 -07:00
2026-04-28 14:25:55 -07:00
2026-04-29 17:30:39 -07:00
2026-04-29 13:26:05 -07:00
2026-04-25 13:21:02 -07:00
2026-04-27 04:51:29 -07:00
2026-04-27 08:33:03 -07:00
2026-04-25 13:21:02 -07:00
2026-04-26 12:45:05 -07:00
2026-04-29 20:27:04 -07:00
2026-04-27 17:26:01 -07:00
2026-04-12 15:13:27 -07:00
2026-04-05 22:50:03 -07:00
2026-04-22 00:43:08 -07:00
2026-04-29 20:27:04 -07:00
2026-04-23 23:02:35 -07:00
2026-04-05 20:56:58 -07:00
2026-04-26 22:20:17 -07:00