gsxdsm
729bd5e5f9
chore(release): v0.50.0
...
Version bump via changesets.
2026-06-27 18:10:19 -07:00
gsxdsm
63d1079d44
FN-7142: show task summary token costs
...
Add task summary visibility into token usage, model-level costs, and locale coverage.
- Render done-task Summary token usage by model with input, output, cached, total, and estimated cost columns.
- Thread global model pricing overrides into the summary cost calculation and mark unpriced models as unavailable.
- Add responsive token-cost styling, summary-tab coverage, dashboard docs, release notes, and locale keys.
Files changed:
.changeset/fn-7142-summary-token-cost.md | 7 +
docs/dashboard-guide.md | 2 +-
.../dashboard/app/components/TaskDetailModal.css | 125 +++++++++++
.../dashboard/app/components/TaskDetailModal.tsx | 2 +-
.../dashboard/app/components/TaskSummaryTab.tsx | 177 ++++++++++++++-
.../__tests__/TaskDetailModal.summary-tab.test.tsx | 241 ++++++++++++++++++++-
packages/i18n/locales/en/app.json | 11 +
packages/i18n/locales/es/app.json | 52 ++++-
packages/i18n/locales/fr/app.json | 52 ++++-
packages/i18n/locales/ko/app.json | 52 ++++-
packages/i18n/locales/zh-CN/app.json | 52 ++++-
packages/i18n/locales/zh-TW/app.json | 52 ++++-
12 files changed, 794 insertions(+), 31 deletions(-)
Fusion-Task-Id: FN-7142
Fusion-Task-Lineage: ec1c7244-4779-46e7-be7c-b0e00b361fd7
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-27 17:56:32 -07:00
gsxdsm
e8163ab81b
FN-7146: add workflow analytics to Command Center
...
Adds a read-only per-workflow analytics surface for Command Center operators.
- Add a core workflow analytics aggregator with token, cost, task status, and files-changed rollups.
- Expose workflow analytics through JSON and CSV Command Center routes using the scoped store default workflow.
- Add the Workflows Command Center tab, localized copy, docs, tests, and a release changeset.
Files changed:
.changeset/fn-7146-workflow-analytics.md | 7 +
docs/dashboard-guide.md | 7 +-
.../core/src/__tests__/workflow-analytics.test.ts | 306 +++++++++++++++++++
packages/core/src/index.ts | 7 +
packages/core/src/workflow-analytics.ts | 339 +++++++++++++++++++++
.../components/command-center/CommandCenter.tsx | 8 +
.../__tests__/CommandCenter.test.tsx | 51 +++-
.../command-center/areas/WorkflowArea.tsx | 170 +++++++++++
.../areas/__tests__/WorkflowArea.test.tsx | 136 +++++++++
.../register-command-center-routes.auth.test.ts | 5 +
.../register-command-center-routes.test.ts | 109 +++++++
packages/dashboard/src/command-center-csv.ts | 57 ++++
.../src/routes/register-command-center-routes.ts | 30 ++
packages/i18n/locales/en/app.json | 21 ++
packages/i18n/locales/es/app.json | 21 ++
packages/i18n/locales/fr/app.json | 21 ++
packages/i18n/locales/ko/app.json | 21 ++
packages/i18n/locales/zh-CN/app.json | 21 ++
packages/i18n/locales/zh-TW/app.json | 21 ++
19 files changed, 1354 insertions(+), 4 deletions(-)
Fusion-Task-Id: FN-7146
Fusion-Task-Lineage: f75e40a5-9010-45d5-a729-132e547887d7
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-27 17:46:17 -07:00
gsxdsm
c468c161c2
FN-7141: add chat context token budget indicator
...
Add a desktop Direct-chat header indicator for estimated tokens used against the active model context window.
- Estimate chat token usage client-side, including streaming text, and format compact counts.
- Render the context-window badge only for non-mobile Direct-chat threads with known model context windows.
- Cover desktop, mobile, floating-narrow, rooms, unknown-context, and streaming surfaces with tests.
- Document the dashboard behavior and add a release changeset.
Files changed:
.changeset/fn-7141-chat-context-window.md | 7 +
docs/dashboard-guide.md | 2 +
packages/dashboard/app/components/ChatView.css | 22 +++
packages/dashboard/app/components/ChatView.tsx | 35 +++-
.../__tests__/ChatView.context-window.test.tsx | 193 +++++++++++++++++++++
.../app/utils/__tests__/estimateChatTokens.test.ts | 34 ++++
packages/dashboard/app/utils/estimateChatTokens.ts | 29 ++++
packages/i18n/locales/en/app.json | 1 +
8 files changed, 322 insertions(+), 1 deletion(-)
Fusion-Task-Id: FN-7141
Fusion-Task-Lineage: 3ede9af4-b8d6-4da6-996f-cd9277ef49ac
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-27 17:22:12 -07:00
gsxdsm
a19df338ad
FN-7131: add done-task summary tab
...
Done task details now open to a read-only Summary tab before Chat.
- Add TaskSummaryTab with completion summary markdown, landed-file stats, completed steps, workflow results, and retry context.
- Default done-task detail entrypoints to Summary while preserving explicit tab selections and plugin tab typing.
- Style and localize the Summary tab, document it, and add dashboard coverage for defaulting and tab content.
- Add a minor changeset for the published CLI package.
Files changed:
.changeset/fn-7131-summary-tab.md | 7 +
docs/dashboard-guide.md | 1 +
packages/dashboard/app/App.tsx | 2 +-
.../dashboard/app/components/TaskDetailModal.css | 181 +++++++++++++++++
.../dashboard/app/components/TaskDetailModal.tsx | 63 ++++--
.../dashboard/app/components/TaskSummaryTab.tsx | 160 +++++++++++++++
.../TaskDetailModal.definition-actions.test.tsx | 56 +++---
.../__tests__/TaskDetailModal.summary-tab.test.tsx | 222 +++++++++++++++++++++
.../dashboard/app/components/dashboard/types.ts | 2 +-
.../app/hooks/__tests__/useModalManager.test.ts | 10 +-
.../dashboard/app/hooks/useMainPanelTaskDetail.ts | 9 +-
packages/dashboard/app/hooks/useModalManager.ts | 12 +-
packages/dashboard/app/plugins/types.ts | 2 +-
packages/i18n/locales/en/app.json | 16 ++
14 files changed, 687 insertions(+), 56 deletions(-)
Fusion-Task-Id: FN-7131
Fusion-Task-Lineage: e8ca4ade-9904-4705-a151-d9e55f67b398
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-27 12:15:42 -07:00
gsxdsm
b5378d232c
FN-7124: add engine-controls popover dismiss button
...
Add an explicit dismiss affordance for the footer engine-controls popover while preserving pending slider saves.
- Add a visible, localized Close engine controls X button inside the engine-control popover.
- Flush pending project concurrency debounce writes before closing via button, Escape, outside-click, or trigger toggle.
- Cover the dismiss affordance and flush behavior with dashboard tests and docs.
- Add a patch changeset for the published CLI bundle.
Files changed:
.changeset/fn-7124-engine-controls-close.md | 6 ++
docs/dashboard-guide.md | 2 +-
.../dashboard/app/components/EngineControlMenu.css | 19 +++++
.../dashboard/app/components/EngineControlMenu.tsx | 87 +++++++++++++++++-----
.../__tests__/EngineControlMenu.test.tsx | 42 +++++++++++
packages/i18n/locales/en/app.json | 1 +
packages/i18n/locales/es/app.json | 1 +
packages/i18n/locales/fr/app.json | 1 +
packages/i18n/locales/ko/app.json | 1 +
packages/i18n/locales/zh-CN/app.json | 1 +
packages/i18n/locales/zh-TW/app.json | 1 +
11 files changed, 142 insertions(+), 20 deletions(-)
Fusion-Task-Id: FN-7124
Fusion-Task-Lineage: cdd052e7-d4f1-4d4e-8348-002f7702a170
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-27 11:27:17 -07:00
gsxdsm
28cdd1c215
FN-7099: add project plan approval mode
...
Add a project-wide plan approval mode that can override workflow approval gates.
- Add core plan approval resolution for workflow, auto-approve-all, and require-all modes.
- Apply the resolved approval mode in triage recovery and planning finalization.
- Expose the mode in settings UI with translations, docs, tests, and a changeset.
Files changed:
.changeset/fn-7099-plan-approval-mode.md | 7 +++
docs/settings-reference.md | 3 +-
docs/storage.md | 5 +-
packages/core/src/__tests__/plan-approval.test.ts | 37 ++++++++++++++
packages/core/src/index.ts | 2 +
packages/core/src/plan-approval.ts | 21 ++++++++
packages/core/src/settings-schema.ts | 3 +-
packages/core/src/types.ts | 5 ++
.../dashboard/app/components/SettingsModal.tsx | 1 +
.../SettingsModal.scheduling-merge.test.tsx | 17 +++++++
.../__tests__/SettingsModal.test-harness.tsx | 1 +
.../components/settings/sections/MergeSection.tsx | 19 +++++++
.../MergeSection.legacy-automerge-cleanup.test.tsx | 23 ++++++++-
packages/engine/src/__tests__/triage.test.ts | 58 ++++++++++++++++++++++
packages/engine/src/triage.ts | 10 +++-
packages/i18n/locales/en/app.json | 5 ++
packages/i18n/src/resources.d.ts | 5 ++
17 files changed, 215 insertions(+), 7 deletions(-)
Fusion-Task-Id: FN-7099
Fusion-Task-Lineage: 8b276000-1df3-41e4-a94d-724aac559954
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-27 09:28:30 -07:00
gsxdsm
2db8ead842
FN-7071: show concurrency utilization in the footer panel
...
Expose live running-agent utilization in the footer concurrency controls.
- Show all-project and current-project running counts beside the matching concurrency sliders.
- Add clamped current-use markers on global and project slider tracks.
- Preserve shared global-concurrency hook state with utilization counts and cover the new UI behavior with tests.
- Document the footer panel utilization indicators and add a release changeset.
Files changed:
.changeset/fn-7071-concurrency-running-counts.md | 7 ++
docs/dashboard-guide.md | 2 +-
.../dashboard/app/components/EngineControlMenu.css | 23 ++++
.../dashboard/app/components/EngineControlMenu.tsx | 103 +++++++++++++-----
.../__tests__/EngineControlMenu.test.tsx | 117 ++++++++++++++++++++-
.../hooks/__tests__/useGlobalConcurrency.test.ts | 96 +++++++++++++++++
.../dashboard/app/hooks/useGlobalConcurrency.ts | 41 +++++++-
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, 373 insertions(+), 40 deletions(-)
Fusion-Task-Id: FN-7071
Fusion-Task-Lineage: db95d50a-c042-4972-a462-1987b7bca61e
2026-06-26 13:57:00 -07:00
gsxdsm
fa4ee607b7
chore(release): v0.49.0
...
Version bump via changesets.
2026-06-26 12:06:05 -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
da69e03d29
FN-7047: remove quick-entry keyboard hint
...
Remove the retired quick-entry keyboard hint and its empty UI shell from task creation.
- Drop the quick-entry hint element and associated responsive styles.
- Remove the retired quickEntryHint locale key from all app locales and generated resources.
- Add coverage asserting the hint and shell stay absent across expanded and collapsed quick-entry modes.
- Add a patch changeset for the published Fusion package.
Files changed:
.changeset/fn-7047-quick-entry-hint-removal.md | 7 +++++++
packages/dashboard/app/components/QuickEntryBox.css | 18 ------------------
packages/dashboard/app/components/QuickEntryBox.tsx | 4 +---
.../app/components/__tests__/QuickEntryBox.test.tsx | 18 ++++++++++++++++++
packages/i18n/locales/en/app.json | 1 -
packages/i18n/locales/es/app.json | 1 -
packages/i18n/locales/fr/app.json | 1 -
packages/i18n/locales/ko/app.json | 1 -
packages/i18n/locales/zh-CN/app.json | 1 -
packages/i18n/locales/zh-TW/app.json | 1 -
packages/i18n/src/resources.d.ts | 1 -
11 files changed, 26 insertions(+), 28 deletions(-)
Fusion-Task-Id: FN-7047
Fusion-Task-Lineage: c838f25b-a3cf-4c2c-b214-511df12dd423
2026-06-25 23:34:08 -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
17614b1dba
fix(i18n): fill in missing translations for new dashboard/workflow keys
...
Three keys (dashboard.title, workflowSwitcher.merging,
workflowSwitcher.mergingTitle) were added as empty strings to all
non-en locales. Fill in proper translations and add the
{{mergingSuffix}} interpolation to workflowSwitcher.countsAria to
match the English catalog.
Locales updated: zh-CN, zh-TW, fr, es, ko
2026-06-25 09:46:55 -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
9fabc9d750
FN-6962: ignore hidden overlap paths by default
...
Hidden dot paths no longer create file-overlap blockers unless operators opt back into legacy behavior.
- Add the ignoreHiddenOverlapPaths project setting, schema default, API sanitization, and Settings UI toggle.
- Filter hidden dot segments from scheduler, gridlock, and self-healing overlap checks by default while preserving explicit ignore paths.
- Cover default and opt-out behavior across core parity, dashboard settings routes, scheduler, gridlock, and self-healing tests.
- Document the setting and add a patch changeset for the published CLI package.
Files changed:
.changeset/fn-6962-hidden-overlap-paths.md | 7 ++
docs/settings-reference.md | 1 +
.../core/src/__tests__/settings-parity.test.ts | 7 ++
packages/core/src/settings-schema.ts | 1 +
packages/core/src/types.ts | 7 ++
.../dashboard/app/components/SettingsModal.tsx | 4 +-
.../components/__tests__/SettingsModal.test.tsx | 69 ++++++++++++++
.../settings/sections/SchedulingSection.tsx | 10 ++
.../src/__tests__/routes-settings.test.ts | 30 ++++++
packages/dashboard/src/routes.ts | 9 ++
.../src/routes/register-settings-memory-routes.ts | 6 +-
.../engine/src/__tests__/gridlock-detector.test.ts | 32 +++++++
.../__tests__/scheduler-overlap-starvation.test.ts | 102 ++++++++++++++++++++-
packages/engine/src/__tests__/self-healing.test.ts | 24 +++++
packages/engine/src/gridlock-detector.ts | 5 +-
packages/engine/src/scheduler.ts | 40 +++++---
packages/engine/src/self-healing.ts | 2 +-
packages/i18n/locales/en/app.json | 2 +
packages/i18n/locales/es/app.json | 11 ++-
packages/i18n/locales/fr/app.json | 11 ++-
packages/i18n/locales/ko/app.json | 11 ++-
packages/i18n/locales/zh-CN/app.json | 11 ++-
packages/i18n/locales/zh-TW/app.json | 11 ++-
packages/i18n/src/resources.d.ts | 2 +
24 files changed, 379 insertions(+), 36 deletions(-)
Fusion-Task-Id: FN-6962
Fusion-Task-Lineage: c79120d3-fd9e-439d-b2cf-439f9e2e6952
2026-06-25 08:35:44 -07:00
gsxdsm
079c428af9
chore(release): v0.48.0
...
Version bump via changesets.
2026-06-24 23:56:23 -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
2ba81c25b4
chore(release): v0.47.0
...
Version bump via changesets.
2026-06-24 19:32:59 -07:00
gsxdsm
bac7049822
chore(release): v0.46.0
...
Version bump via changesets.
2026-06-23 12:27:50 -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
b599b6ab41
chore(release): v0.45.0
...
Version bump via changesets.
2026-06-23 01:07:59 -07:00
gsxdsm
90cba95bdd
FN-6933: show stopped engine state in footer
...
Show the dashboard footer when the global AI engine stop control is active.
- Add a stopped executor state derived from globalPause and expose it through the legacy API types.
- Render Stopped with error-red styling and a stop-rectangle icon in the executor status bar.
- Cover stopped state derivation, footer rendering, API responses, and localized labels.
Files changed:
.../dashboard/app/__tests__/api-projects.test.ts | 3 ++-
packages/dashboard/app/api/legacy.ts | 14 +++++++----
.../dashboard/app/components/ExecutorStatusBar.tsx | 11 ++++++---
.../__tests__/ExecutorStatusBar.test.tsx | 27 ++++++++++++++++++++++
.../app/hooks/__tests__/useExecutorStats.test.ts | 22 ++++++++++++++++--
packages/dashboard/app/hooks/useExecutorStats.ts | 10 +++++---
packages/i18n/locales/en/app.json | 1 +
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 ++
12 files changed, 85 insertions(+), 13 deletions(-)
Fusion-Task-Id: FN-6933
Fusion-Task-Lineage: 1f128b36-105a-4133-87ce-75bb8df8a42f
2026-06-23 00:45:00 -07:00
gsxdsm
f9043d733e
fix(dashboard): polish workflow and chrome defaults
2026-06-22 19:48:50 -07:00
gsxdsm
7ee36f26e5
FN-6913: localize right dock labels
...
Route right-dock accessibility labels through the app i18n namespace.\n\n- Replace hard-coded right dock and pop-out aria/title copy with translated keys and English fallbacks.\n- Add rightDock locale entries across app locale catalogs and typed resources.\n- Extend RightDock tests to cover localized dock and expanded modal affordance labels.\n\nFiles changed:\n packages/dashboard/app/components/RightDock.tsx | 16 +++++++++++-----\n .../dashboard/app/components/RightDockExpandModal.tsx | 12 +++++++++---\n .../app/components/__tests__/RightDock.test.tsx | 15 ++++++++++++++-\n packages/i18n/locales/en/app.json | 11 +++++++++++\n packages/i18n/locales/es/app.json | 11 +++++++++++\n packages/i18n/locales/fr/app.json | 11 +++++++++++\n packages/i18n/locales/ko/app.json | 11 +++++++++++\n packages/i18n/locales/zh-CN/app.json | 11 +++++++++++\n packages/i18n/locales/zh-TW/app.json | 11 +++++++++++\n packages/i18n/src/resources.d.ts | 11 +++++++++++\n 10 files changed, 111 insertions(+), 9 deletions(-)
Fusion-Task-Id: FN-6913
Fusion-Task-Lineage: 1c07da14-d8a3-42ba-8c93-843c3fe1fa63
2026-06-22 19:35:26 -07:00
gsxdsm
4fd8d444fb
fix(dashboard): polish app chrome and workflow defaults
2026-06-22 18:21:06 -07:00
gsxdsm
7b295d52d1
feat(dashboard): sidebar item shows active color immediately on click; List 'View options' -> 'View'
...
- LeftSidebarNav: optimistic active highlight — clicking a nav item paints the active color instantly instead of lingering on the hover color until the lazy view mounts.
- List view: the view-options toggle label is now 'View'.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-22 10:44:23 -07:00
gsxdsm
3c49f591b7
fix(FN-000): address onboarding review feedback
2026-06-22 09:13:58 -07:00
gsxdsm
2bfac78b47
fix(onboarding): simplify agent setup copy
2026-06-22 05:37:58 -07:00
gsxdsm
1432724a2b
fix(onboarding): simplify first-run project setup
2026-06-22 05:20:22 -07:00
gsxdsm
f0fbc59991
feat(onboarding): align first-agent setup flow
2026-06-22 04:39:35 -07:00
gsxdsm
0c0581471e
fix(onboarding): clarify temporary task agents in setup
2026-06-22 04:05:17 -07:00
gsxdsm
130fea2973
feat(onboarding): ask for optional first agent in setup
2026-06-22 03:48:08 -07:00
gsxdsm
bb4e6e5b9a
fix(dashboard): regressed tests + Memory scroll + apostrophe copy
...
- WorkflowNodeEditor.css.test: update selector lookups to the :not(--embedded)-scoped mobile rules (the embedded editor no longer takes over the mobile viewport).
- Memory view: add flex-shrink:0 to the description + tab bar so they don't collapse and overlap the scrolling content (regressed when the header moved to ViewHeader).
- Settings General: fix literal ''' showing in the GitHub-tracking helper copy (pre-existing FN-6771 localization bug) in the i18n source + component default.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-22 03:34:16 -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
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
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
cf6718f3c1
FN-6892: show default model for configured prompt nodes
...
Prompt workflow nodes with inline prompts or names now summarize their default model instead of appearing unconfigured.
- Return the localized Default model summary for model prompt nodes without pinned provider/model settings when prompt or name is present.
- Cover direct prompt summary cases and all built-in workflow prompt nodes to prevent Not configured regressions.
- Add localized summary text and workflow-step documentation for default-model prompt nodes.
Files changed:
docs/workflow-steps.md | 2 +-
.../nodes/__tests__/node-summary.test.ts | 32 ++++++++++++++++++++++
.../dashboard/app/components/nodes/node-summary.ts | 7 +++++
packages/i18n/locales/en/common.json | 1 +
packages/i18n/locales/es/common.json | 1 +
packages/i18n/locales/fr/common.json | 1 +
packages/i18n/locales/ko/common.json | 1 +
packages/i18n/locales/zh-CN/common.json | 1 +
packages/i18n/locales/zh-TW/common.json | 1 +
9 files changed, 46 insertions(+), 1 deletion(-)
Fusion-Task-Id: FN-6892
Fusion-Task-Lineage: 5892429d-22ee-495e-bc40-06cbf81ee471
2026-06-21 22:14:15 -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
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
gsxdsm
ef4889585f
FN-6779: add artifacts gallery to Documents
...
Adds a Documents-view artifact gallery backed by dashboard artifact registry APIs.
- Add artifact listing and media-serving endpoints with project scoping, validation, and safe artifact path resolution.
- Add client artifact API helpers, SWR caching, and a useArtifacts hook for background-refresh gallery data.
- Extend Documents view with an Artifacts tab, media previews, localized labels, documentation, tests, and a published package changeset.
Files changed:
.changeset/fn-6779-artifacts-gallery.md | 5 +
docs/dashboard-guide.md | 6 +-
packages/dashboard/app/api/legacy.ts | 34 ++++
.../dashboard/app/components/DocumentsView.css | 142 ++++++++++++++++
.../dashboard/app/components/DocumentsView.tsx | 178 ++++++++++++++++++--
.../components/__tests__/DocumentsView.test.tsx | 163 +++++++++++++++++-
.../app/hooks/__tests__/useArtifacts.test.ts | 136 +++++++++++++++
packages/dashboard/app/hooks/useArtifacts.ts | 145 ++++++++++++++++
packages/dashboard/app/utils/swrCache.ts | 1 +
.../src/routes/__tests__/artifacts-routes.test.ts | 182 +++++++++++++++++++++
.../src/routes/register-task-workflow-routes.ts | 125 ++++++++++++++
packages/i18n/locales/en/app.json | 22 ++-
packages/i18n/locales/es/app.json | 27 ++-
packages/i18n/locales/fr/app.json | 27 ++-
packages/i18n/locales/ko/app.json | 27 ++-
packages/i18n/locales/zh-CN/app.json | 27 ++-
packages/i18n/locales/zh-TW/app.json | 27 ++-
scripts/line-count-baseline.json | 16 +-
18 files changed, 1255 insertions(+), 35 deletions(-)
Fusion-Task-Id: FN-6779
Fusion-Task-Lineage: 1d71e4be-4bfc-4706-9cbf-7214f91a79d1
2026-06-21 16:01:07 -07:00
gsxdsm
eb3477aba4
FN-6835: add system stats node selection
...
Add Command Center controls for inspecting local or remote node system telemetry.
- add a System area node selector with local defaults, remote stats loading, and per-node sample resets
- expose proxied node system-stats fetching and route local node requests through the shared stats builder
- route Vitest kill requests through node-aware proxy plumbing and cover node stats behavior with tests
- add localized node selector copy, docs, and a published package changeset
Files changed:
.changeset/fuzzy-nodes-watch.md | 5 +
docs/dashboard-guide.md | 4 +-
packages/dashboard/app/api/legacy.ts | 14 +-
.../__tests__/CommandCenter.mobile-scroll.test.tsx | 2 +
.../__tests__/CommandCenter.tablet-layout.test.tsx | 2 +
.../__tests__/CommandCenter.test.tsx | 1 +
.../__tests__/SystemStatsArea.test.tsx | 160 +++++++++++++++++
.../command-center/areas/SystemStatsArea.css | 13 ++
.../command-center/areas/SystemStatsArea.tsx | 72 +++++++-
.../dashboard/src/__tests__/routes-system.test.ts | 122 +++++++++++++
packages/dashboard/src/routes.ts | 190 +++++++++++++--------
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, 562 insertions(+), 83 deletions(-)
Fusion-Task-Id: FN-6835
Fusion-Task-Lineage: 8f9a047b-78d0-477e-824e-f7592966cdc0
2026-06-21 13:25:41 -07:00
gsxdsm
e18745b79e
FN-6844: move engine controls to footer status bar
...
Move engine stop, pause, and scheduler tuning controls into the executor footer status bar.
- Add a footer EngineControlMenu popover with stop/start, pause/resume, and debounced concurrency/worktree sliders.
- Remove the engine controls from the dashboard header and wire the footer running-state text to open the controls.
- Update dashboard tests, English labels, and operator documentation for the footer control location.
Files changed:
docs/dashboard-guide.md | 4 +
packages/dashboard/app/App.tsx | 7 -
.../app/__tests__/tablet-header-controls.test.tsx | 21 +-
.../dashboard/app/components/EngineControlMenu.css | 118 +++++++++
.../dashboard/app/components/EngineControlMenu.tsx | 292 +++++++++++++++++++++
.../dashboard/app/components/ExecutorStatusBar.css | 28 ++
.../dashboard/app/components/ExecutorStatusBar.tsx | 25 +-
packages/dashboard/app/components/Header.css | 89 -------
packages/dashboard/app/components/Header.tsx | 81 +-----
.../app/components/__tests__/App.test.tsx | 132 ----------
.../__tests__/EngineControlMenu.test.tsx | 145 ++++++++++
.../__tests__/ExecutorStatusBar.test.tsx | 40 +++
.../app/components/__tests__/Header.test.tsx | 57 +---
.../components/__tests__/MultiProjectFlow.test.tsx | 8 -
.../app/components/__tests__/ResearchView.test.tsx | 4 -
packages/i18n/locales/en/app.json | 5 +-
16 files changed, 666 insertions(+), 390 deletions(-)
Fusion-Task-Id: FN-6844
Fusion-Task-Lineage: f0e17e3d-489e-483c-ba7d-a020c111231c
2026-06-21 09:00:40 -07:00
gsxdsm
0a04feec93
FN-6825: combine workflow actions in switcher
...
Move workflow edit and creation actions into the shared workflow switcher dropdown.
- Add inline edit buttons for workflow options and a persistent New workflow footer action.
- Remove separate board and list workflow toolbar icon buttons while preserving header portal behavior.
- Update workflow switcher styling, translations, docs, and regression coverage for board/list surfaces.
Files changed:
docs/dashboard-guide.md | 8 +--
packages/dashboard/app/App.tsx | 1 +
packages/dashboard/app/components/Board.tsx | 52 ++++----------
packages/dashboard/app/components/Lane.css | 4 --
packages/dashboard/app/components/ListView.tsx | 44 +++++-------
.../dashboard/app/components/WorkflowSwitcher.css | 60 +++++++++++++---
.../dashboard/app/components/WorkflowSwitcher.tsx | 80 +++++++++++++++++----
.../app/components/__tests__/Board.test.tsx | 62 +++++++++-------
.../app/components/__tests__/ListView.test.tsx | 27 +++++--
.../components/__tests__/WorkflowSwitcher.test.tsx | 84 ++++++++++++++++++++++
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 +-
16 files changed, 314 insertions(+), 132 deletions(-)
Fusion-Task-Id: FN-6825
Fusion-Task-Lineage: 87754918-a695-4e4e-bba5-833e74f7f92f
2026-06-20 23:43:13 -07:00
gsxdsm
b2f564c2be
FN-6791: add i18n regression guardrails
...
Add focused i18n regression coverage for dashboard localization guardrails.
- Assert dashboard hardcoded-string lint ignores stay limited to non-shipping patterns.
- Verify real locale catalogs retain key parity across supported locales and namespaces.
- Cover fallback behavior for empty secondary translations, missing keys, unsupported locale tags, and Chinese locale normalization.
- Document that @fusion/i18n tests now protect lint-ignore scope and catalog parity drift.
Files changed:
docs/i18n-contributing.md | 2 +
.../i18n/src/__tests__/i18n-gate-coverage.test.ts | 65 +++++++++++++++++++
.../i18n/src/__tests__/locale-fallback.test.ts | 72 ++++++++++++++++++++++
3 files changed, 139 insertions(+)
Fusion-Task-Id: FN-6791
Fusion-Task-Lineage: 7f52113e-237a-415d-a109-51295fdc0372
2026-06-20 11:02:55 -07:00
gsxdsm
bdf95f8d65
FN-6770: localize dashboard workflow and task UI strings
...
Localize dashboard workflow, task, setup, and pull request UI copy through the shared i18n resources.
- Replace hardcoded dashboard strings in workflow, task detail/chat/comment, setup wizard, PR, and related modal components with translation lookups.
- Add app/common namespace keys across English and secondary locale catalogs, plus regenerated i18n resource types.
- Add the published package changeset and clear the now-localized component files from the i18n lint deferral list.
Files changed:
.changeset/fn-6770-localize-workflow-task-pr.md | 5 +
i18next.config.ts | 17 +-
packages/dashboard/app/components/Board.tsx | 10 +-
.../dashboard/app/components/PrCreateModal.tsx | 38 +--
packages/dashboard/app/components/PrPanel.tsx | 2 +-
.../dashboard/app/components/PullRequestView.tsx | 51 ++--
.../dashboard/app/components/SettingsModal.tsx | 92 +++----
.../dashboard/app/components/SetupWizardModal.tsx | 8 +-
packages/dashboard/app/components/TaskChatTab.tsx | 107 ++++----
packages/dashboard/app/components/TaskComments.tsx | 2 +-
.../dashboard/app/components/TaskDetailModal.tsx | 54 ++--
.../app/components/WorkflowNodeEditor.tsx | 109 +++++----
.../app/components/WorkflowResultsTab.tsx | 190 +++++++-------
.../dashboard/app/components/WorkflowSelector.tsx | 20 +-
packages/i18n/locales/en/app.json | 268 ++++++++++++++++++--
packages/i18n/locales/en/common.json | 28 +--
packages/i18n/locales/es/app.json | 268 ++++++++++++++++++--
packages/i18n/locales/es/common.json | 28 +--
packages/i18n/locales/fr/app.json | 268 ++++++++++++++++++--
packages/i18n/locales/fr/common.json | 28 +--
packages/i18n/locales/ko/app.json | 268 ++++++++++++++++++--
packages/i18n/locales/ko/common.json | 28 +--
packages/i18n/locales/zh-CN/app.json | 268 ++++++++++++++++++--
packages/i18n/locales/zh-CN/common.json | 28 +--
packages/i18n/locales/zh-TW/app.json | 268 ++++++++++++++++++--
packages/i18n/locales/zh-TW/common.json | 28 +--
packages/i18n/src/resources.d.ts | 272 ++++++++++++++++++---
27 files changed, 2144 insertions(+), 609 deletions(-)
Fusion-Task-Id: FN-6770
Fusion-Task-Lineage: 393b6b8a-1902-4e46-a53e-b4a0793022ca
2026-06-20 10:35:40 -07:00
gsxdsm
eca96fbd0b
FN-6771: localize settings section copy
...
Localize dashboard settings section text and restore i18n lint coverage for those files.
- Replace hardcoded settings section labels, help text, placeholders, and status copy with i18n lookups.
- Add settings translation keys across supported app and common locale catalogs and refresh generated resource types.
- Remove the settings sections from the i18n lint deferral list and document that coverage requirement.
- Add a patch changeset for the published Fusion package.
Files changed:
.changeset/fn-6771-localize-settings-sections.md | 5 +
docs/i18n-contributing.md | 3 +-
i18next.config.ts | 26 +-
.../settings/sections/AgentPermissionsSection.tsx | 55 +-
.../settings/sections/AppearanceSection.tsx | 91 +-
.../settings/sections/AuthenticationSection.tsx | 457 +++-------
.../settings/sections/BackupsSection.tsx | 229 ++---
.../settings/sections/CommandsSection.tsx | 49 +-
.../settings/sections/ExperimentalSection.tsx | 109 +--
.../settings/sections/GeneralSection.tsx | 487 ++++-------
.../settings/sections/GlobalGeneralSection.tsx | 183 +---
.../settings/sections/GlobalModelsSection.tsx | 525 ++++-------
.../components/settings/sections/MemorySection.tsx | 458 +++-------
.../components/settings/sections/MergeSection.tsx | 863 ++++++------------
.../settings/sections/NodeRoutingSection.tsx | 108 +--
.../settings/sections/NodeSyncSection.tsx | 105 +--
.../settings/sections/NotificationsSection.tsx | 484 ++++------
.../settings/sections/PluginsSection.tsx | 105 +--
.../settings/sections/ProjectModelsSection.tsx | 971 ++++++++-------------
.../components/settings/sections/RemoteSection.tsx | 560 +++++-------
.../settings/sections/ResearchGlobalSection.tsx | 314 ++-----
.../settings/sections/ResearchProjectSection.tsx | 226 ++---
.../settings/sections/RuntimesSections.tsx | 40 +-
.../settings/sections/ScheduledEvalsSection.tsx | 169 ++--
.../settings/sections/SchedulingSection.tsx | 381 ++------
.../settings/sections/WorktreesSection.tsx | 330 ++-----
packages/i18n/locales/en/app.json | 698 ++++++++++++++-
packages/i18n/locales/en/common.json | 8 +
packages/i18n/locales/es/app.json | 698 ++++++++++++++-
packages/i18n/locales/es/common.json | 8 +
packages/i18n/locales/fr/app.json | 698 ++++++++++++++-
packages/i18n/locales/fr/common.json | 8 +
packages/i18n/locales/ko/app.json | 698 ++++++++++++++-
packages/i18n/locales/ko/common.json | 8 +
packages/i18n/locales/zh-CN/app.json | 698 ++++++++++++++-
packages/i18n/locales/zh-CN/common.json | 8 +
packages/i18n/locales/zh-TW/app.json | 698 ++++++++++++++-
packages/i18n/locales/zh-TW/common.json | 8 +
packages/i18n/src/resources.d.ts | 706 ++++++++++++++-
39 files changed, 7178 insertions(+), 5097 deletions(-)
Fusion-Task-Id: FN-6771
Fusion-Task-Lineage: cdf9b36f-414e-4084-b661-b578a4c27314
2026-06-20 08:57:45 -07:00
gsxdsm
083ebf8134
FN-6780: make i18n status check key parity
...
Make i18n status enforce catalog key parity while allowing empty fallback placeholders.
- Add a reusable i18n parity checker that reports missing and orphaned keys across secondary locales.
- Route pnpm i18n:status through the project parity gate and keep the upstream completeness report as i18n:status:report.
- Document that empty secondary locale strings are valid fallback placeholders and cover parity behavior with tests.
Files changed:
docs/i18n-contributing.md | 18 +++-
i18next.config.ts | 13 ++-
package.json | 3 +-
packages/i18n/scripts/check-i18n-parity.mjs | 110 +++++++++++++++++++++++
packages/i18n/src/__tests__/config.test.ts | 2 +-
packages/i18n/src/__tests__/parity.test.ts | 130 ++++++++++++++++++++++++++++
packages/i18n/src/parity.ts | 126 +++++++++++++++++++++++++++
7 files changed, 393 insertions(+), 9 deletions(-)
Fusion-Task-Id: FN-6780
Fusion-Task-Lineage: f687586a-bc09-4f9d-843f-b7205eb40a58
2026-06-20 06:46:35 -07:00
gsxdsm
b760fa0df9
FN-6769: localize remaining dashboard strings
...
Localize the remaining dashboard UI clusters and refresh the generated i18n resources.
- Replace hardcoded labels across agent, plugin, mission, workflow node, research, document, activity, and miscellaneous dashboard components with app namespace translations.
- Add and synchronize locale catalog entries for English, Spanish, French, Korean, Simplified Chinese, and Traditional Chinese.
- Update i18n lint configuration and generated resource types, with a patch changeset for the published CLI package.
Files changed:
.changeset/fn-6769-i18n-cluster.md | 5 +
i18next.config.ts | 47 +--
.../dashboard/app/components/ActiveAgentsPanel.tsx | 2 +-
packages/dashboard/app/components/ActivityFeed.tsx | 12 +-
.../dashboard/app/components/ActivityLogModal.tsx | 4 +-
packages/dashboard/app/components/AddNodeModal.tsx | 4 +-
.../dashboard/app/components/AgentDetailView.tsx | 6 +-
.../app/components/AgentGenerationModal.tsx | 2 +-
.../dashboard/app/components/AgentImportModal.tsx | 4 +-
.../app/components/AgentOnboardingModal.tsx | 4 +-
.../app/components/AgentPromptsManager.tsx | 2 +-
.../dashboard/app/components/AgentRunHistory.tsx | 2 +-
.../dashboard/app/components/AgentsOverviewBar.tsx | 2 +-
.../dashboard/app/components/BranchGroupCard.tsx | 4 +-
.../dashboard/app/components/CliBinaryPanel.tsx | 8 +-
.../app/components/CursorCliProviderCard.tsx | 4 +-
.../dashboard/app/components/DashboardLoader.tsx | 4 +-
.../dashboard/app/components/DevServerView.tsx | 8 +-
.../dashboard/app/components/DocumentsView.tsx | 6 +-
.../dashboard/app/components/ErrorBoundary.tsx | 9 +-
.../dashboard/app/components/ExecutorStatusBar.tsx | 5 +-
.../dashboard/app/components/GitHubStarPrompt.tsx | 14 +-
.../dashboard/app/components/GitManagerModal.tsx | 4 +-
.../dashboard/app/components/GroupTaskModal.tsx | 2 +-
packages/dashboard/app/components/Header.tsx | 4 +-
.../dashboard/app/components/HermesRuntimeCard.tsx | 2 +-
packages/dashboard/app/components/InsightsView.tsx | 2 +-
.../dashboard/app/components/IssueMentionPopup.tsx | 5 +-
packages/dashboard/app/components/MailboxView.tsx | 6 +-
.../components/MilestoneSliceInterviewModal.tsx | 2 +-
.../app/components/MissionInterviewModal.tsx | 2 +-
.../dashboard/app/components/MissionManager.tsx | 8 +-
.../app/components/ModelOnboardingModal.tsx | 2 +-
.../dashboard/app/components/NodeDetailModal.tsx | 2 +-
.../app/components/PiExtensionsManager.tsx | 10 +-
.../dashboard/app/components/ProjectSelector.tsx | 6 +-
packages/dashboard/app/components/QuickChatFAB.tsx | 44 +--
packages/dashboard/app/components/ResearchView.tsx | 2 +-
packages/dashboard/app/components/RoutineCard.tsx | 6 +-
.../dashboard/app/components/RoutineEditor.tsx | 2 +-
packages/dashboard/app/components/RoutingTab.tsx | 2 +-
packages/dashboard/app/components/ScheduleCard.tsx | 6 +-
packages/dashboard/app/components/ScheduleForm.tsx | 2 +-
packages/dashboard/app/components/ScriptsModal.tsx | 2 +-
.../app/components/StashConflictModal.tsx | 4 +-
.../dashboard/app/components/TerminalModal.tsx | 2 +-
.../app/components/nodes/WorkflowNodeTypes.tsx | 47 +--
packages/i18n/locales/en/app.json | 274 +++++++--------
packages/i18n/locales/es/app.json | 144 ++++++--
packages/i18n/locales/fr/app.json | 144 ++++++--
packages/i18n/locales/ko/app.json | 144 ++++++--
packages/i18n/locales/zh-CN/app.json | 144 ++++++--
packages/i18n/locales/zh-TW/app.json | 144 ++++++--
packages/i18n/src/resources.d.ts | 375 +++++++++++++++++++--
54 files changed, 1261 insertions(+), 442 deletions(-)
Fusion-Task-Id: FN-6769
Fusion-Task-Lineage: a8733dc9-3b48-47e6-88c4-020f83ab41de
2026-06-20 05:04:25 -07:00
gsxdsm
7eceec00cc
FN-6763: add themed workflow status switcher
...
Add a reusable dashboard workflow picker that shows inline task status counts across board and list views.
- Replace native workflow selects with a themed accessible dropdown component.
- Share workflow status count calculation between board and list views.
- Add styling, i18n labels, tests, and dashboard docs for the switcher behavior.
Files changed:
docs/dashboard-guide.md | 3 +-
packages/dashboard/app/components/Board.tsx | 28 +--
packages/dashboard/app/components/Lane.css | 2 +
.../dashboard/app/components/LeftSidebarNav.tsx | 2 +-
packages/dashboard/app/components/ListView.css | 17 --
packages/dashboard/app/components/ListView.tsx | 31 ++-
.../dashboard/app/components/WorkflowSwitcher.css | 186 ++++++++++++++
.../dashboard/app/components/WorkflowSwitcher.tsx | 270 +++++++++++++++++++++
.../app/components/__tests__/Board.test.tsx | 60 +++--
.../app/components/__tests__/ListView.test.tsx | 79 +++++-
.../components/__tests__/WorkflowSwitcher.test.tsx | 92 +++++++
.../__tests__/workflowStatusCounts.test.ts | 122 ++++++++++
.../app/components/workflowStatusCounts.ts | 54 +++++
packages/i18n/locales/en/app.json | 9 +
packages/i18n/locales/es/app.json | 9 +
packages/i18n/locales/fr/app.json | 9 +
packages/i18n/locales/ko/app.json | 9 +
packages/i18n/locales/zh-CN/app.json | 9 +
packages/i18n/locales/zh-TW/app.json | 9 +
19 files changed, 930 insertions(+), 70 deletions(-)
Fusion-Task-Id: FN-6763
Fusion-Task-Lineage: 3503ea85-841a-4cd3-9960-1b22ef2cd4ea
2026-06-20 02:08:36 -07:00