gsxdsm
3bfdb16650
FN-7033: document MCP operator workflows
...
Add a canonical MCP guide with operator workflows and contract coverage.
- Add docs/mcp.md covering MCP settings resolution, transports, secret references, validation, dashboard management, CLI commands, import/export, and AI lane forwarding.
- Link the MCP guide from the docs index, CLI reference, settings reference, secrets docs, and dashboard guide.
- Add a documentation contract test that checks required guide sections and source-aligned MCP surfaces.
Files changed:
docs/README.md | 1 +
docs/cli-reference.md | 2 +-
docs/dashboard-guide.md | 2 +-
docs/mcp.md | 221 +++++++++++++++++++++
docs/secrets.md | 2 +-
docs/settings-reference.md | 2 +
.../src/__tests__/mcp-documentation.test.ts | 65 ++++++
7 files changed, 292 insertions(+), 3 deletions(-)
Fusion-Task-Id: FN-7033
Fusion-Task-Lineage: 530abc69-0247-49ee-9487-54d8e2a1b988
2026-06-26 02:52:51 -07:00
gsxdsm
8131d541ca
FN-7038: add live automation run output
...
Add configurable automation tool access with live manual-run streaming for schedules and routines.
- Add an automation tool allowlist model and dashboard selectors for AI prompt steps.
- Stream manual automation and routine run progress, output, step updates, and tool events over SSE.
- Surface live run transcripts in automation/routine cards and document the operator workflow.
- Cover validation, runner callbacks, API streaming, and UI behavior with targeted tests.
Files changed:
.changeset/fn-7038-automation-tools-live-output.md | 7 +
docs/dashboard-guide.md | 9 +
packages/core/src/__tests__/automation.test.ts | 27 +-
packages/core/src/automation.ts | 18 +
packages/core/src/index.ts | 4 +-
packages/core/src/types.ts | 6 +
packages/dashboard/app/api/legacy.ts | 48 +++
packages/dashboard/app/components/RoutineCard.tsx | 16 +-
packages/dashboard/app/components/ScheduleForm.tsx | 53 ++-
.../app/components/ScheduleStepsEditor.tsx | 49 ++-
.../app/components/ScheduledTasksModal.tsx | 72 +++-
packages/dashboard/app/components/ScriptsModal.css | 79 ++++
.../app/components/__tests__/RoutineCard.test.tsx | 45 +++
.../app/components/__tests__/ScheduleForm.test.tsx | 100 +++++-
.../__tests__/ScheduleStepsEditor.test.tsx | 67 +++-
.../__tests__/ScheduledTasksModal.test.tsx | 36 +-
.../src/__tests__/routes-automation.test.ts | 151 +++++++-
packages/dashboard/src/routes.ts | 400 ++++++++++++++++++++-
packages/dashboard/src/server.ts | 7 +-
packages/engine/src/__tests__/cron-runner.test.ts | 56 ++-
.../src/__tests__/pi-create-fn-agent.test.ts | 44 +++
.../engine/src/__tests__/routine-runner.test.ts | 28 ++
packages/engine/src/cron-runner.ts | 20 +-
packages/engine/src/pi.ts | 32 +-
packages/engine/src/routine-runner.ts | 39 +-
packages/i18n/locales/en/app.json | 9 +
packages/i18n/src/resources.d.ts | 21 ++
27 files changed, 1374 insertions(+), 69 deletions(-)
Fusion-Task-Id: FN-7038
Fusion-Task-Lineage: 7f5871d0-1de0-4d22-a9c9-ee9418658677
2026-06-26 02:45:29 -07:00
gsxdsm
301f25da06
FN-7025: add MCP server management settings UI
...
Adds dashboard controls for managing MCP server configuration across global and project scopes.
- Add global and project MCP settings sections with server cards, validation, inheritance status, and import/export controls.
- Wire MCP settings into split-save behavior, browser-safe core exports, localization, and dashboard documentation.
- Cover MCP settings interactions and save routing with dashboard tests.
Files changed:
.changeset/fn-7025-mcp-dashboard-ui.md | 7 +
docs/dashboard-guide.md | 14 +
packages/core/src/types.ts | 4 +
.../app/__tests__/settings-save-split.test.ts | 25 +
.../dashboard/app/components/SettingsModal.tsx | 25 +
.../__tests__/SettingsModal.mcp.test.tsx | 228 +++++++++
.../app/components/settings/save-split.ts | 5 +
.../settings/sections/GlobalMcpSection.tsx | 26 ++
.../settings/sections/McpServersCard.css | 177 +++++++
.../settings/sections/McpServersCard.tsx | 515 +++++++++++++++++++++
.../settings/sections/ProjectMcpSection.tsx | 27 ++
packages/i18n/locales/en/app.json | 10 +-
packages/i18n/locales/es/app.json | 10 +-
packages/i18n/locales/fr/app.json | 10 +-
packages/i18n/locales/ko/app.json | 10 +-
packages/i18n/locales/zh-CN/app.json | 10 +-
packages/i18n/locales/zh-TW/app.json | 10 +-
17 files changed, 1107 insertions(+), 6 deletions(-)
Fusion-Task-Id: FN-7025
Fusion-Task-Lineage: e4e59431-c819-464b-a04b-e470ac51c460
2026-06-26 02:30:34 -07:00
gsxdsm
afa33b76d3
FN-7055: fix task workflow detail rendering
...
Fix task-detail workflow rendering so inherited workflow data and live results refresh reliably.
- Clear stale workflow selections and result rows while switching between tasks.
- Load inherited/default workflow graphs and avoid empty graph previews during loading.
- Alias optional template IDs to materialized workflow steps so configured details populate.
- Cover task switching, inherited workflows, and optional step detail rendering with dashboard tests.
Files changed:
.changeset/fn-7055-workflow-tab-graph-step-details.md | 7 +++
docs/dashboard-guide.md | 1 +
packages/dashboard/app/components/TaskDetailModal.tsx | 5 ++
packages/dashboard/app/components/WorkflowResultsTab.tsx | 35 +++++++++--
packages/dashboard/app/components/__tests__/TaskDetailModal.models-progress-workflow.test.tsx | 56 +++++++++++++++++
packages/dashboard/app/components/__tests__/WorkflowResultsTab.test.tsx | 72 ++++++++++++++++++++++
6 files changed, 171 insertions(+), 5 deletions(-)
Fusion-Task-Id: FN-7055
Fusion-Task-Lineage: a28dd138-3c2f-43bc-81f9-fb47799f5251
2026-06-26 02:04:53 -07:00
gsxdsm
59fc94bc0f
FN-7054: fix slash skill request matching
...
Normalize requested skill identifiers so slash/catalog forms load the discovered bare skill across chat and agent sessions.
- Add requested-name matching keys for slash paths, SKILL.md paths, and source-qualified skill identifiers.
- Preserve execution-skill disable/exclude behavior and not-found diagnostics while applying the new matching only to requested names.
- Cover chat/agent requested skill paths with resolver and full flow tests and document supported /skill forms.
Files changed:
.changeset/fn-7054-skill-slash-names.md | 7 ++
docs/agents.md | 2 +-
docs/dashboard-guide.md | 2 +-
.../engine/src/__tests__/agent-skills-flow.test.ts | 42 +++++++++
.../engine/src/__tests__/skill-resolver.test.ts | 101 +++++++++++++++++++++
packages/engine/src/skill-resolver.ts | 23 ++++-
6 files changed, 170 insertions(+), 7 deletions(-)
Fusion-Task-Id: FN-7054
Fusion-Task-Lineage: 8d0f5c7d-9d8b-4b16-b24e-db6d2f6a464b
2026-06-26 01:38:57 -07:00
gsxdsm
d739223de2
FN-7049: collapse model pricing behind modal editor
...
Collapse the Global Models pricing editor into a compact summary with a modal table for detailed edits.
- Add a View pricing table modal with escape, overlay, and close-button dismissal.
- Keep add, edit, delete, and LiteLLM fetch workflows available while showing override counts in the collapsed settings view.
- Update model pricing tests, styling, and documentation for the collapsed summary and modal editor.
Files changed:
docs/dashboard-guide.md | 2 +-
docs/settings-reference.md | 4 +-
.../settings/sections/ModelPricingSection.css | 36 +++++-
.../settings/sections/ModelPricingSection.test.tsx | 62 ++++++++-
.../settings/sections/ModelPricingSection.tsx | 144 +++++++++++++++------
5 files changed, 198 insertions(+), 50 deletions(-)
Fusion-Task-Id: FN-7049
Fusion-Task-Lineage: 9ba63354-28e7-4717-81e6-805f1f05fd97
2026-06-26 01:04:03 -07:00
gsxdsm
f3f20accbb
FN-7031: preview binary media files in dock Files viewer
...
Render browser-native previews for right-dock file selections while preserving text editing behavior.
- Add image, video, audio, and PDF preview rendering through the workspace download URL.
- Keep previewable and known binary files out of the text editor, with a read-only fallback for unsupported binaries.
- Cover compact and two-pane dock preview behavior with tests, docs, and a patch changeset.
Files changed:
.changeset/fn-7031-dock-files-binary-preview.md | 7 +
docs/dashboard-guide.md | 2 +-
.../dashboard/app/components/DockFilesView.css | 45 ++++++
.../dashboard/app/components/DockFilesView.tsx | 85 ++++++++++-
.../components/__tests__/DockFilesView.test.tsx | 170 ++++++++++++++++++++-
5 files changed, 303 insertions(+), 6 deletions(-)
Fusion-Task-Id: FN-7031
Fusion-Task-Lineage: a52bdd57-bb3e-494e-85a8-81326a1548e2
2026-06-26 00:43:55 -07:00
gsxdsm
98a5052b65
FN-6706: add signal connector incident ingestion
...
Connect external signal ingestion routes to Command Center incident analytics.\n\n- Add connector status reporting and incident upsert/resolution support for webhook, Sentry, Datadog, and PagerDuty sources.\n- Move signal aggregation through shared activity analytics and expose connector-aware empty states in Command Center.\n- Document connector setup, settings, and dashboard behavior with a published changeset.\n- Extend route, analytics, and Command Center UI tests for scoped signal data and configured-but-quiet connectors.\n\nFiles changed:\n .changeset/fn-6706-signal-connectors.md | 7 +\n AGENTS.md | 1 +\n docs/dashboard-guide.md | 4 +-\n docs/settings-reference.md | 16 +\n docs/signals-connectors.md | 140 ++++++++\n .../core/src/__tests__/signals-analytics.test.ts | 37 ++-\n packages/core/src/activity-analytics.ts | 185 ++++++++++-\n packages/core/src/index.ts | 11 +-\n packages/core/src/signals-analytics.ts | 209 +-----------\n .../command-center/areas/SignalsArea.tsx | 47 ++-\n .../areas/__tests__/areas.github-signals.test.tsx | 120 +++++--\n .../command-center/areas/__tests__/areas.test.tsx | 3 +-\n .../register-command-center-routes.test.ts | 72 +++-\n .../src/__tests__/register-signal-routes.test.ts | 369 ++++++++++++++++++++-\n .../src/routes/register-command-center-routes.ts | 29 +-\n .../dashboard/src/routes/register-signal-routes.ts | 55 +++\n packages/dashboard/src/signal-source.ts | 8 +\n packages/dashboard/src/signal-sources/datadog.ts | 8 +\n packages/dashboard/src/signal-sources/pagerduty.ts | 14 +-\n packages/dashboard/src/signal-sources/sentry.ts | 19 +-\n packages/dashboard/src/signal-sources/webhook.ts | 8 +\n 21 files changed, 1094 insertions(+), 268 deletions(-)
Fusion-Task-Id: FN-6706
Fusion-Task-Lineage: 09003e9b-481b-4393-926b-44907d13bcf9
2026-06-26 00:28:31 -07:00
gsxdsm
0ae44992df
FN-7030: route graph tasks to shared pop-out
...
Route dependency Graph task opens through the shared movable task pop-out.\n\n- Send dependency-graph plugin task opens and rendered graph task cards to popOutTaskDetail.\n- Preserve fixed modal behavior for non-graph plugin dashboard views.\n- Document the Graph behavior and add regression coverage for desktop, mobile, and pop-out deduping.\n- Add a patch changeset for the published CLI package.\n\nFiles changed:\n .changeset/fn-7030-graph-task-popout.md | 7 +\n docs/dashboard-guide.md | 4 +-\n .../app/components/dashboard/MainContent.tsx | 15 +-\n .../__tests__/MainContent.graph-popout.test.tsx | 274 +++++++++++++++++++++\n 4 files changed, 296 insertions(+), 4 deletions(-)
Fusion-Task-Id: FN-7030
Fusion-Task-Lineage: 83008d81-218e-49ce-9aff-cb6b51d84dba
2026-06-25 20:03:53 -07:00
gsxdsm
45727f1459
FN-7019: fix Command Center range filtering
...
Command Center analytics now honor picker presets and open-ended date bounds.\n\n- Serialize All time with an explicit upper bound and preserve one-sided custom/preset query params.\n- Resolve server analytics ranges as open windows for from-only and to-only requests instead of defaulting them away.\n- Cover picker query serialization and range-consuming Command Center endpoints with regression tests.\n- Document the restored picker contract and add a patch changeset.\n\nFiles changed:\n .changeset/fn-7019-command-center-range.md | 7 ++\n docs/dashboard-guide.md | 3 +-\n .../components/command-center/DateRangePicker.tsx | 12 ++-\n .../command-center/areas/__tests__/areas.test.tsx | 54 ++++++++++++-\n .../components/command-center/areas/areaShared.ts | 8 +-\n .../register-command-center-routes.test.ts | 92 +++++++++++++++++++++-\n .../src/routes/register-command-center-routes.ts | 28 ++++---\n 7 files changed, 183 insertions(+), 21 deletions(-)
Fusion-Task-Id: FN-7019
Fusion-Task-Lineage: 327f8f45-8ad8-4103-8cc4-efcf2af6a73a
2026-06-25 19:57:49 -07:00
gsxdsm
541f1f6533
FN-7017: expose optional workflow steps in task creation
...
Surface active workflow optional steps on task creation surfaces so users can opt into workflow-specific steps before creating tasks.
- Add optional-step dropdown state and creation payload handling to quick entry.
- Move New Task optional-step controls into the inline quick-button row.
- Cover default-on, workflow selection, duplicate-confirmed create, empty-step rendering, and mobile touch-target behavior with tests.
- Document create-time optional-step controls and add the published package changeset.
Files changed:
.../fn-7017-optional-steps-quick-dropdown.md | 7 +
docs/dashboard-guide.md | 4 +-
docs/workflow-steps.md | 2 +
.../dashboard/app/components/QuickEntryBox.css | 6 +-
.../dashboard/app/components/QuickEntryBox.tsx | 65 ++++++++-
packages/dashboard/app/components/TaskForm.tsx | 34 ++---
.../app/components/__tests__/NewTaskModal.test.tsx | 21 ++-
.../components/__tests__/QuickEntryBox.test.tsx | 145 ++++++++++++++++++++-
.../app/components/__tests__/TaskForm.test.tsx | 1 +
9 files changed, 258 insertions(+), 27 deletions(-)
Fusion-Task-Id: FN-7017
Fusion-Task-Lineage: 1b7d21e6-ff7f-4d27-b285-4fd865eafce6
2026-06-25 19:35:05 -07:00
gsxdsm
a0954c7f27
FN-6975: make mission planning modal movable and resilient
...
Make the AI mission planning workspace movable on desktop and safer when streams fail.
- Host the Plan Mission with AI modal in FloatingWindow with desktop drag/resize geometry and mobile full-screen preservation.
- Normalize terminal mission interview stream failures, close SSE/keepalive once, and suppress duplicate late terminal events.
- Cover modal geometry and stream-error behavior with dashboard tests and document the operator-facing behavior.
Files changed:
.changeset/fn-6975-mission-modal-stream.md | 7 ++
docs/dashboard-guide.md | 7 ++
.../api/__tests__/mission-interview-stream.test.ts | 98 ++++++++++++++++++
packages/dashboard/app/api/legacy.ts | 66 ++++++++++---
.../app/components/MissionInterviewModal.css | 51 ++++++++++
.../app/components/MissionInterviewModal.tsx | 37 ++++---
.../__tests__/MissionInterviewModal.test.tsx | 110 ++++++++++++++++++++-
7 files changed, 344 insertions(+), 32 deletions(-)
Fusion-Task-Id: FN-6975
Fusion-Task-Lineage: b2ffa558-8b7e-4a46-8882-f2c4f6189831
2026-06-25 16:31:10 -07:00
gsxdsm
3513d5f6f8
FN-7002: fix mobile New Task dialog affordances
...
Keep mobile New Task dialog controls reachable and tappable under keyboard-constrained viewports.
- Re-enable hit testing on the New Task sheet while preserving desktop overlay click-through behavior.
- Bound GitHub, dependency, and agent picker popups so mobile users can scroll them inside the sheet.
- Add regression coverage for mobile dialog affordances and document the mobile behavior.
- Add a patch changeset for the published Fusion package.
Files changed:
.changeset/fn-7002-mobile-new-task-affordances.md | 7 ++
docs/dashboard-guide.md | 2 +-
packages/dashboard/app/components/NewTaskModal.css | 18 +++++
.../app/components/__tests__/NewTaskModal.test.tsx | 87 +++++++++++++++++++++-
.../__tests__/core-modals-mobile.test.tsx | 32 ++++++++
5 files changed, 144 insertions(+), 2 deletions(-)
Fusion-Task-Id: FN-7002
Fusion-Task-Lineage: 31c2504e-56fd-4395-bbe3-e753aab04e23
2026-06-25 16:11:45 -07:00
gsxdsm
4cc9c2f3f1
FN-6972: add browser-native file previews
...
Files modal now renders common media and PDF files with browser-native previews while preserving editor flows for text and unknown binaries.
- Add shared extension-based preview classification for images, videos, audio, and PDFs.
- Render preview-only files from workspace-safe download URLs and skip binary editor loading/saving actions for those selections.
- Update preview styling, localized labels, documentation, tests, and release notes.
Files changed:
.changeset/fn-6972-browser-file-previews.md | 7 +
docs/dashboard-guide.md | 1 +
packages/dashboard/app/components/FileBrowser.css | 39 ++-
.../dashboard/app/components/FileBrowserModal.tsx | 107 +++++---
.../components/__tests__/FileBrowserModal.test.tsx | 302 ++++++++++-----------
.../app/utils/__tests__/file-preview-kind.test.ts | 40 +++
packages/dashboard/app/utils/file-preview-kind.ts | 70 +++++
packages/i18n/locales/en/app.json | 4 +-
packages/i18n/locales/es/app.json | 4 +-
packages/i18n/locales/fr/app.json | 4 +-
packages/i18n/locales/ko/app.json | 4 +-
packages/i18n/locales/zh-CN/app.json | 4 +-
packages/i18n/locales/zh-TW/app.json | 4 +-
13 files changed, 381 insertions(+), 209 deletions(-)
Fusion-Task-Id: FN-6972
Fusion-Task-Lineage: 04b07def-e490-43f7-8b92-39ca704b20b6
2026-06-25 12:25:13 -07:00
gsxdsm
0049fb99d4
FN-6964: Close task details before browser Back navigation
...
Dashboard Back navigation now dismisses task detail surfaces before leaving the current context.
- Add full-panel task-detail history entries that restore board/list state or the previous nested detail.
- Route modal task-detail Back handling through the same close path as explicit dismissal so deep-link cleanup runs.
- Cover board-opened, nested, and modal popstate flows and document the Back behavior.
- Add a patch changeset for the published Fusion dashboard behavior.
Files changed:
.changeset/fn-6964-dashboard-back-navigation.md | 7 ++
docs/dashboard-guide.md | 3 +-
packages/dashboard/app/App.tsx | 50 ++++++++++--
packages/dashboard/app/components/AppModals.tsx | 31 ++++++--
.../app/components/__tests__/App.test.tsx | 90 ++++++++++++++++++++++
.../app/components/__tests__/AppModals.test.tsx | 5 +-
.../app/components/dashboard/MainContent.tsx | 6 +-
.../dashboard/app/components/dashboard/types.ts | 1 -
8 files changed, 173 insertions(+), 20 deletions(-)
Fusion-Task-Id: FN-6964
Fusion-Task-Lineage: 2308b603-a6ac-4978-9a6a-a6028b9bc38c
2026-06-25 12:25:13 -07:00
gsxdsm
e46ea00ff5
FN-6827: add engine status banner
...
Add project-scoped engine connectivity remediation to the dashboard.
- Add engine status/start API helpers and server routes that can resume paused projects or start missing engines.
- Render a project banner with dashboard-only guidance, polling, disabled starting state, localized copy, and focused tests.
- Document the engine status banner behavior and add a changeset for the published CLI package.
Files changed:
.changeset/fn-6827-engine-disconnected-banner.md | 7 +
docs/dashboard-guide.md | 8 +
packages/dashboard/app/api/legacy.ts | 20 +++
.../app/components/EngineStatusBanner.css | 87 +++++++++++
.../app/components/EngineStatusBanner.tsx | 62 ++++++++
.../__tests__/EngineStatusBanner.test.tsx | 145 +++++++++++++++++
.../app/components/dashboard/DashboardBanners.tsx | 3 +
.../app/hooks/__tests__/useEngineStatus.test.ts | 171 +++++++++++++++++++++
packages/dashboard/app/hooks/useEngineStatus.ts | 111 +++++++++++++
packages/dashboard/src/__tests__/server.test.ts | 129 ++++++++++++++++
packages/dashboard/src/server.ts | 89 +++++++++++
packages/i18n/locales/en/app.json | 10 ++
packages/i18n/locales/es/app.json | 10 ++
packages/i18n/locales/fr/app.json | 10 ++
packages/i18n/locales/ko/app.json | 10 ++
packages/i18n/locales/zh-CN/app.json | 10 ++
packages/i18n/locales/zh-TW/app.json | 10 ++
17 files changed, 892 insertions(+)
Fusion-Task-Id: FN-6827
Fusion-Task-Lineage: 56821ca3-04c8-4674-9400-3639f10e463d
2026-06-25 08:35:44 -07:00
gsxdsm
6df4043059
FN-6942: preserve mission workflow selection
...
Missions now carries the selected header workflow through feature and slice triage so created tasks land in the intended lane.
- Add a reusable header workflow switcher slot and share it between Planning and Missions.
- Thread the selected workflow through mission triage UI, API client calls, routes, and MissionStore task creation.
- Cover mission workflow triage behavior with core, dashboard UI, and route tests.
- Document Missions workflow behavior and add a patch changeset.
Files changed:
.changeset/fn-6942-mission-workflow-selection.md | 7 +
docs/dashboard-guide.md | 11 ++
packages/core/src/__tests__/mission-store.test.ts | 114 ++++++++++++
packages/core/src/mission-store.ts | 8 +
packages/dashboard/app/api/legacy.ts | 10 +-
.../app/components/HeaderWorkflowSwitcherSlot.tsx | 99 +++++++++++
.../dashboard/app/components/MissionManager.tsx | 23 ++-
.../components/PlanningWorkflowSwitcherSlot.tsx | 81 +--------
.../__tests__/HeaderWorkflowSwitcherSlot.test.tsx | 124 +++++++++++++
.../MissionManager.workflow-triage.test.tsx | 191 +++++++++++++++++++++
.../app/components/dashboard/MainContent.tsx | 15 +-
packages/dashboard/src/mission-routes.ts | 21 ++-
.../mission-workflow-triage-route.test.ts | 149 ++++++++++++++++
13 files changed, 765 insertions(+), 88 deletions(-)
Fusion-Task-Id: FN-6942
Fusion-Task-Lineage: 53d7b2ea-01cc-4eb6-bdda-988fb684602c
2026-06-25 08:35:44 -07:00
gsxdsm
f5e1b966ab
FN-6943: add worktree file copy settings
...
Add configurable file-copy seeding for new task worktrees.
- Add the worktreeCopyFiles setting to project settings, schema validation, and dashboard settings UI.
- Copy selected files into acquired worktrees after checkout and record audit events for copied/skipped files.
- Document the new Worktrees setting and cover it with core, dashboard, and engine tests.
Files changed:
.changeset/fn-6943-worktree-copy-files.md | 7 +
docs/dashboard-guide.md | 4 +
docs/settings-reference.md | 1 +
packages/core/src/__tests__/store-settings.test.ts | 24 ++++
packages/core/src/settings-schema.ts | 5 +
packages/core/src/types.ts | 7 +
.../app/__tests__/settings-sections.test.tsx | 66 +++++++++
.../dashboard/app/components/SettingsModal.tsx | 146 ++++++++++++++++++++
.../components/__tests__/SettingsModal.test.tsx | 91 +++++++++++++
.../settings/sections/WorktreesSection.tsx | 51 ++++++-
.../src/__tests__/worktree-acquisition.test.ts | 69 +++++++++-
.../src/__tests__/worktree-copy-files.test.ts | 112 ++++++++++++++++
packages/engine/src/run-audit.ts | 6 +
packages/engine/src/worktree-acquisition.ts | 32 ++++-
packages/engine/src/worktree-copy-files.ts | 147 +++++++++++++++++++++
15 files changed, 765 insertions(+), 3 deletions(-)
Fusion-Task-Id: FN-6943
Fusion-Task-Lineage: fd1ded06-25f9-4496-8f50-6416446d2f29
2026-06-25 08:34:44 -07:00
gsxdsm
bd5a779423
FN-6982: remove task chat guidance copy
...
Remove the task Chat composer guidance line and rely on placeholders for task state cues.
- Drop the idle/guidance text block above the task Chat entry box.
- Remove obsolete localized guidance strings and generated resource types.
- Update dashboard docs, regression coverage, and release notes for the simplified composer.
Files changed:
.changeset/fn-6982-task-chat-guidance.md | 7 ++
docs/dashboard-guide.md | 2 +-
packages/dashboard/app/components/TaskChatTab.css | 10 --
packages/dashboard/app/components/TaskChatTab.tsx | 83 +----------------
.../app/components/__tests__/App.test.tsx | 42 ++++-----
.../PlanningModeModal.ui-interactions.test.tsx | 2 +-
.../app/components/__tests__/TaskChatTab.test.tsx | 102 +++++++++++----------
packages/i18n/locales/en/app.json | 2 -
packages/i18n/locales/es/app.json | 2 -
packages/i18n/locales/fr/app.json | 2 -
packages/i18n/locales/ko/app.json | 2 -
packages/i18n/locales/zh-CN/app.json | 2 -
packages/i18n/locales/zh-TW/app.json | 2 -
packages/i18n/src/resources.d.ts | 2 -
14 files changed, 81 insertions(+), 181 deletions(-)
Fusion-Task-Id: FN-6982
Fusion-Task-Lineage: b880df6c-d84b-4d34-886b-f54c1d568ece
2026-06-24 23:32:52 -07:00
gsxdsm
5a192ece16
FN-6946: add GitHub reference picker to task dialog
...
Add a GitHub issue and pull request picker that seeds new task prompts from detected remotes.
- Add remote-aware GitHub issue/PR selection to the New Task modal.
- Generate focused task descriptions for selected issues and pull requests while confirming before replacing user text.
- Style and document the compact picker and cover loading, errors, remote selection, and overwrite behavior in tests.
- Add a changeset for the published Fusion CLI package.
Files changed:
.changeset/fn-6946-github-reference-picker.md | 7 +
docs/dashboard-guide.md | 2 +
packages/dashboard/app/components/NewTaskModal.css | 53 ++++
packages/dashboard/app/components/NewTaskModal.tsx | 297 ++++++++++++++++++++-
.../app/components/__tests__/NewTaskModal.test.tsx | 199 +++++++++++++-
5 files changed, 555 insertions(+), 3 deletions(-)
Fusion-Task-Id: FN-6946
Fusion-Task-Lineage: e871827c-dfe5-4fc3-a525-c1161639d306
2026-06-24 23:32:52 -07:00
gsxdsm
29530b5fdb
FN-6967: widen tablet agent chat bubbles
...
Improve tablet Chat readability by widening agent-side response bubbles without expanding user or Quick Chat bubbles.
- Add a ChatView container query that widens assistant, streaming, and failure bubbles on tablet-width containers.
- Cover the targeted bubble classes and CSS width contract in ChatView tests.
- Document the tablet behavior and add a structured patch changeset for the published CLI bundle.
Files changed:
.changeset/fn-6967-tablet-chat-bubble-width.md | 7 +++
docs/dashboard-guide.md | 3 +-
packages/dashboard/app/components/ChatView.css | 12 +++++
.../app/components/__tests__/ChatView.test.tsx | 56 ++++++++++++++++++++++
4 files changed, 77 insertions(+), 1 deletion(-)
Fusion-Task-Id: FN-6967
Fusion-Task-Lineage: 74195885-4ec0-4fc9-b628-0b0510129026
2026-06-24 23:32:52 -07:00
gsxdsm
a554ceb672
FN-6959: align footer launcher typography
...
Align the Quick Chat and Terminal footer launchers so they read as matching peer controls.
- Inherit the footer font and color contract for the Terminal footer launcher.
- Preserve usable hover, focus, padding, and scripts chevron behavior in the footer variant.
- Document the footer Quick Chat launcher placement and add release notes.
- Expand status bar tests to lock the shared footer launcher styling.
Files changed:
.changeset/fn-6959-footer-launcher-style.md | 7 ++
docs/dashboard-guide.md | 2 +-
.../dashboard/app/components/ExecutorStatusBar.css | 2 +-
.../dashboard/app/components/TerminalLauncher.css | 37 +++++++-
.../__tests__/ExecutorStatusBar.test.tsx | 105 +++++++++++++++++++--
5 files changed, 138 insertions(+), 15 deletions(-)
Fusion-Task-Id: FN-6959
Fusion-Task-Lineage: 539307cb-dc81-441f-8baf-8823826e2195
2026-06-24 23:32:52 -07:00
gsxdsm
d7f3c7093e
FN-6941: add graph workflow filtering
...
Adds a Graph view header workflow dropdown that filters dependency graph tasks by the selected workflow.
- Portal the workflow switcher into the Graph view header and clear selection when unmounted.
- Scope plugin graph task context using workflow assignments and default workflow fallback.
- Cover the header integration, task filtering, portal lifecycle, and disabled workflow mode.
- Document Graph workflow filtering and add the published package changeset.
Files changed:
.changeset/fn-6941-graph-workflow-dropdown.md | 7 +
docs/dashboard-guide.md | 1 +
packages/dashboard/app/App.tsx | 4 +
.../app/__tests__/graph-workflow-header.test.tsx | 127 +++++++++++++++
.../app/components/GraphWorkflowSwitcherSlot.tsx | 110 +++++++++++++
.../__tests__/GraphWorkflowSwitcherSlot.test.tsx | 173 +++++++++++++++++++++
.../app/components/dashboard/MainContent.tsx | 23 ++-
.../dashboard/app/components/dashboard/types.ts | 3 +
8 files changed, 446 insertions(+), 2 deletions(-)
Fusion-Task-Id: FN-6941
Fusion-Task-Lineage: a77bc99e-00fe-42fe-a976-d88ffd803388
2026-06-24 23:32:51 -07:00
gsxdsm
cf2f3ba5e4
FN-6956: close task detail immediately after confirmed deletes
...
Close task detail surfaces as soon as delete confirmations finish while preserving async result toasts.
- Move Task Detail close requests ahead of delete request settlement and reuse them for conflict retry paths.
- Cover dialog, mobile-header, embedded host, retry, and cancelled-confirmation delete behavior in tests.
- Document the immediate-close delete behavior and add a patch changeset.
Files changed:
.changeset/fn-6956-immediate-delete-close.md | 5 +
docs/dashboard-guide.md | 1 +
.../dashboard/app/components/TaskDetailModal.tsx | 20 ++-
.../components/__tests__/TaskDetailModal.test.tsx | 140 ++++++++++++++++++++-
4 files changed, 160 insertions(+), 6 deletions(-)
Fusion-Task-Id: FN-6956
Fusion-Task-Lineage: 02f70c0c-c807-4a22-945e-646acbfe8def
2026-06-23 23:35:32 -07:00
gsxdsm
e9a6955b49
FN-6939: add narrow dock preview modal
...
Adds an accessible preview modal path for constrained Dev Server right-dock layouts.
- Detect narrow direct right-dock hosts while preserving inline previews for full-page, mobile, and expanded modal hosts.
- Replace the crowded inline preview with a compact Open preview launcher and accessible modal controls in narrow docks.
- Add focused preview/mobile coverage, documentation, styling, and a published package changeset.
Files changed:
.../fn-6939-dev-server-narrow-preview-modal.md | 5 +
docs/dashboard-guide.md | 3 +
.../dashboard/app/components/DevServerView.css | 100 ++++-
.../dashboard/app/components/DevServerView.tsx | 449 +++++++++++++++------
.../__tests__/DevServerView.mobile.test.tsx | 17 +-
.../__tests__/DevServerView.preview.test.tsx | 148 +++++++
6 files changed, 603 insertions(+), 119 deletions(-)
Fusion-Task-Id: FN-6939
Fusion-Task-Lineage: 745ea56d-16bf-4246-bfe7-0461754466d9
2026-06-23 16:47:38 -07:00
gsxdsm
41f3b045ea
FN-6920: add LOC backfill controls to productivity
...
Adds an explicit Productivity-area workflow for previewing and applying historical LOC diff-stat backfills.\n\n- Add preview and confirmed apply actions for commit-association LOC backfills in Command Center Productivity.\n- Surface dry-run/applied report counts, pending, and error states while preserving unavailable LOC sentinels.\n- Reuse tokenized responsive backfill styling and add localized strings, docs, regression coverage, and a patch changeset.\n\nFiles changed:\n .changeset/loc-backfill-command-center.md | 5 +\n docs/dashboard-guide.md | 2 +-\n .../components/command-center/CommandCenter.css | 21 ++-\n .../command-center/areas/ProductivityArea.tsx | 142 ++++++++++++++-\n .../command-center/areas/__tests__/areas.test.tsx | 200 +++++++++++++++++++++\n packages/i18n/locales/en/app.json | 15 ++\n packages/i18n/locales/es/app.json | 15 ++\n packages/i18n/locales/fr/app.json | 15 ++\n packages/i18n/locales/ko/app.json | 15 ++\n packages/i18n/locales/zh-CN/app.json | 15 ++\n packages/i18n/locales/zh-TW/app.json | 15 ++\n packages/i18n/src/resources.d.ts | 29 ++-\n 12 files changed, 476 insertions(+), 13 deletions(-)
Fusion-Task-Id: FN-6920
Fusion-Task-Lineage: 2e81ec44-46f3-49a9-ba4a-a4a72a38a6e8
2026-06-23 12:17:04 -07:00
gsxdsm
a553459b76
FN-6926: target task worktrees in dev server
...
Adds an executing-task picker so dev server previews can run against in-progress task worktrees.
- Pass live task data into the Dev Server view from the main app and overflow dock.
- List in-progress tasks with worktrees, show the selected task descriptor, and prefer its worktree when starting the server.
- Fall back to the legacy start endpoint when an explicit cwd override is needed.
- Cover the picker, descriptor, cwd selection, restart guidance, and empty-state behavior with dashboard tests.
- Document task-targeted dev server previews in the dashboard guide.
Files changed:
docs/dashboard-guide.md | 1 +
packages/dashboard/app/App.tsx | 2 +-
.../dashboard/app/components/DevServerView.css | 61 +++++++++
.../dashboard/app/components/DevServerView.tsx | 85 +++++++++++-
.../components/__tests__/DevServerView.test.tsx | 146 +++++++++++++++++++++
.../app/components/overflowViewRegistry.tsx | 2 +-
packages/dashboard/app/hooks/useDevServer.ts | 13 +-
7 files changed, 303 insertions(+), 7 deletions(-)
Fusion-Task-Id: FN-6926
Fusion-Task-Lineage: beb05a39-c9f1-4017-afcd-a8d361ef232c
2026-06-23 11:26:51 -07:00
gsxdsm
efb94c8623
FN-6876: add editable model pricing refresh
...
Add editable model pricing overrides and a LiteLLM refresh path for usage cost analytics.
- Add persisted model pricing override settings and apply them to token and team analytics cost calculations.
- Add a Command Center pricing fetch endpoint that imports chat pricing from LiteLLM and invalidates settings caches.
- Add a Global Models pricing editor with manual rows, removal, and one-click fetch support.
- Cover override lookup, settings parity, analytics, route behavior, and UI editing with tests and docs.
Files changed:
.changeset/model-pricing-overrides.md | 5 +
docs/architecture.md | 3 +-
docs/dashboard-guide.md | 5 +-
docs/settings-reference.md | 3 +
packages/core/src/__tests__/model-pricing.test.ts | 101 +++++++++++
.../core/src/__tests__/settings-parity.test.ts | 4 +
packages/core/src/__tests__/store-settings.test.ts | 25 +++
.../core/src/__tests__/token-analytics.test.ts | 39 +++++
packages/core/src/index.ts | 4 +
packages/core/src/model-pricing.ts | 118 +++++++++++--
packages/core/src/settings-schema.ts | 3 +
packages/core/src/team-analytics.ts | 17 +-
packages/core/src/token-analytics.ts | 19 +-
packages/core/src/types.ts | 12 ++
.../dashboard/app/components/SettingsModal.tsx | 2 +
.../settings/sections/GlobalModelsSection.tsx | 8 +-
.../settings/sections/ModelPricingSection.css | 82 +++++++++
.../settings/sections/ModelPricingSection.test.tsx | 126 ++++++++++++++
.../settings/sections/ModelPricingSection.tsx | 193 +++++++++++++++++++++
.../register-command-center-routes.test.ts | 172 +++++++++++++++++-
.../src/routes/register-command-center-routes.ts | 58 +++++++
21 files changed, 967 insertions(+), 32 deletions(-)
Fusion-Task-Id: FN-6876
Fusion-Task-Lineage: 4d4e3b9d-bec4-4e14-b7bc-88f846465566
2026-06-23 01:14:11 -07:00
gsxdsm
826a7eea31
FN-6936: show agent model details on list cards
...
Agent list cards now surface model/runtime configuration alongside existing agent details.
- Add list-card model/runtime labeling with provider/model, legacy model, runtime hint, and Auto fallback handling.
- Style the new value badge for truncation and responsive wrapping.
- Cover configured, legacy, runtime, and automatic agent labels in AgentsView tests.
- Document the model/runtime field in the dashboard guide.
Files changed:
docs/dashboard-guide.md | 1 +
packages/dashboard/app/components/AgentsView.css | 19 +++++++-
packages/dashboard/app/components/AgentsView.tsx | 38 ++++++++++++++++
.../app/components/__tests__/AgentsView.test.tsx | 50 ++++++++++++++++++++++
4 files changed, 107 insertions(+), 1 deletion(-)
Fusion-Task-Id: FN-6936
Fusion-Task-Lineage: 7ce3591e-eae0-4968-8923-d9acab0f92c3
2026-06-23 00:15:38 -07:00
gsxdsm
a6685b7f03
FN-6930: add New Task duplicate preflight
...
Add duplicate detection parity to full-dialog task creation and improve duplicate warnings.\n\n- Run duplicate checks before New Task dialog creation and require explicit acknowledgement to create anyway.\n- Show duplicate task descriptions with title and empty-state fallbacks in the warning modal.\n- Cover duplicate warning and New Task duplicate flows with dashboard tests.\n- Document duplicate handling parity and add a published CLI changeset.\n\nFiles changed:\n .changeset/new-task-duplicates.md | 5 +\n docs/dashboard-guide.md | 4 +\n .../app/components/DuplicateWarningModal.css | 6 +-\n .../app/components/DuplicateWarningModal.tsx | 6 +-\n packages/dashboard/app/components/NewTaskModal.tsx | 324 ++++++++++++---------\n .../__tests__/DuplicateWarningModal.test.tsx | 28 +-\n .../app/components/__tests__/NewTaskModal.test.tsx | 104 +++++++\n 7 files changed, 331 insertions(+), 146 deletions(-)
Fusion-Task-Id: FN-6930
Fusion-Task-Lineage: 06d75ec5-e7e8-4124-9b08-47a7adad4fad
2026-06-22 23:42:45 -07:00
gsxdsm
584ed02541
FN-6897: update dashboard navigation docs
...
Refresh the documentation to match the reshuffled dashboard navigation model.
- Clarify that desktop/tablet content destinations live in the left sidebar while inline tools live in the right dock.
- Update Planning, Import Tasks, Git Manager Recovery, and plugin view navigation instructions across docs.
- Remove stale Header overflow, duplicate dock/sidebar, and standalone Stash Recovery wording.
Files changed:
docs/architecture.md | 2 +-
docs/dashboard-guide.md | 55 +++++++++++++++++++++++++++----------------------
docs/getting-started.md | 4 ++--
docs/task-management.md | 4 ++--
4 files changed, 35 insertions(+), 30 deletions(-)
Fusion-Task-Id: FN-6897
Fusion-Task-Lineage: d0009a23-c197-4c1b-8c54-5fe4a8dca03c
2026-06-22 19:24:55 -07:00
gsxdsm
e59d3d60e7
FN-6820: document artifact registry workflows
...
Document the user-facing artifact registry workflow from agent tools through dashboard discovery and storage behavior.
- Describe agent artifact registration, listing, viewing, and mailbox notification semantics.
- Expand the Artifacts dashboard workflow with gallery counts, previews, task links, and loading/error/empty states.
- Clarify artifact registry storage, hydration scope, retention, and concept terminology.
Files changed:
CONCEPTS.md | 2 +-
docs/agents.md | 17 ++++++++++++++---
docs/dashboard-guide.md | 16 ++++++++++++----
docs/storage.md | 15 +++++++++++----
4 files changed, 38 insertions(+), 12 deletions(-)
Fusion-Task-Id: FN-6820
Fusion-Task-Lineage: 1d3be0f3-fb4a-4d7e-9470-2110435e83a4
2026-06-22 19:18:49 -07:00
gsxdsm
f528cd06cf
FN-6897: document dashboard navigation reshuffle
...
Refresh dashboard documentation to match the current left-sidebar and right-dock navigation model.
- Document the desktop/tablet sidebar destinations, Import Tasks workflow, terminal launcher, and Git Manager placement.
- Normalize Git Manager naming and update the UX audit's historical header-overload note.
- Keep the lazy-view inventory aligned with underscore-prefixed embedded view chunks that reuse existing lazy imports.
Files changed:
AGENTS.md | 2 +-
docs/README.md | 2 +-
docs/dashboard-guide.md | 111 +++++++++++++++++----
docs/ux-audit-report.md | 5 +-
.../app/__tests__/lazy-loaded-views-docs.test.ts | 5 +
5 files changed, 104 insertions(+), 21 deletions(-)
Fusion-Task-Id: FN-6897
Fusion-Task-Lineage: d0009a23-c197-4c1b-8c54-5fe4a8dca03c
2026-06-22 18:12:11 -07:00
gsxdsm
2bfac78b47
fix(onboarding): simplify agent setup copy
2026-06-22 05:37:58 -07:00
gsxdsm
130fea2973
feat(onboarding): ask for optional first agent in setup
2026-06-22 03:48:08 -07:00
gsxdsm
a6f49b847c
feat(dashboard): integrate stashed workflow-selection refactor; Dashboard rename; resolve CC conflicts
...
- Resolve the stash-pop conflicts in command-center CSS/test by keeping the current branch's newer FN-6784 responsive clamps, Team heartbeat docs, and recharts assertions (the stashed snapshot was older).
- Land the stashed workflow-selection refactor (Board/NewTaskModal/WorkflowSwitcher; remove lastSelectedWorkflow util).
- Rename Command Center -> Dashboard (i18n source) and move it to the top of the left sidebar; workflow switcher chevron sized to match the project selector.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-22 03:34:15 -07:00
gsxdsm
c0ab7f43b8
FN-6923: default new tasks to the selected workflow lane
...
New Task now inherits the project's current or last valid workflow lane.
- Persist explicit Board and List workflow switcher selections per project.
- Seed the New Task workflow selector from the cached valid lane without marking the pristine dialog dirty.
- Preserve default-workflow inheritance when no remembered lane exists or the remembered lane was deleted.
- Cover quick-add parity, workflow defaulting, stale-lane fallback, and storage helper behavior in tests.
- Document New Task workflow selector defaulting in the dashboard guide.
Files changed:
docs/dashboard-guide.md | 2 +
packages/dashboard/app/components/Board.tsx | 12 +-
packages/dashboard/app/components/ListView.tsx | 12 +-
packages/dashboard/app/components/NewTaskModal.tsx | 21 ++-
.../app/components/__tests__/NewTaskModal.test.tsx | 142 ++++++++++++++++++++-
.../utils/__tests__/lastSelectedWorkflow.test.ts | 67 ++++++++++
.../dashboard/app/utils/lastSelectedWorkflow.ts | 31 +++++
7 files changed, 279 insertions(+), 8 deletions(-)
Fusion-Task-Id: FN-6923
Fusion-Task-Lineage: 6e3c8efd-3865-4975-a754-2f0d5ff89ab0
2026-06-22 03:34:15 -07:00
gsxdsm
0b410d54e1
FN-6915: surface user comments in agent prompts
...
User task chat and steering comments now flow into planning, review, and merge agent context.
- Add a shared user-comment formatter and selector for prompt context.
- Inject latest user comments into planner-triggered review, reviewer, merger, and clean-room AI merge prompts.
- Cover comment selection, prompt formatting, review/merge propagation, and docs updates with targeted tests.
Files changed:
docs/architecture.md | 1 +
docs/dashboard-guide.md | 1 +
.../src/__tests__/agent-user-comments.test.ts | 81 ++++++++++++++++++++++
.../executor-review-step-indexing.test.ts | 28 +++++++-
packages/engine/src/__tests__/merger-ai.test.ts | 54 +++++++++++++++
.../src/__tests__/merger-prompt-and-utils.test.ts | 29 ++++++++
packages/engine/src/__tests__/reviewer.test.ts | 37 ++++++++--
packages/engine/src/__tests__/triage.test.ts | 23 ++++++
packages/engine/src/agent-user-comments.ts | 60 ++++++++++++++++
packages/engine/src/executor.ts | 14 ++--
packages/engine/src/merger-ai.ts | 23 +++++-
packages/engine/src/merger.ts | 22 +++++-
packages/engine/src/reviewer.ts | 13 ++++
13 files changed, 372 insertions(+), 14 deletions(-)
Fusion-Task-Id: FN-6915
Fusion-Task-Lineage: 02de0c12-481a-4489-b495-70c9c00619bc
2026-06-22 03:34:15 -07:00
gsxdsm
7f9849d6ed
FN-6908: add expandable artifact media previews
...
Adds a polished media gallery experience for image and video artifacts in Documents.
- Make image and video artifact cards open an accessible lightbox with keyboard, backdrop, and close-button dismissal.
- Style expandable previews, hover affordances, and responsive full-size media presentation.
- Cover the media lightbox behavior in DocumentsView tests and document the dashboard gallery behavior.
- Add localized labels for expanding and closing artifact previews.
Files changed:
docs/dashboard-guide.md | 4 +-
.../dashboard/app/components/DocumentsView.css | 156 +++++++++++++++++++--
.../dashboard/app/components/DocumentsView.tsx | 121 +++++++++++++++-
.../components/__tests__/DocumentsView.test.tsx | 46 +++++-
packages/i18n/locales/en/app.json | 6 +-
packages/i18n/locales/es/app.json | 6 +-
packages/i18n/locales/fr/app.json | 6 +-
packages/i18n/locales/ko/app.json | 6 +-
packages/i18n/locales/zh-CN/app.json | 6 +-
packages/i18n/locales/zh-TW/app.json | 6 +-
10 files changed, 338 insertions(+), 25 deletions(-)
Fusion-Task-Id: FN-6908
Fusion-Task-Lineage: cf4d7d83-f58f-4686-ade9-b8b260bf400d
2026-06-22 03:34:15 -07:00
gsxdsm
a91388198b
FN-6899: make right dock persistent
...
Make the right dock a persistent far-right surface with its own collapse control.
- Default the right dock to visible and preserve a collapsed rail instead of hiding it entirely.\n- Remove Header right-dock toggle props and routing so More views remains a menu and left-sidebar mode has no duplicate Header toggle.\n- Update docs, changeset, and regression tests for persistent dock behavior.\n\nFiles changed:\n .changeset/fn-6899-click-revealed-right-dock.md | 5 ++\n docs/dashboard-guide.md | 6 +-\n packages/dashboard/app/App.tsx | 1 -\n .../mobile-feature-access-regression.test.tsx | 32 ++------\n packages/dashboard/app/components/Header.tsx | 57 +++-----------\n packages/dashboard/app/components/RightDock.css | 18 +++++\n packages/dashboard/app/components/RightDock.tsx | 86 ++++++++++++----------\n .../app/components/__tests__/Header.test.tsx | 57 +++-----------\n .../app/components/__tests__/RightDock.test.tsx | 31 ++++++--\n .../app/components/useRightDockController.tsx | 4 +-\n 10 files changed, 132 insertions(+), 165 deletions(-)
Fusion-Task-Id: FN-6899
Fusion-Task-Lineage: 96c4ba70-eb73-4034-8254-6a192402d905
2026-06-21 23:37:25 -07:00
gsxdsm
7fd14eb88c
FN-6907: rename task documents to artifacts
...
Rename the task-modal Documents tab to Artifacts and include task-scoped media outputs alongside task documents.
- Add shared artifact media rendering for global and task-local artifact cards.
- Surface image, video, audio, document, and generic artifacts in the task Artifacts tab.
- Update tab labels, empty states, counts, translations, tests, docs, and release notes for the Artifacts wording.
Files changed:
.changeset/fn-6907-task-artifacts-tab.md | 5 +
docs/dashboard-guide.md | 5 +-
.../dashboard/app/components/ArtifactMedia.tsx | 55 +++++++
.../dashboard/app/components/DocumentsView.tsx | 47 +-----
.../dashboard/app/components/TaskDetailModal.tsx | 3 +-
.../dashboard/app/components/TaskDocumentsTab.css | 33 +++++
.../dashboard/app/components/TaskDocumentsTab.tsx | 109 ++++++++++++--
.../TaskDetailModal.attachments-and-tabs.test.tsx | 4 +-
.../TaskDetailModal.definition-actions.test.tsx | 20 +--
.../components/__tests__/TaskDocumentsTab.test.tsx | 160 ++++++++++++++++++++-
packages/i18n/locales/en/app.json | 16 ++-
packages/i18n/locales/es/app.json | 16 ++-
packages/i18n/locales/fr/app.json | 16 ++-
packages/i18n/locales/ko/app.json | 16 ++-
packages/i18n/locales/zh-CN/app.json | 16 ++-
packages/i18n/locales/zh-TW/app.json | 16 ++-
16 files changed, 436 insertions(+), 101 deletions(-)
Fusion-Task-Id: FN-6907
Fusion-Task-Lineage: a1318ed5-4d47-42f8-8b6c-fe91506e11fb
2026-06-21 23:07:55 -07:00
gsxdsm
f4d2fa2ece
FN-6910: hide subtask quick-add behind experiment
...
Hide the AI subtask-breakdown quick-add action unless the experimental flag is explicitly enabled.
- Gate Subtask Breakdown callbacks from App on the default-off subtaskBreakdown experiment.
- Remove Subtask quick-add buttons from inline create and quick entry surfaces when no callback is wired.
- Add settings, quick-add, documentation, and changeset coverage for the new experiment toggle.
Files changed:
.changeset/fn-6910-subtask-breakdown-flag.md | 5 ++++
docs/dashboard-guide.md | 2 +-
packages/dashboard/app/App.tsx | 8 ++++---
.../dashboard/app/components/InlineCreateCard.tsx | 27 ++++++++++++----------
.../dashboard/app/components/QuickEntryBox.tsx | 27 ++++++++++++----------
.../dashboard/app/components/SettingsModal.tsx | 2 ++
.../components/__tests__/InlineCreateCard.test.tsx | 13 +++++++++++
.../components/__tests__/QuickEntryBox.test.tsx | 12 ++++++++++
.../components/__tests__/SettingsModal.test.tsx | 13 +++++++++++
9 files changed, 81 insertions(+), 28 deletions(-)
Fusion-Task-Id: FN-6910
Fusion-Task-Lineage: a7738b1f-7b41-438d-bd94-79ef56928262
2026-06-21 23:02:16 -07:00
gsxdsm
7034b55288
FN-6887: add footer terminal launcher
...
Move terminal access from the header into a footer launcher and resizable bottom panel.
- Add a TerminalLauncher footer control with dock, resize, collapse, and pop-out affordances.
- Extend TerminalModal to support bottom-panel layout, drag resizing, and persistent panel state.
- Remove terminal/script controls from header overflow while preserving compact Mailbox and tool ordering.
- Update executor footer spacing, dashboard docs, changeset, and focused terminal/header tests.
Files changed:
.changeset/fn-6887-terminal-footer-panel.md | 5 +
docs/dashboard-guide.md | 2 +
packages/dashboard/app/App.tsx | 6 +-
.../app/__tests__/tablet-header-controls.test.tsx | 95 +---
.../dashboard/app/components/ExecutorStatusBar.css | 8 +
.../dashboard/app/components/ExecutorStatusBar.tsx | 27 +-
packages/dashboard/app/components/Header.css | 27 -
packages/dashboard/app/components/Header.tsx | 549 +--------------------
.../dashboard/app/components/TerminalLauncher.css | 180 +++++++
.../dashboard/app/components/TerminalLauncher.tsx | 306 ++++++++++++
.../dashboard/app/components/TerminalModal.css | 117 +++++
.../dashboard/app/components/TerminalModal.tsx | 360 +++++++++++++-
.../__tests__/ExecutorStatusBar.test.tsx | 52 +-
.../app/components/__tests__/Header.test.tsx | 304 ++----------
.../components/__tests__/TerminalLauncher.test.tsx | 57 +++
.../components/__tests__/TerminalModal.test.tsx | 111 +++++
16 files changed, 1282 insertions(+), 924 deletions(-)
Fusion-Task-Id: FN-6887
Fusion-Task-Lineage: 755f28b1-1ba5-43f8-b13c-264e31507658
2026-06-21 22:43:34 -07:00
gsxdsm
c4c8961c1e
FN-6903: preserve workflow quick-create visibility
...
Optimistically attach newly quick-created tasks to the active workflow lane until workflow metadata refetches.
- Update board and list quick-create paths to cache the selected workflow for created tasks immediately.\n- Refresh board-workflows metadata after optimistic assignment so authoritative state reconciles.\n- Cover board/list workflow-lane quick-create visibility with regression tests.\n- Document the workflow-filtered quick-create behavior and add a patch changeset.\n\nFiles changed:\n .../fn-6903-workflow-lane-create-visibility.md | 5 +\n docs/dashboard-guide.md | 2 +-\n packages/dashboard/app/components/Board.tsx | 34 ++-\n packages/dashboard/app/components/ListView.tsx | 36 ++-\n ...d-quickcreate-workflow-lane-visibility.test.tsx | 319 +++++++++++++++++++++\n 5 files changed, 390 insertions(+), 6 deletions(-)
Fusion-Task-Id: FN-6903
Fusion-Task-Lineage: dd2c6fa1-f2e8-4777-aa3c-69d000efb1b1
2026-06-21 22:04:32 -07:00
gsxdsm
26c8d960a2
FN-6893: add editable built-in workflow prompts
...
Enable project-scoped prompt overrides for built-in workflows without allowing structural edits.
- Add workflow prompt override storage, normalization, and IR overlay support for prompt and gate nodes.
- Expose dashboard API routes and Workflow Node Editor controls to edit or reset built-in prompts.
- Cover override persistence, route behavior, editor flows, and engine workflow resolution with tests.
- Document editable built-in prompts and reset-to-default behavior.
Files changed:
docs/dashboard-guide.md | 2 +-
docs/settings-reference.md | 2 +
docs/workflow-steps.md | 20 ++-
.../__tests__/workflow-definition-store.test.ts | 25 +++
.../workflow-prompt-overrides-store.test.ts | 190 ++++++++++++++++++++
.../__tests__/workflow-prompt-overrides.test.ts | 58 +++++++
packages/core/src/db.ts | 35 +++-
packages/core/src/index.ts | 7 +
packages/core/src/store.ts | 97 ++++++++++-
packages/core/src/workflow-ir-resolver.ts | 21 ++-
packages/core/src/workflow-prompt-overrides.ts | 65 +++++++
packages/dashboard/app/api/legacy.ts | 34 ++++
.../app/components/WorkflowNodeEditor.css | 35 ++++
.../app/components/WorkflowNodeEditor.tsx | 191 ++++++++++++++++++++-
.../__tests__/WorkflowNodeEditor.test.tsx | 136 ++++++++++++++-
.../src/__tests__/workflow-routes.test.ts | 59 +++++++
.../src/routes/register-workflow-routes.ts | 86 +++++++++-
.../workflow-prompt-overrides-resolution.test.ts | 61 +++++++
packages/i18n/locales/en/app.json | 14 +-
packages/i18n/locales/es/app.json | 14 +-
packages/i18n/locales/fr/app.json | 14 +-
packages/i18n/locales/ko/app.json | 14 +-
packages/i18n/locales/zh-CN/app.json | 14 +-
packages/i18n/locales/zh-TW/app.json | 14 +-
24 files changed, 1168 insertions(+), 40 deletions(-)
Fusion-Task-Id: FN-6893
Fusion-Task-Lineage: 961eb119-32e1-44c3-9b51-6edd982fa565
2026-06-21 21:23:41 -07:00
gsxdsm
5b33da9268
FN-6882: move toolbar tools into right dock
...
Move desktop toolbar tools into the right dock while keeping Files as the inline dock view.
- Remove desktop toolbar buttons and overflow menu entries for Activity, Activity Log, GitHub Import, Git Manager, Files, and Automation.
- Convert right-dock registry entries into launcher actions for modal tools and keep Files/plugin entries as expandable inline views.
- Update right-dock selection, expansion, documentation, tests, and release notes for the new tools rail behavior.
Files changed:
.changeset/fn-6882-toolbar-to-right-sidebar.md | 5 +
docs/dashboard-guide.md | 10 +-
packages/dashboard/app/App.tsx | 2 +-
.../app/__tests__/tablet-header-controls.test.tsx | 6 +-
packages/dashboard/app/components/Header.css | 3 -
packages/dashboard/app/components/Header.tsx | 115 +-----------
packages/dashboard/app/components/RightDock.tsx | 50 +++--
.../app/components/RightDockExpandModal.tsx | 10 +-
.../app/components/__tests__/Header.test.tsx | 112 +++++------
.../app/components/__tests__/RightDock.test.tsx | 189 +++++++++++--------
.../__tests__/overflowViewRegistry.test.tsx | 73 +++++---
.../app/components/overflowViewRegistry.tsx | 204 ++++++---------------
.../app/components/useRightDockController.tsx | 10 +
13 files changed, 323 insertions(+), 466 deletions(-)
Fusion-Task-Id: FN-6882
Fusion-Task-Lineage: 4b423b3e-ff82-41d4-83f9-7cff23361e81
2026-06-21 20:55:28 -07:00
gsxdsm
4fec139927
FN-6881: move stash recovery into Git Manager
...
Move stash recovery into the Git Manager while retiring the standalone dashboard route.
- Add a Recovery section to Git Manager that hosts the existing StashRecoveryView.
- Remove stash recovery from top-level, overflow, mobile, and lazy-loaded view registries.
- Preserve orphaned-stash counts on Git Manager entry points and migrate saved stash-recovery routes back to Board.
- Update dashboard docs, lazy-load inventory, tests, and add a published package changeset.
Files changed:
.changeset/fn-6881-stash-recovery-git-manager.md | 5 +++
AGENTS.md | 3 +-
docs/dashboard-guide.md | 9 ++--
packages/dashboard/app/App.tsx | 13 ------
.../app/__tests__/lazy-loaded-views-docs.test.ts | 11 ++---
.../dashboard/app/components/GitManagerModal.tsx | 19 +++++++-
packages/dashboard/app/components/Header.css | 9 ++++
packages/dashboard/app/components/Header.tsx | 22 +++-------
.../dashboard/app/components/LeftSidebarNav.tsx | 4 --
packages/dashboard/app/components/MobileNavBar.tsx | 16 +------
.../components/__tests__/GitManagerModal.test.tsx | 51 ++++++++++++++++++++++
.../app/components/__tests__/Header.test.tsx | 21 +++++++++
.../components/__tests__/LeftSidebarNav.test.tsx | 10 ++---
.../app/components/__tests__/MobileNavBar.test.tsx | 10 +++++
.../app/components/__tests__/RightDock.test.tsx | 4 +-
.../__tests__/overflowViewRegistry.test.tsx | 3 +-
.../app/components/overflowViewRegistry.tsx | 10 -----
packages/dashboard/app/hooks/__tests__/useViewState.test.ts | 28 ++++++++++++
packages/dashboard/app/hooks/useViewState.ts | 19 +++++++-
packages/dashboard/src/view-chunk-manifest.ts | 1 -
20 files changed, 184 insertions(+), 84 deletions(-)
Fusion-Task-Id: FN-6881
Fusion-Task-Lineage: 467d34ec-8a6a-46db-8eb8-cb0216c031da
2026-06-21 20:28:33 -07:00
gsxdsm
2db99ec6fd
FN-6894: widen workflow switcher menus
...
Workflow switcher dropdowns now size open menus to fit long workflow names without widening the collapsed trigger.
- Add menu width calculation that combines measured workflow names, option decorations, trigger width, and viewport bounds.
- Measure option names with a canvas when opening/repositioning the dropdown.
- Cover long-name, viewport clamp, trigger sizing, and CSS overflow behavior in WorkflowSwitcher tests.
- Document the open-listbox sizing behavior in the dashboard guide.
Files changed:
docs/dashboard-guide.md | 2 +-
.../dashboard/app/components/WorkflowSwitcher.tsx | 49 +++++++++++++-
.../components/__tests__/WorkflowSwitcher.test.tsx | 78 +++++++++++++++++++++-
3 files changed, 123 insertions(+), 6 deletions(-)
Fusion-Task-Id: FN-6894
Fusion-Task-Lineage: 3f2f8129-3f85-484d-9c0f-b6ebe673b6a9
2026-06-21 19:23:51 -07:00
gsxdsm
9ce9f74b5c
FN-6880: add sidebar New Task action
...
Add a persistent New Task entry to the left sidebar so task creation is available from project views.
- Wire the left sidebar to the existing New Task dialog trigger from App.
- Render an accessible, token-styled New Task CTA above sidebar navigation with collapsed rail support.
- Cover the new sidebar affordance behavior and document it in the dashboard guide.
Files changed:
docs/dashboard-guide.md | 2 +-
packages/dashboard/app/App.tsx | 1 +
.../dashboard/app/components/LeftSidebarNav.css | 27 +++++++
.../dashboard/app/components/LeftSidebarNav.tsx | 18 +++++
.../components/__tests__/LeftSidebarNav.test.tsx | 83 ++++++++++++++++++++++
5 files changed, 130 insertions(+), 1 deletion(-)
Fusion-Task-Id: FN-6880
Fusion-Task-Lineage: 7d9cffd4-c216-4250-9615-51e7c16438c2
2026-06-21 19:17:06 -07:00
gsxdsm
e77f785fbc
FN-6890: rename documents navigation to artifacts
...
Rename the user-facing Documents destination to Artifacts across dashboard navigation.
- Update header, sidebar, mobile, right-dock, and view title labels to say Artifacts while preserving the existing documents route identifiers.
- Refresh localized app strings and generated i18n types for the renamed label.
- Adjust dashboard and i18n coverage tests to assert the Artifacts label across navigation surfaces.
Files changed:
docs/dashboard-guide.md | 10 ++---
.../app/__tests__/tablet-header-controls.test.tsx | 12 +++---
.../dashboard/app/components/DocumentsView.tsx | 3 +-
packages/dashboard/app/components/Header.tsx | 10 +++--
.../dashboard/app/components/LeftSidebarNav.tsx | 6 ++-
packages/dashboard/app/components/MobileNavBar.tsx | 3 +-
.../components/__tests__/DocumentsView.test.tsx | 1 +
.../app/components/__tests__/Header.test.tsx | 10 ++---
.../components/__tests__/LeftSidebarNav.test.tsx | 2 +
.../app/components/__tests__/MobileNavBar.test.tsx | 11 ++++++
.../app/components/__tests__/RightDock.test.tsx | 3 +-
.../__tests__/overflowViewRegistry.test.tsx | 6 ++-
.../app/components/overflowViewRegistry.tsx | 6 ++-
packages/i18n/locales/en/app.json | 6 +--
packages/i18n/locales/es/app.json | 6 +--
packages/i18n/locales/fr/app.json | 6 +--
packages/i18n/locales/ko/app.json | 6 +--
packages/i18n/locales/zh-CN/app.json | 6 +--
packages/i18n/locales/zh-TW/app.json | 6 +--
.../i18n/src/__tests__/i18n-gate-coverage.test.ts | 24 ++++++++++++
packages/i18n/src/resources.d.ts | 45 +++++++++++++++++++---
21 files changed, 139 insertions(+), 49 deletions(-)
Fusion-Task-Id: FN-6890
Fusion-Task-Lineage: 7a50dc24-3278-4cdf-8e4c-fd8cc5c3c40d
2026-06-21 18:55:36 -07:00