Fusion
|
9bea0a1367
|
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 |
|
Fusion
|
dc96d572cb
|
feat(FN-3021): merge fusion/fn-3021
Commits merged:
- test(FN-3021): complete Step 2 — assert quick-chat scoped mobile tool-call rules
- feat(FN-3021): complete Step 1 — scope mobile quick-chat tool-call row override
- feat(FN-3021): complete Step 4 — document compact mobile quick-chat tool-call summaries
- fix(FN-3021): complete Step 3 — restore dashboard typecheck in custom providers
- test(FN-3021): complete Step 2 — add mobile quick-chat tool-call regression coverage
- feat(FN-3021): complete Step 1 — keep quick-chat tool-call summary single-line on mobile
Files changed:
docs/dashboard-guide.md | 1 +
packages/dashboard/app/components/CustomProvidersSection.tsx | 1 +
packages/dashboard/app/components/QuickChatFAB.css | 1 +
3 files changed, 3 insertions(+)
Fusion-Task-Id: FN-3021
|
2026-04-30 00:26:07 -07:00 |
|
Fusion
|
42e8e462fc
|
feat(FN-3019): merge fusion/fn-3019
Commits merged:
- feat(FN-3019): complete Step 4 — document gridlock cooldown semantics
- fix(FN-3019): normalize legacy custom provider payloads for typecheck
- test(FN-3019): complete Step 2 — add gridlock cooldown regression coverage
- fix(FN-3019): repair notifier class structure after cooldown refactor
- feat(FN-3019): complete Step 1 — add gridlock notification cooldown
Files changed:
docs/architecture.md | 3 +-
docs/settings-reference.md | 4 +-
.../app/components/CustomProvidersSection.tsx | 25 ++++++----
.../engine/src/__tests__/gridlock-detector.test.ts | 5 +-
packages/engine/src/__tests__/notifier.test.ts | 47 ++++++++++++++++--
packages/engine/src/gridlock-detector.ts | 16 +++++--
packages/engine/src/notifier.ts | 55 ++++++++++++----------
packages/engine/src/project-engine.ts | 1 +
8 files changed, 109 insertions(+), 47 deletions(-)
Fusion-Task-Id: FN-3019
|
2026-04-30 00:20:51 -07:00 |
|
Fusion
|
493ca91d63
|
feat(FN-3020): merge fusion/fn-3020
Commits merged:
- test(FN-3020): complete Step 2 — lock quick-chat mobile tool-call scoping
- feat(FN-3020): complete Step 1 — scope quick-chat mobile tool-call row styles
- feat(FN-3020): complete Step 4 — document compact quick-chat tool-call rows
- fix(FN-3020): restore custom provider type compatibility for typecheck
- test(FN-3020): complete Step 2 — add quick-chat mobile tool-call regressions
- feat(FN-3020): complete Step 1 — keep compact tool-call rows single-line
Files changed:
docs/dashboard-guide.md | 1 +
.../quick-chat-tool-calls-mobile-layout.test.ts | 46 ++++++++++++++++++++++
.../app/components/CustomProvidersSection.tsx | 25 +++++++++++-
packages/dashboard/app/components/QuickChatFAB.css | 37 +++++++++++++----
packages/dashboard/app/components/QuickChatFAB.tsx | 7 ++--
.../app/components/__tests__/QuickChatFAB.test.tsx | 18 +++++++--
6 files changed, 119 insertions(+), 15 deletions(-)
Fusion-Task-Id: FN-3020
|
2026-04-30 00:10:42 -07:00 |
|
Fusion
|
74989993a3
|
feat(FN-2964): merge fusion/fn-2964
Commits merged:
- test(FN-2964): complete Step 2 — cover custom providers disclosure behavior
- feat(FN-2964): complete Step 1 — embed custom providers disclosure in onboarding
- fix(FN-2963): reuse shared onboarding disclosure for custom providers
- fix(FN-2963): address disclosure focus ring and mobile touch target
- fix(FN-2963): align custom providers disclosure with shared pattern
- feat(FN-2963): apply inline edit UX and tokenized custom provider styles
- fix(FN-2963): align custom providers UI with auth patterns
- fix(FN-2963): complete Step 5 — resolve lint gate in providers section
- test(FN-2963): complete Step 4 — add custom providers section tests
- feat(FN-2963): complete Step 3 — integrate custom providers section
- feat(FN-2963): complete Step 2 — add custom providers section styles
- feat(FN-2963): complete Step 1 — create custom providers section component
- feat(FN-2961): complete Step 6 — document custom provider settings
- test(FN-2961): complete Step 4 — cover custom provider routes
- feat(FN-2961): complete Step 3 — add custom provider API client
- feat(FN-2961): complete Step 2 — add custom provider CRUD routes
- feat(FN-2961): complete Step 1 — add custom provider core types
Files changed:
.../app/components/CustomProvidersSection.css | 138 +++++++
.../app/components/CustomProvidersSection.tsx | 425 +++++++++++++++++++++
.../app/components/ModelOnboardingModal.css | 60 ---
.../app/components/OnboardingDisclosure.css | 67 ++++
.../app/components/OnboardingDisclosure.tsx | 38 ++
.../__tests__/CustomProvidersSection.test.tsx | 237 ++++++++++++
.../__tests__/ModelOnboardingModal.test.tsx | 67 +++-
7 files changed, 967 insertions(+), 65 deletions(-)
Fusion-Task-Id: FN-2964
|
2026-04-29 23:39:18 -07:00 |
|