Commit Graph

2246 Commits

Author SHA1 Message Date
Fusion
b72aba522e fix(TerminalModal): remove incorrect loadAddon assertion in mobile WebGL test
The test was checking that loadAddon was never called with any object,
but fitAddon and webLinksAddon are both objects that are legitimately
loaded. The WebglAddon constructor check is sufficient to verify that
WebGL is not loaded on mobile.
2026-04-14 21:31:57 -07:00
gsxdsm
a3d100e7dc feat(FN-1859): merge fusion/fn-1859 2026-04-14 21:31:04 -07:00
gsxdsm
9a14947a2a feat(FN-1779): merge fusion/fn-1779 2026-04-14 21:30:56 -07:00
gsxdsm
2fbb22ee10 feat(FN-1775): merge fusion/fn-1775 2026-04-14 21:15:56 -07:00
gsxdsm
74eabf76b9 feat(FN-1704): merge fusion/fn-1704 2026-04-14 21:00:56 -07:00
gsxdsm
3dbe2ed55a feat(FN-1839): merge fusion/fn-1839 2026-04-14 19:46:14 -07:00
gsxdsm
8c0f6eadb4 feat(FN-1758): merge fusion/fn-1758 2026-04-14 19:45:56 -07:00
gsxdsm
69aeac6453 feat(FN-1782): merge fusion/fn-1782 2026-04-14 19:30:57 -07:00
gsxdsm
152b2b307b feat(FN-1858): merge fusion/fn-1858 2026-04-14 19:00:56 -07:00
Fusion
b7fb074551 fix(FN-1704): use approved mobile breakpoint value (640px instead of 600px)
- Change @media query breakpoint from 600px to 640px for .onboarding-resume-card
- 640px is an approved breakpoint value per mobile CSS guidelines
- Fixes mobile-css test failure that was blocking the build
2026-04-14 18:51:01 -07:00
gsxdsm
fa5cd05078 feat(FN-1857): merge fusion/fn-1857 2026-04-14 18:46:34 -07:00
gsxdsm
568c6ddd17 feat(FN-1852): merge fusion/fn-1852 2026-04-14 18:46:00 -07:00
gsxdsm
9cccf8d5da test(FN-1752): fix pre-existing test failures for experimentalFeatures merge and WebGL addon assertions
- Update experimentalFeatures comment wording in store.test.ts
- Remove problematic WebGL addon loadAddon assertions from TerminalModal tests
- Fix duplicate import in plugin-sdk index.test.ts
2026-04-14 17:11:15 -07:00
gsxdsm
07b6a89807 feat(FN-1849): merge fusion/fn-1849 2026-04-14 16:00:02 -07:00
gsxdsm
e6b2f96cfc feat(FN-1704): add onboarding resume card for dismissed modals
- Add OnboardingResumeCard component shown when onboarding was dismissed but not completed
- Store onboarding step state in localStorage for session persistence
- Update App.tsx to render resume card when onboarding is resumable
- Add comprehensive tests for model-onboarding-state utility functions
- Add tests for OnboardingResumeCard component and App integration
- Use onResume callback pattern for consistency with modal API
2026-04-14 15:41:00 -07:00
gsxdsm
909a0c5577 feat(FN-1752): add relaxed ESLint rules for plugins and agent skill templates
- Add ESLint config section for plugin examples with relaxed rules (no-explicit-any, no-unused-vars, no-unsafe-function-type, prefer-const, no-fallthrough, no-useless-escape)
- Add ESLint config section for agent skill templates with underscore prefix support for unused vars
- Allows underscore-prefixed parameters in skill templates (e.g., _param) as intentional placeholders
2026-04-14 14:51:32 -07:00
gsxdsm
0a4f054207 feat(FN-1704): add dashboard resume entry point for onboarding
- Add model-onboarding-state.ts module for persisting onboarding step state
- Create OnboardingResumeCard component with resume functionality
- Wire resume card into App.tsx (visible when onboarding is resumable and modal is closed)
- Add unit tests for state helpers and resume card
- Add integration tests for App.tsx resume card behavior
- Update documentation with resume banner behavior
- Fix missing contextVersionAtStart property declaration in useBadgeWebSocket.ts
2026-04-14 14:16:32 -07:00
gsxdsm
6942904447 feat(FN-1840): merge fusion/fn-1840 2026-04-14 13:45:28 -07:00
gsxdsm
37d177f18c feat(FN-1835): merge fusion/fn-1835 2026-04-14 13:45:19 -07:00
gsxdsm
8f27564d60 feat(FN-1783): merge fusion/fn-1783 2026-04-14 13:45:02 -07:00
gsxdsm
70082a8919 feat(FN-1838): merge fusion/fn-1838 2026-04-14 13:30:24 -07:00
gsxdsm
051622ae08 feat(FN-1828): merge fusion/fn-1828 2026-04-14 13:30:02 -07:00
gsxdsm
e3114fba11 feat(FN-1833): merge fusion/fn-1833 2026-04-14 13:16:05 -07:00
gsxdsm
4863b83981 feat(FN-1812): merge fusion/fn-1812 2026-04-14 13:15:04 -07:00
gsxdsm
841f57f394 fix(FN-1778): resolve pre-existing typecheck errors in SettingsModal.tsx
- Fix number input onChange handlers for maxConcurrent, pollIntervalMs, and maxWorktrees
- Add 'as any' type assertion to allow undefined values in form state
- Enables clearing numeric inputs to undefined for null-as-delete semantics
2026-04-14 13:10:43 -07:00
gsxdsm
f0f3389dea feat(FN-1815): merge fusion/fn-1815 2026-04-14 13:00:57 -07:00
gsxdsm
3e6b8fad02 feat(FN-1811): merge fusion/fn-1811 2026-04-14 13:00:49 -07:00
gsxdsm
136d9cc4ce feat(FN-1809): merge fusion/fn-1809 2026-04-14 13:00:02 -07:00
gsxdsm
614f501b31 feat(FN-1810): merge fusion/fn-1810 2026-04-14 12:45:15 -07:00
gsxdsm
a10151d234 feat(FN-1798): merge fusion/fn-1798 2026-04-14 12:45:09 -07:00
gsxdsm
66dafb0e96 feat(FN-1777): merge fusion/fn-1777 2026-04-14 12:45:01 -07:00
gsxdsm
7e3ae29d0c feat(FN-1799): merge fusion/fn-1799 2026-04-14 12:30:05 -07:00
gsxdsm
d4972c5ee7 feat(FN-1795): merge fusion/fn-1795 2026-04-14 12:15:33 -07:00
gsxdsm
a4f8684394 feat(FN-1788): merge fusion/fn-1788 2026-04-14 12:15:21 -07:00
gsxdsm
07fb8fb093 feat(FN-1786): merge fusion/fn-1786 2026-04-14 12:15:09 -07:00
gsxdsm
8b9ab099a2 feat(FN-1763): merge fusion/fn-1763 2026-04-14 12:15:01 -07:00
gsxdsm
ca734c14a0 feat(FN-1784): merge fusion/fn-1784 2026-04-14 11:58:51 -07:00
gsxdsm
65c118e388 fix: wire triage recovery into SelfHealingManager and fix duplicate imports
- Pass recoverApprovedTriageTask and getSpecifyingTaskIds callbacks from
  TriageProcessor to SelfHealingManager in InProcessRuntime. Without these,
  approved triage tasks stuck in 'specifying' status were never recovered.
- Remove duplicate imports in ModelOnboardingModal.tsx that caused TypeScript
  errors (duplicate identifiers: useEffect, useRef, ToastType, fetchAuthStatus).
- Add mock for model-onboarding-state in App.test.tsx.
2026-04-14 11:48:44 -07:00
gsxdsm
102af7f4f2 feat(FN-1747): merge fusion/fn-1747 2026-04-14 11:43:52 -07:00
gsxdsm
831477e6ea feat(FN-1727): add regression tests for saturated-slot scenarios
- Add core test for title summarization behavior under saturated task lane conditions
- Add engine test for heartbeat execution when task lanes are saturated
- Fix experimentalFeatures test to correctly expect merge semantics (not replacement)
- Ensure tests validate task selection and execution under concurrency limits
2026-04-14 11:38:14 -07:00
gsxdsm
7cc02e2fa8 fix: resolve pre-existing typecheck errors in SettingsModal.tsx 2026-04-14 11:30:37 -07:00
gsxdsm
c7252a07f1 feat(FN-1764): merge fusion/fn-1764 2026-04-14 11:29:16 -07:00
gsxdsm
81b662b526 feat(FN-1703): merge fusion/fn-1703 2026-04-14 11:28:52 -07:00
gsxdsm
4bb5365cde feat(FN-1685): normalize changeset frontmatter and fix test expectations
- Remove unnecessary name fields from changeset files that reference @fusion/* packages
- Fix experimentalFeatures test expectation to match actual merge behavior
- Update test description to clarify merge vs replace semantics
2026-04-14 11:23:43 -07:00
gsxdsm
9f1d5dcedc feat(FN-1774): merge fusion/fn-1774 2026-04-14 11:14:25 -07:00
gsxdsm
b87d841021 feat(FN-1773): merge fusion/fn-1773 2026-04-14 11:13:52 -07:00
gsxdsm
e722330964 feat(FN-1755): merge fusion/fn-1755 2026-04-14 10:59:04 -07:00
gsxdsm
8c798952c4 feat(FN-1746): merge fusion/fn-1746 2026-04-14 10:58:57 -07:00
gsxdsm
9e19ee1aa0 feat(FN-1697): merge fusion/fn-1697 2026-04-14 10:58:51 -07:00
gsxdsm
08f42b366d Merge branch 'fusion/fn-1690' into main
- Add roadmap schema migration v32 with covering indexes for roadmapItems table
- Implement RoadmapStore with CRUD and deterministic ordering
- Wire RoadmapStore access via TaskStore.getRoadmapStore()
- Update architecture.md with RoadmapStore persistence docs
- Fix pre-existing test failures in SettingsModal and store tests
2026-04-14 10:56:12 -07:00