Commit Graph

2143 Commits

Author SHA1 Message Date
gsxdsm
0e67b2eb66 feat(FN-1775): merge fusion/fn-1775 2026-04-14 21:15:56 -07:00
gsxdsm
5d18d85a8c feat(FN-1704): merge fusion/fn-1704 2026-04-14 21:00:56 -07:00
gsxdsm
d5603bd4a5 feat(FN-1839): merge fusion/fn-1839 2026-04-14 19:46:14 -07:00
gsxdsm
406541e7b0 feat(FN-1758): merge fusion/fn-1758 2026-04-14 19:45:56 -07:00
gsxdsm
870bef60ee feat(FN-1782): merge fusion/fn-1782 2026-04-14 19:30:57 -07:00
gsxdsm
3745b3bcce feat(FN-1858): merge fusion/fn-1858 2026-04-14 19:00:56 -07:00
Fusion
f7560d5207 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
414297d63a feat(FN-1857): merge fusion/fn-1857 2026-04-14 18:46:34 -07:00
gsxdsm
301bfbe3d7 feat(FN-1852): merge fusion/fn-1852 2026-04-14 18:46:00 -07:00
gsxdsm
4a91421ee4 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
a366cb122e feat(FN-1849): merge fusion/fn-1849 2026-04-14 16:00:02 -07:00
gsxdsm
5ba08aee22 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
b9a41d4ffa 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
35a89dedf0 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
4527b0f7db feat(FN-1840): merge fusion/fn-1840 2026-04-14 13:45:28 -07:00
gsxdsm
7598dc7ec3 feat(FN-1835): merge fusion/fn-1835 2026-04-14 13:45:19 -07:00
gsxdsm
2bd3045c58 feat(FN-1783): merge fusion/fn-1783 2026-04-14 13:45:02 -07:00
gsxdsm
89dfabb357 feat(FN-1838): merge fusion/fn-1838 2026-04-14 13:30:24 -07:00
gsxdsm
b4917afdf9 feat(FN-1828): merge fusion/fn-1828 2026-04-14 13:30:02 -07:00
gsxdsm
f9352cb672 feat(FN-1833): merge fusion/fn-1833 2026-04-14 13:16:05 -07:00
gsxdsm
fe5b208c2c feat(FN-1812): merge fusion/fn-1812 2026-04-14 13:15:04 -07:00
gsxdsm
7d1d402aea 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
59cecf624b feat(FN-1815): merge fusion/fn-1815 2026-04-14 13:00:57 -07:00
gsxdsm
924673f973 feat(FN-1811): merge fusion/fn-1811 2026-04-14 13:00:49 -07:00
gsxdsm
9a0673c5fd feat(FN-1809): merge fusion/fn-1809 2026-04-14 13:00:02 -07:00
gsxdsm
6b1cff6320 feat(FN-1810): merge fusion/fn-1810 2026-04-14 12:45:15 -07:00
gsxdsm
b568188661 feat(FN-1798): merge fusion/fn-1798 2026-04-14 12:45:09 -07:00
gsxdsm
bb4f650c9f feat(FN-1777): merge fusion/fn-1777 2026-04-14 12:45:01 -07:00
gsxdsm
dfcd533630 feat(FN-1799): merge fusion/fn-1799 2026-04-14 12:30:05 -07:00
gsxdsm
6ccbeb3e29 feat(FN-1795): merge fusion/fn-1795 2026-04-14 12:15:33 -07:00
gsxdsm
118991477a feat(FN-1788): merge fusion/fn-1788 2026-04-14 12:15:21 -07:00
gsxdsm
2743d7fd0c feat(FN-1786): merge fusion/fn-1786 2026-04-14 12:15:09 -07:00
gsxdsm
85e7641457 feat(FN-1763): merge fusion/fn-1763 2026-04-14 12:15:01 -07:00
gsxdsm
e692cb2dab feat(FN-1784): merge fusion/fn-1784 2026-04-14 11:58:51 -07:00
gsxdsm
e153864b5b 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
ca6094acfb feat(FN-1747): merge fusion/fn-1747 2026-04-14 11:43:52 -07:00
gsxdsm
9c611cbea0 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
8c8af91dc3 fix: resolve pre-existing typecheck errors in SettingsModal.tsx 2026-04-14 11:30:37 -07:00
gsxdsm
efd8c85e92 feat(FN-1764): merge fusion/fn-1764 2026-04-14 11:29:16 -07:00
gsxdsm
d3e9f160b2 feat(FN-1703): merge fusion/fn-1703 2026-04-14 11:28:52 -07:00
gsxdsm
664faba49a 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
4fb8e5c491 feat(FN-1774): merge fusion/fn-1774 2026-04-14 11:14:25 -07:00
gsxdsm
c80dc3a776 feat(FN-1773): merge fusion/fn-1773 2026-04-14 11:13:52 -07:00
gsxdsm
2c63668c10 feat(FN-1755): merge fusion/fn-1755 2026-04-14 10:59:04 -07:00
gsxdsm
6b27ab160e feat(FN-1746): merge fusion/fn-1746 2026-04-14 10:58:57 -07:00
gsxdsm
53037dcc36 feat(FN-1697): merge fusion/fn-1697 2026-04-14 10:58:51 -07:00
gsxdsm
a38de531c0 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
gsxdsm
6df783df9f Merge branch 'fusion/fn-1690' into main 2026-04-14 10:56:04 -07:00
gsxdsm
bf8265d453 feat(FN-1751): merge fusion/fn-1751 2026-04-14 10:44:06 -07:00
gsxdsm
5ec4beda73 feat(FN-1740): merge fusion/fn-1740 2026-04-14 10:43:59 -07:00