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
dfef5dadbd
merge main: branch-group promote/abandon gating + compound-engineering plugin; re-applied i18n t() wrapping to main's restructured promote sections
2026-06-03 20:56:05 -07:00
gsxdsm
1e49494bac
feat(i18n): full-sweep string migration — 5,930 keys across 5 locales ( #1352 )
...
Migration (multi-agent sweep over 216 files, 60 batches):
- Every user-visible dashboard + TUI string moved to t() with the exact
English inline default (en rendering byte-identical)
- Catalogs merged from per-batch fragments: en/zh-CN/zh-TW/fr/es now
carry ~5,930 keys each across common/app/errors/cli namespaces;
CLI bundles regenerated (6 locales incl. ko)
Integration fixes:
- 18 type errors: reserved {{count}} interpolations renamed, malformed
plural call, hand-rolled t-param types replaced with TFunction<"app">
- 23 lint errors: superseded label constants/helpers removed
- ExecutorStatusBar hook-order violation (keyboard-open early return
moved below hooks)
- TUI tests wrapped in I18nextProvider (uninitialized fallback renders
literal {{placeholders}}); dashboard vitest.setup boots a minimal en
i18next instance for the same reason
Known WIP (next commits): ~457 residual strings across 50 batches,
Korean drafts for swept keys, and a dashboard test-suite pass that is
still being stabilized (~283 failures under investigation — fake-timer
waitFor interaction, likely stale node_modules vs merged lockfile).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-03 19:06:53 -07:00
gsxdsm
f3bc757d22
fix(FN-branch-group): address PR review feedback ( #1357 )
...
- abandon route: guard already-abandoned groups (matches CLI)
- CLI branch-group list: single task fetch via filterTasksByBranchGroup (N+1)
- branch-name validator: git check-ref-format parity (//, dot-segments, .lock, @, @{, trailing /.)
- updateBranchGroup: validate renamed branchName too
- already-merged-detector: escape regex metachars in git log --grep; non-vacuous prose-mention assertion
- group PR callbacks: thread per-project cwd through SyncGroupPrFn/reconcile/github helpers (multi-project correctness)
- merger: group-PR sync is fire-and-forget (never blocks merge completion); deterministic test handle
- coordinator: sibling PR reuse only when open; reconcile skips member fetch on read-only path; argv-based git calls (no shell)
- task-lifecycle: legacy group-PR path links open PRs only; branch probes via execFile argv (injection hardening)
- mission/planning: branchContext.groupId only stamped for actual shared-mode members (groupId now optional)
- UI: Abandon reachable whenever PR is open (decoupled from completion); promote stays completion-gated
- tests: deterministic concurrency gate, real reconcile path in e2e, Surface Enumeration sections
2026-06-03 13:51:13 -07:00
gsxdsm
9512e98330
feat(FN-branch-group): surface group PR controls in dashboard + CLI (U7)
...
Extend BranchGroupCard/GroupTaskModal with an Abandon action (open PRs) and
terminal merged/closed badges; promote stays completion-gated. New
fn branch-group list|show|promote (alias fn bg) reaching the same coordinator
path with createGroupPrCallback wired — agent-native parity with the dashboard
promote flow, same completion-gate rejection.
2026-06-03 10:31:18 -07:00
gsxdsm
eb425d17d9
FN-5825: add dedicated grouped-task modal popup
...
Introduce a dedicated modal flow for grouped shared-branch tasks in the dashboard.
- Add GroupTaskModal component and styles for grouped task details and actions.
- Wire grouped-task modal state through App, modal manager hooks, and modal container components.
- Update board/column/task-card interactions to open grouped tasks in the new modal.
- Adjust subtask breakdown behavior and add focused tests for grouped task modal/task-card flows.
- Document the grouped-task modal behavior and add a changeset for @runfusion/fusion.
Files changed:
.changeset/fn-5825-group-task-modal.md | 5 +
docs/dashboard-guide.md | 5 +-
packages/dashboard/app/App.tsx | 6 +
packages/dashboard/app/components/AppModals.tsx | 24 ++++
packages/dashboard/app/components/Board.tsx | 4 +-
packages/dashboard/app/components/Column.tsx | 4 +-
.../dashboard/app/components/GroupTaskModal.css | 79 ++++++++++
.../dashboard/app/components/GroupTaskModal.tsx | 159 +++++++++++++++++++++
.../app/components/SubtaskBreakdownModal.tsx | 16 ++-
packages/dashboard/app/components/TaskCard.tsx | 8 ++
.../components/__tests__/GroupTaskModal.test.tsx | 105 ++++++++++++++
.../app/components/__tests__/TaskCard.test.tsx | 18 +++
packages/dashboard/app/hooks/useModalManager.ts | 16 +++
packages/dashboard/vitest.config.ts | 2 +-
14 files changed, 445 insertions(+), 6 deletions(-)
Fusion-Task-Id: FN-5825
Fusion-Task-Lineage: d9317a58-05ce-4437-8311-b7e2a186537b
2026-06-01 05:15:14 -07:00