gsxdsm
ddfd841b53
FN-7312: send task context to planner chat
...
Send bounded task state into task-detail planner chat so status and progress questions can be answered in context.
- Build reusable server-side planner chat context from task metadata, dependencies, steps, comments, activity, source, and review state.
- Pass and validate the task id on planner chat sends to keep sessions scoped to the current task.
- Update planner chat copy, docs, tests, and changeset coverage for task-aware status/progress questions.
Files changed:
.changeset/fn-7312-task-planner-chat-context.md | 7 +
docs/dashboard-guide.md | 4 +-
packages/dashboard/app/api/legacy.ts | 5 +-
.../app/components/TaskPlannerChatTab.tsx | 5 +-
.../__tests__/TaskPlannerChatTab.test.tsx | 22 ++
.../dashboard/src/__tests__/chat-manager.test.ts | 17 +-
.../dashboard/src/__tests__/chat-routes.test.ts | 76 +++++
.../__tests__/task-planner-chat-context.test.ts | 165 +++++++++++
packages/dashboard/src/chat.ts | 92 +-----
.../dashboard/src/routes/register-chat-routes.ts | 11 +-
.../dashboard/src/task-planner-chat-context.ts | 326 +++++++++++++++++++++
11 files changed, 634 insertions(+), 96 deletions(-)
Fusion-Task-Id: FN-7312
Fusion-Task-Lineage: 90cf0fe3-3984-4a67-bb44-fce492c256eb
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 18:51:41 -07:00
gsxdsm
a186dccaf6
test(auth): stub auth route CLI probes
2026-06-30 18:39:52 -07:00
gsxdsm
e2702bab6b
feat(workflows): add reviewer inline fixes
2026-06-30 18:37:10 -07:00
gsxdsm
45509708e5
FN-7311: add planner chat starter prompts
...
Add guided prompts to the empty task-detail Chat tab so operators can start useful planner conversations quickly.
- Render a task-aware Chat empty state with four accessible starter prompt buttons.
- Send starter selections through the normal planner-chat stream while guarding stale session loads and stream callbacks.
- Style responsive prompt cards and document the Chat/Activity separation.
- Cover empty-state, loading, history, sending, and task-switch behavior with dashboard tests.
Files changed:
.changeset/fn-7311-chat-starter-prompts.md | 7 +
docs/dashboard-guide.md | 2 +
.../app/components/TaskPlannerChatTab.css | 55 ++++-
.../app/components/TaskPlannerChatTab.tsx | 185 ++++++++++++---
...etailModal.responsive-and-dependencies.test.tsx | 3 +
.../__tests__/TaskPlannerChatTab.test.tsx | 252 ++++++++++++++++++++-
6 files changed, 460 insertions(+), 44 deletions(-)
Fusion-Task-Id: FN-7311
Fusion-Task-Lineage: 5a58bc4f-1139-4c68-9ade-b79a52558bef
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 18:20:16 -07:00
gsxdsm
c1d7da3f8c
FN-7321: refresh branch group details from task events
...
Refresh branch group detail views when task lifecycle events change member state.
- Add shared branch group SSE helpers for task lifecycle refresh events and project filtering.
- Subscribe branch group cards and modals to created, moved, updated, deleted, merged, and reconnect refreshes without resetting local view state.
- Cover live refresh behavior and add a patch changeset for the published CLI bundle.
Files changed:
.changeset/refresh-branch-group-detail-live.md | 7 ++
.../dashboard/app/components/BranchGroupCard.tsx | 33 +++--
.../dashboard/app/components/GroupTaskModal.tsx | 40 +++---
.../components/__tests__/BranchGroupCard.test.tsx | 137 ++++++++++++++++++++-
.../components/__tests__/GroupTaskModal.test.tsx | 58 ++++++++-
packages/dashboard/app/utils/branchGroupSse.ts | 19 +++
6 files changed, 262 insertions(+), 32 deletions(-)
Fusion-Task-Id: FN-7321
Fusion-Task-Lineage: 015ba35b-c449-4e5c-a398-83a442ad360d
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 18:15:10 -07:00
gsxdsm
5e0c567199
FN-7320: hide branch group card during expanded Activity chat
...
Keep maximized task Activity chat free of branch-group chrome and hidden focus targets.
- Skip mounting BranchGroupCard while the Activity chat is expanded.
- Cover branch-group and no-branch-group expanded chat states in TaskDetailModal tests.
- Add a patch changeset for the published Fusion package.
Files changed:
.../fn-7320-hide-branch-group-expanded-chat.md | 7 +++
.../dashboard/app/components/TaskDetailModal.tsx | 7 ++-
.../TaskDetailModal.attachments-and-tabs.test.tsx | 69 ++++++++++++++++++++--
3 files changed, 77 insertions(+), 6 deletions(-)
Fusion-Task-Id: FN-7320
Fusion-Task-Lineage: 4fd7f328-5874-4924-bb17-6b29320a32ad
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 17:54:10 -07:00
gsxdsm
db7b46f60f
FN-7310: add task planner chat tab
...
Add a dedicated task-detail Chat surface for planner-model conversations separate from Activity steering.
- Add task-scoped planner chat session creation and routing with planning-model overrides.
- Render a new top-level Chat tab next to Activity, including streaming responses, tool-call cards, and retry/error states.
- Cover planner chat tab ordering, session reuse, route validation, manager dispatch, and dashboard documentation.
Files changed:
.changeset/fn-7310-planner-chat.md | 7 +
docs/dashboard-guide.md | 3 +-
packages/dashboard/app/api/legacy.ts | 35 +++
.../dashboard/app/components/TaskDetailModal.tsx | 40 ++-
.../app/components/TaskPlannerChatTab.css | 149 ++++++++++
.../app/components/TaskPlannerChatTab.tsx | 322 +++++++++++++++++++++
...etailModal.responsive-and-dependencies.test.tsx | 13 +-
.../__tests__/TaskDetailModal.test-helpers.ts | 3 +
.../components/__tests__/TaskDetailModal.test.tsx | 58 ++++
.../__tests__/TaskPlannerChatTab.test.tsx | 193 ++++++++++++
.../dashboard/src/__tests__/chat-manager.test.ts | 65 +++++
.../dashboard/src/__tests__/chat-routes.test.ts | 106 +++++++
packages/dashboard/src/chat.ts | 132 ++++++++-
.../dashboard/src/routes/register-chat-routes.ts | 68 +++++
14 files changed, 1181 insertions(+), 13 deletions(-)
Fusion-Task-Id: FN-7310
Fusion-Task-Lineage: a276c356-599e-4495-9879-472d157d95e5
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 17:20:42 -07:00
gsxdsm
2284d6683e
FN-7319: Collapse task-detail branch groups
...
Make shared-branch task details open in a compact collapsed state by default.
- Default branch group cards to collapsed and remount them when switching tasks in the same group.
- Add compact token-based styling for collapsed branch group summaries.
- Update branch group and task detail tests for collapsed defaults and state reset behavior.
- Add a patch changeset for the published CLI bundle.
Files changed:
.changeset/fn-7319-compact-branch-groups.md | 7 ++++
.../dashboard/app/components/BranchGroupCard.css | 38 +++++++++++++++++-
.../dashboard/app/components/BranchGroupCard.tsx | 30 +++-----------
.../dashboard/app/components/TaskDetailModal.tsx | 3 +-
.../components/__tests__/BranchGroupCard.test.tsx | 46 ++++++++++++++++++----
.../components/__tests__/TaskDetailModal.test.tsx | 38 +++++++++++++++---
6 files changed, 123 insertions(+), 39 deletions(-)
Fusion-Task-Id: FN-7319
Fusion-Task-Lineage: a4469ecd-cffa-4af4-b4dc-064246ff9a39
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 17:15:59 -07:00
gsxdsm
f677ab4f19
FN-7309: add Activity steering composer labels
...
Make Activity Current clearly expose steering and refinement entry points.
- Add explicit Steering comment and Refinement request labels with accessible hints to the Activity Current composer.
- Keep Feed and Raw Logs read-only while preserving done-task Summary defaults and legacy Activity Current links.
- Cover desktop, mobile, embedded detail, completed-task, and segment-switching behavior in dashboard tests.
- Document the Activity steering affordance and add a patch changeset for the published CLI package.
Files changed:
.changeset/fn-7309-activity-steering.md | 7 ++
docs/dashboard-guide.md | 9 +--
packages/dashboard/app/components/TaskChatTab.css | 29 ++++++++
packages/dashboard/app/components/TaskChatTab.tsx | 22 +++++--
.../dashboard/app/components/TaskDetailModal.tsx | 12 +++-
.../app/components/__tests__/TaskChatTab.test.tsx | 19 +++++-
.../__tests__/TaskDetailModal.summary-tab.test.tsx | 22 +++----
.../components/__tests__/TaskDetailModal.test.tsx | 77 ++++++++++++++++++++++
8 files changed, 173 insertions(+), 24 deletions(-)
Fusion-Task-Id: FN-7309
Fusion-Task-Lineage: 0674bf35-b0a3-4fa7-81c3-4312024c9c53
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 16:23:12 -07:00
gsxdsm
bba415f91b
FN-7308: preserve legacy Activity log access
...
Preserve the legacy task log affordances inside the Activity tab.
- Route legacy Logs entrypoints to Activity → Feed while keeping Raw Logs as the raw agent-output segment.
- Document the Activity Current, Feed, and Raw Logs behavior across operator docs.
- Add regression coverage for Feed legacy entries, duplicate feed rows, and Raw Logs pagination.
- Add a patch changeset for the published CLI package.
Files changed:
.changeset/fn-7308-preserve-activity-logs.md | 7 ++++
docs/agents.md | 4 +-
docs/dashboard-guide.md | 8 ++--
packages/dashboard/README.md | 2 +-
.../dashboard/app/components/TaskDetailModal.tsx | 8 ++--
.../TaskDetailModal.attachments-and-tabs.test.tsx | 29 ++++++++++++++
.../components/__tests__/TaskDetailModal.test.tsx | 45 ++++++++++++++++++++++
7 files changed, 92 insertions(+), 11 deletions(-)
Fusion-Task-Id: FN-7308
Fusion-Task-Lineage: 45483e4e-4de8-4b5b-96ae-fca6914545d4
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 15:58:30 -07:00
gsxdsm
e6be1f765f
FN-7307: add Activity segments to task details
...
Unify task-detail activity surfaces under one segmented Activity tab.
- Add Current, Feed, and Raw Logs segments inside the Activity tab while preserving legacy chat/logs entrypoints.
- Route log-based stall jumps and raw log loading through the new Activity segments.
- Update task-detail styles, plugin modal types, and tests for the segmented Activity layout.
- Add a minor changeset for the published CLI package.
Files changed:
.changeset/fn-7307-activity-segments.md | 7 ++
.../dashboard/app/components/TaskDetailModal.css | 42 +++++--
.../dashboard/app/components/TaskDetailModal.tsx | 122 +++++++++++--------
.../TaskDetailModal.attachments-and-tabs.test.tsx | 134 +++++++++++----------
.../__tests__/TaskDetailModal.css.test.ts | 11 ++
...lModal.inline-editing-and-integrations.test.tsx | 7 +-
...skDetailModal.models-progress-workflow.test.tsx | 26 ++--
.../__tests__/TaskDetailModal.rendering.test.tsx | 3 +-
.../components/__tests__/TaskDetailModal.test.tsx | 30 ++---
packages/dashboard/app/hooks/useModalManager.ts | 4 +-
packages/dashboard/app/plugins/types.ts | 4 +-
11 files changed, 230 insertions(+), 160 deletions(-)
Fusion-Task-Id: FN-7307
Fusion-Task-Lineage: 20ce70a6-2c94-4980-b528-ae4079b59016
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 15:23:51 -07:00
gsxdsm
151800f387
FN-7318: preserve planning summary spaces
...
Preserve editable Planning Mode summary descriptions so mobile and desktop textareas keep typed spaces.
- Keep non-empty generated descriptions untrimmed while still falling back for whitespace-only payloads.
- Cover mobile and desktop summary description editing with user-event typing assertions.
- Add a patch changeset for the Planning Mode description input fix.
Files changed:
.changeset/fix-mobile-planning-summary-spaces.md | 7 +++++++
.../dashboard/app/components/PlanningModeModal.tsx | 9 +++++++--
.../PlanningModeModal.ui-interactions.test.tsx | 20 ++++++++++++++++++++
3 files changed, 34 insertions(+), 2 deletions(-)
Fusion-Task-Id: FN-7318
Fusion-Task-Lineage: e83ab078-e9a5-4bd4-88fa-72aa031af42e
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 15:04:02 -07:00
gsxdsm
254e97da74
FN-7306: rename task-detail Chat tab to Activity
...
Renames the existing task-detail activity surface while preserving the stable chat tab id.
- Move the Activity tab to the first task-detail position and make it the default for every task state.
- Keep `chat` as the compatibility tab id for modal callers, plugin APIs, and deep links.
- Update task-detail tests and add a patch changeset for the published CLI package.
Files changed:
.changeset/fn-7306-task-detail-activity-tab.md | 7 +++
.../dashboard/app/components/TaskDetailModal.tsx | 35 ++++++-------
.../TaskDetailModal.attachments-and-tabs.test.tsx | 57 +++++++++++-----------
.../TaskDetailModal.definition-actions.test.tsx | 24 ++++-----
...TaskDetailModal.github-tracking-header.test.tsx | 2 +-
.../TaskDetailModal.github-tracking-stale.test.tsx | 2 +-
...lModal.inline-editing-and-integrations.test.tsx | 4 +-
...skDetailModal.models-progress-workflow.test.tsx | 2 +-
.../__tests__/TaskDetailModal.rendering.test.tsx | 4 +-
...etailModal.responsive-and-dependencies.test.tsx | 6 +--
.../__tests__/TaskDetailModal.summary-tab.test.tsx | 33 ++++++++-----
.../components/__tests__/TaskDetailModal.test.tsx | 4 +-
packages/dashboard/app/hooks/useModalManager.ts | 4 ++
packages/dashboard/app/plugins/types.ts | 7 ++-
14 files changed, 107 insertions(+), 84 deletions(-)
Fusion-Task-Id: FN-7306
Fusion-Task-Lineage: c905134c-de74-4c46-9c5a-d3fbc8200093
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 14:58:07 -07:00
gsxdsm
9f7215851b
FN-7317: fix mobile planning summary controls
...
Fix mobile Planning Mode summary controls so description actions stay tappable and accessible.
- Move Markdown and Expand/Collapse controls outside the Description label to avoid mobile tap retargeting.\n- Add accessible labels and shared header/action styling for summary description controls.\n- Cover mobile expand/collapse behavior alongside the markdown preview toggle.\n- Add a patch changeset for the published CLI package.\n\nFiles changed:\n .changeset/fn-7317-mobile-planning-summary.md | 7 +++\n .../dashboard/app/components/PlanningModeModal.css | 26 ++++++++-\n .../dashboard/app/components/PlanningModeModal.tsx | 58 +++++++++++--------\n .../PlanningModeModal.ui-interactions.test.tsx | 65 ++++++++++++++++++++--\n 4 files changed, 128 insertions(+), 28 deletions(-)
Fusion-Task-Id: FN-7317
Fusion-Task-Lineage: f13bc27a-ea4e-46cd-aebb-2fe0a3251496
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 14:53:14 -07:00
gsxdsm
21fc28698f
FN-7304: add Quick Add drag-and-drop attachments
...
Quick Add now supports compact icon-only image attachment controls and drag/drop intake.
- Convert the Quick Add attach action to an accessible icon-only button with pending-count feedback.
- Add file drag-over and drop handling that reuses the existing image preview/upload path.
- Document the Quick Add attachment affordances, add a changeset, and cover icon/drop behavior with tests.
Files changed:
.changeset/fn-7304-quick-add-attachments.md | 7 ++
docs/dashboard-guide.md | 3 +
.../dashboard/app/components/QuickEntryBox.css | 49 ++++++++
.../dashboard/app/components/QuickEntryBox.tsx | 81 ++++++++++++-
.../components/__tests__/QuickEntryBox.test.tsx | 128 ++++++++++++++++++++-
5 files changed, 257 insertions(+), 11 deletions(-)
Fusion-Task-Id: FN-7304
Fusion-Task-Lineage: 0ff78d99-5b6a-476c-99d2-32f53389f808
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 14:42:45 -07:00
gsxdsm
da15c1ceee
FN-7305: add prompt file access to task plans
...
Expose task plans as the user-facing Definition tab label and add a direct PROMPT.md editor entry point.
- Rename the task detail Definition tab label to Plan while preserving the existing tab id.
- Add an Open PROMPT.md action that uses the file browser provider for project task plan files.
- Adjust Plan action row layout for multiple buttons and mobile wrapping.
- Cover the Plan label and PROMPT.md action with task detail modal tests.
- Add a published package changeset for the dashboard task plan improvement.
Files changed:
.changeset/tidy-plan-prompt-editor.md | 7 +++
.../dashboard/app/components/TaskDetailModal.css | 14 ++++++
.../dashboard/app/components/TaskDetailModal.tsx | 20 +++++++-
.../TaskDetailModal.definition-actions.test.tsx | 55 +++++++++++++++++-----
4 files changed, 83 insertions(+), 13 deletions(-)
Fusion-Task-Id: FN-7305
Fusion-Task-Lineage: afe732f9-e9a1-409f-9b09-ae1deccbe3be
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 14:37:51 -07:00
gsxdsm
1bf86d15ea
FN-7303: add workflow badge icon spacing
...
Add token-based spacing so workflow badge icons read clearly beside labels.
- Add consistent column gaps to task-card and task-detail workflow badges.
- Cover badge icon-label ordering and spacing expectations in dashboard tests.
- Add a patch changeset for the published Fusion package.
Files changed:
.changeset/workflow-badge-spacing.md | 7 +++++++
packages/dashboard/app/components/TaskCard.css | 4 ++++
packages/dashboard/app/components/TaskDetailModal.css | 5 +++++
packages/dashboard/app/components/__tests__/TaskCard.test.tsx | 10 ++++++++--
.../TaskDetailModal.responsive-and-dependencies.test.tsx | 1 +
5 files changed, 25 insertions(+), 2 deletions(-)
Fusion-Task-Id: FN-7303
Fusion-Task-Lineage: 6d129e6c-0f8a-43c2-9c6d-88ff9acd520f
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 14:25:13 -07:00
gsxdsm
7ca6c784c4
FN-7302: compact quick-add workflow selector
...
Keep the Quick Add workflow selector compact without sacrificing readable workflow menu options.
- Narrow the closed workflow trigger and truncate only its label so action controls keep room.
- Portal and viewport-clamp the expanded workflow menu for right-side columns and mobile layouts.
- Preserve readable wrapping for long workflow names and duplicate-id subtitles in the menu.
- Cover compact trigger sizing, menu readability, and viewport clamping with QuickEntryBox tests.
- Add a patch changeset for the published Fusion package.
Files changed:
.changeset/fn-7302-quick-add-workflow-trigger.md | 7 ++
.../dashboard/app/components/QuickEntryBox.css | 29 ++++--
.../dashboard/app/components/QuickEntryBox.tsx | 114 ++++++++++++++++++++-
.../components/__tests__/QuickEntryBox.test.tsx | 79 +++++++++++++-
4 files changed, 211 insertions(+), 18 deletions(-)
Fusion-Task-Id: FN-7302
Fusion-Task-Lineage: 4a8042d8-6cc5-4f40-bbcb-71aa5bfb7cd2
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 14:20:25 -07:00
gsxdsm
ea93f68ad9
FN-7301: add icon workflow picker to new task form
...
Add an icon-capable New Task workflow picker that preserves create-time workflow selection semantics.
- Replace the native workflow select in TaskForm with a styled dropdown showing workflow icons, default badges, duplicate-name IDs, and explicit No workflow opt-out.
- Wire the inline workflow chip to reveal and open the new picker while keeping workflowId payload handling unchanged.
- Add dropdown layout styles, dashboard docs, release notes, and regression coverage for modal create flows and TaskForm selection behavior.
Files changed:
.changeset/fn-7301-new-task-workflow-dropdown.md | 7 +
docs/dashboard-guide.md | 3 +
packages/dashboard/app/components/NewTaskModal.css | 75 ++++++++++
packages/dashboard/app/components/TaskForm.tsx | 166 ++++++++++++++++-----
.../app/components/__tests__/NewTaskModal.test.tsx | 61 ++++++--
.../app/components/__tests__/TaskForm.test.tsx | 128 +++++++++++-----
6 files changed, 351 insertions(+), 89 deletions(-)
Fusion-Task-Id: FN-7301
Fusion-Task-Lineage: f3d534a2-48bd-416a-88a6-f85410ee4f85
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 14:03:50 -07:00
gsxdsm
3dd02dd011
FN-7300: hide local-only Quick Add node pickers
...
Hide the Quick Add node picker whenever local execution is the only available route.
- Gate QuickEntryBox and InlineCreateCard node controls behind meaningful remote or multi-node choices.
- Clear stale node overrides when the hidden picker no longer offers a valid selection.
- Cover local-only and multi-node picker behavior in Quick Add component tests.
- Add a patch changeset for the published Fusion package.
Files changed:
...n-7300-hide-local-only-quick-add-node-button.md | 7 ++
.../dashboard/app/components/InlineCreateCard.tsx | 121 ++++++++++++---------
.../dashboard/app/components/QuickEntryBox.tsx | 102 ++++++++++-------
.../components/__tests__/InlineCreateCard.test.tsx | 74 +++++++++++++
.../components/__tests__/QuickEntryBox.test.tsx | 89 +++++++++++++++
5 files changed, 303 insertions(+), 90 deletions(-)
Fusion-Task-Id: FN-7300
Fusion-Task-Lineage: 83ef956f-7993-4f58-8497-49da15509c08
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 13:53:01 -07:00
gsxdsm
211b18b073
FN-7299: make Shadcn Ember the default dashboard theme
...
Set Shadcn Ember as the default dashboard theme while keeping Shadcn Gray available as an alternate.
- Add Shadcn Ember theme metadata, CSS variables, and boot-time defaults for dashboard and desktop shells.
- Update persisted settings types, schema defaults, and theme selection UI to prefer Ember.
- Cover Ember defaults and theme-option ordering with core, hook, and dashboard component tests.
- Add a published package changeset for the operator-facing default theme change.
Files changed:
.changeset/fn-7299-shadcn-ember-default.md | 7 ++
.../core/src/__tests__/global-settings.test.ts | 23 +++-
packages/core/src/__tests__/store-settings.test.ts | 10 +-
packages/core/src/settings-schema.ts | 6 +-
packages/core/src/types.ts | 4 +-
.../app/__tests__/shadcn-ember-theme.test.ts | 107 ++++++++++++++++
.../app/__tests__/shadcn-gray-theme.test.ts | 2 +-
.../dashboard/app/components/ThemeSelector.css | 15 +++
.../dashboard/app/components/ThemeSelector.tsx | 6 +-
.../components/__tests__/ThemeDropdown.test.tsx | 20 ++-
.../components/__tests__/ThemeSelector.test.tsx | 24 +++-
packages/dashboard/app/components/themeOptions.ts | 7 +-
.../dashboard/app/hooks/__tests__/useTheme.test.ts | 18 ++-
packages/dashboard/app/hooks/useTheme.ts | 8 +-
packages/dashboard/app/index.html | 10 +-
packages/dashboard/app/public/theme-data.css | 137 +++++++++++++++++++++
packages/desktop/src/renderer/index.html | 42 ++++++-
17 files changed, 409 insertions(+), 37 deletions(-)
Fusion-Task-Id: FN-7299
Fusion-Task-Lineage: 7e175752-b8fc-4ba9-8534-cb485f6eb18a
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 13:43:28 -07:00
gsxdsm
2132a1cefc
FN-7298: fix mobile terminal font metric refits
...
Rework mobile terminal preference refits so small font sizes keep correct xterm cell metrics.
- Wait for settled terminal font metrics after live preference changes before refitting and refreshing xterm surfaces.
- Guard asynchronous metric waits from overwriting newer SessionTerminal font preferences.
- Cover keyboard-open 10px mobile terminal behavior and stale preference races with regression tests.
- Add a patch changeset for the published Fusion CLI package.
Files changed:
.../fn-7298-mobile-terminal-character-spacing.md | 7 +++
.../dashboard/app/components/SessionTerminal.tsx | 58 +++++++++++++++----
.../dashboard/app/components/TerminalModal.tsx | 59 ++++++++++++++++----
.../__tests__/SessionTerminal.mobile.test.tsx | 50 +++++++++++++++++
.../components/__tests__/SessionTerminal.test.tsx | 16 +++++-
.../components/__tests__/TerminalModal.test.tsx | 65 ++++++++++++++++++++++
6 files changed, 232 insertions(+), 23 deletions(-)
Fusion-Task-Id: FN-7298
Fusion-Task-Lineage: b1d6dbf1-8f2c-41e9-b7ee-aa758355345b
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 13:36:11 -07:00
gsxdsm
7f3bd80dbe
FN-7297: include ephemeral agents in activity stats
...
Count ephemeral task-worker runs in dashboard activity analytics so active-agent stats reflect task execution.
- Include agentRuns agent ids alongside usage_events when computing active-agent range totals and daily series.
- Preserve distinct per-agent counting across both activity sources and handle missing agentRuns tables.
- Cover activity analytics, API route fixtures, and Command Center UI expectations for run-only task workers.
- Document the Command Center activity semantics and add a patch changeset for the published CLI bundle.
Files changed:
.changeset/fn-7297-ephemeral-activity.md | 7 ++
docs/dashboard-guide.md | 5 +-
.../core/src/__tests__/activity-analytics.test.ts | 70 ++++++++++++--
packages/core/src/activity-analytics.ts | 101 ++++++++++++++++++---
.../__tests__/CommandCenter.test.tsx | 32 ++++++-
.../register-command-center-routes.test.ts | 47 +++++++++-
6 files changed, 234 insertions(+), 28 deletions(-)
Fusion-Task-Id: FN-7297
Fusion-Task-Lineage: 51e46b3c-64f3-4546-954f-97d82b8426fb
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 13:30:28 -07:00
gsxdsm
c5dd8c50b7
FN-7295: refresh retry state immediately
...
Refresh task retry state immediately after the retry API confirms success.
- Replace matching local task rows with the normalized retried task before waiting for SSE or polling.
- Update or clear the project task SWR cache to prevent stale retry snapshots from reappearing.
- Add hook coverage for duplicate task rows, missing rows, cache handling, stale in-flight fetches, and rejected retries.
- Record a patch changeset for the published CLI package.
Files changed:
.changeset/fn-7295-retry-refresh.md | 7 +
.../dashboard/app/hooks/__tests__/useTasks.test.ts | 216 +++++++++++++++++++++
packages/dashboard/app/hooks/useTasks.ts | 38 +++-
3 files changed, 260 insertions(+), 1 deletion(-)
Fusion-Task-Id: FN-7295
Fusion-Task-Lineage: db205b19-ad8f-4312-a364-c7bd7758df41
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 13:25:35 -07:00
gsxdsm
2335a07620
FN-7291: add Claude Sonnet 5 Anthropic support
...
Adds Claude Sonnet 5 to Anthropic model catalogs, pricing, and pi execution paths.
- Register supplemental direct Anthropic model metadata for Claude Sonnet 5 with deduping.
- Surface the model through dashboard model routes and engine session creation for non-Claude-CLI pi sessions.
- Add Claude CLI provider metadata, pricing coverage, tests, and a published package changeset.
Files changed:
.changeset/fn-7291-sonnet-5-anthropic.md | 7 ++
packages/core/src/__tests__/model-pricing.test.ts | 28 +++++
packages/core/src/anthropic-models.ts | 127 +++++++++++++++++++++
packages/core/src/index.ts | 7 ++
packages/core/src/model-pricing.ts | 13 ++-
.../dashboard/src/__tests__/routes-auth.test.ts | 67 +++++++++++
packages/dashboard/src/routes.ts | 6 +-
.../dashboard/src/routes/register-model-routes.ts | 5 +-
.../src/__tests__/pi-create-fn-agent.test.ts | 67 +++++++++++
.../src/cli-agent/adapters/__tests__/pi.test.ts | 16 +++
packages/engine/src/pi.ts | 2 +
packages/pi-claude-cli/index.ts | 13 +++
.../src/__tests__/process-manager.test.ts | 4 +-
.../pi-claude-cli/src/__tests__/provider.test.ts | 31 ++++-
14 files changed, 384 insertions(+), 9 deletions(-)
Fusion-Task-Id: FN-7291
Fusion-Task-Lineage: 6494fce8-4101-47f5-9137-306408fd7920
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 13:20:27 -07:00
gsxdsm
7e74fe3a9b
FN-7293: honor workflow review revision overrides
...
Allow workflow review steps to opt into unbounded or capped revision retries while keeping recovery caps accurate.
- Add workflow settings for Plan Review and Code Review max revisions with display, docs, and changeset coverage.
- Resolve optional-step revision budgets through workflow settings, node overrides, and existing fallback limits.
- Track revision attempts per workflow step and hydrate slim self-healing rows before enforcing retry caps.
- Cover unbounded, capped, per-step, and slim-row recovery behavior with focused tests.
Files changed:
.changeset/fn-7293-unbounded-review-revisions.md | 7 +
docs/settings-reference.md | 12 +-
docs/workflow-editor.md | 4 +-
docs/workflow-steps.md | 3 +-
.../builtin-workflow-settings-triage.test.ts | 28 +++-
.../core/src/__tests__/builtin-workflows.test.ts | 29 ++++-
.../__tests__/workflow-settings-resolver.test.ts | 73 +++++++++++
packages/core/src/builtin-plan-review-group.ts | 6 +-
packages/core/src/builtin-workflow-settings.ts | 30 +++++
packages/core/src/index.ts | 5 +
packages/core/src/workflow-ir-types.ts | 15 ++-
packages/core/src/workflow-ir.ts | 5 +-
packages/core/src/workflow-settings-resolver.ts | 49 ++++++-
.../__tests__/WorkflowSettingsPanel.test.tsx | 52 ++++++++
.../app/components/workflow-setting-display.ts | 18 +++
packages/engine/src/__tests__/self-healing.test.ts | 143 ++++++++++++++++++++-
.../workflow-graph-optional-step-fix.test.ts | 130 ++++++++++++++++++-
packages/engine/src/executor.ts | 77 +++++++++--
packages/engine/src/self-healing.ts | 82 ++++++++++--
packages/engine/src/workflow-graph-executor.ts | 5 +-
20 files changed, 725 insertions(+), 48 deletions(-)
Fusion-Task-Id: FN-7293
Fusion-Task-Lineage: 19ee533f-ab8d-4e20-9a27-9cf0cf6dfec9
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 13:12:27 -07:00
gsxdsm
01e04333ce
FN-7294: pass user context into workflow reviewers
...
Pass operator-authored task context into reviewer and workflow gate prompts.
- Include de-duped user comments and legacy steering in Plan Review, code review, and workflow-step prompt agents.
- Preserve reviewer comment context on reduced context-limit retry prompts and refresh comments before in-session review calls.
- Document workflow prompt-agent comment behavior, add regression coverage, and add a patch changeset.
Files changed:
.changeset/FN-7294-reviewer-comment-context.md | 7 +
docs/workflow-steps.md | 7 +
.../src/__tests__/agent-user-comments.test.ts | 81 ++++++++--
.../executor-review-step-indexing.test.ts | 165 ++++++++++++++++++++-
.../src/__tests__/reviewer-workspace.test.ts | 39 +++++
packages/engine/src/__tests__/reviewer.test.ts | 26 +++-
packages/engine/src/__tests__/triage.test.ts | 49 ++++++
packages/engine/src/agent-user-comments.ts | 42 ++++--
packages/engine/src/executor.ts | 31 +++-
packages/engine/src/reviewer.ts | 10 +-
packages/engine/src/triage.ts | 20 ++-
11 files changed, 443 insertions(+), 34 deletions(-)
Fusion-Task-Id: FN-7294
Fusion-Task-Lineage: ea5ff33e-99ba-4fdd-9257-9778849b91bb
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 12:56:03 -07:00
gsxdsm
7beb64eba5
FN-7296: show quick-add workflow icons
...
Improve the quick-add workflow selector so workflow choices are easier to identify before creating a task.
- Render shared workflow icons in the quick-add trigger and workflow option list.
- Widen the workflow selector/menu with tokenized responsive CSS while avoiding empty custom icon shells.
- Cover built-in, custom, and iconless workflow rendering plus widened CSS expectations.
- Add a patch changeset for the published Fusion package.
Files changed:
.changeset/fn-7296-quick-add-workflow-icons.md | 7 ++++
.../dashboard/app/components/QuickEntryBox.css | 45 ++++++++++++++++++++--
.../dashboard/app/components/QuickEntryBox.tsx | 15 +++++++-
.../components/__tests__/QuickEntryBox.test.tsx | 41 +++++++++++++++++---
4 files changed, 98 insertions(+), 10 deletions(-)
Fusion-Task-Id: FN-7296
Fusion-Task-Lineage: e493eb27-6957-4fbd-bfb9-903f9ec43b29
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 12:47:11 -07:00
gsxdsm
658b3511c7
FN-7293: scope external evidence to per-step review
2026-06-30 12:25:43 -07:00
gsxdsm
5f67c85fea
FN-7285: add workflow icons and trim built-in labels
...
Adds workflow icon metadata while preserving readable workflow names without built-in suffixes.
- Store and validate compact plain-text workflow icons across core APIs, imports, exports, tools, and analytics.
- Render Fusion marks for built-in workflows and custom text icons beside existing workflow labels on board, switcher, detail, and editor surfaces.
- Update workflow editor creation/copy flows, docs, release notes, and tests for icon metadata and shorter built-in names.
Files changed:
.changeset/fn-7285-workflow-icons.md | 7 ++
docs/dashboard-guide.md | 12 +--
.../cli/skill/fusion/references/extension-tools.md | 2 +
.../core/src/__tests__/builtin-workflows.test.ts | 8 +-
packages/core/src/__tests__/db-migrate.test.ts | 7 +-
.../core/src/__tests__/workflow-analytics.test.ts | 15 +--
.../__tests__/workflow-definition-store.test.ts | 31 ++++++
packages/core/src/builtin-workflows.ts | 20 ++--
packages/core/src/db.ts | 11 +-
packages/core/src/index.ts | 4 +
packages/core/src/store.ts | 24 ++++-
packages/core/src/workflow-analytics.ts | 7 +-
packages/core/src/workflow-definition-types.ts | 31 ++++++
packages/dashboard/app/api/legacy.ts | 2 +
packages/dashboard/app/components/Board.tsx | 18 ++--
packages/dashboard/app/components/Column.tsx | 2 +-
packages/dashboard/app/components/TaskCard.tsx | 7 +-
.../dashboard/app/components/TaskDetailModal.tsx | 20 ++--
packages/dashboard/app/components/WorkflowIcon.css | 42 ++++++++
packages/dashboard/app/components/WorkflowIcon.tsx | 49 +++++++++
.../app/components/WorkflowNodeEditor.css | 32 ++++++
.../app/components/WorkflowNodeEditor.tsx | 113 ++++++++++++++++-----
.../dashboard/app/components/WorkflowSwitcher.css | 9 ++
.../dashboard/app/components/WorkflowSwitcher.tsx | 15 ++-
.../dashboard/app/components/WorktreeGroup.tsx | 2 +-
.../app/components/__tests__/Board.test.tsx | 12 +--
.../app/components/__tests__/Lane.test.tsx | 6 +-
.../__tests__/WorkflowNodeEditor.test.tsx | 57 +++++++++--
.../components/__tests__/WorkflowSwitcher.test.tsx | 68 ++++++++-----
.../__tests__/board-mobile-initial-render.test.tsx | 2 +-
.../__tests__/CommandCenter.test.tsx | 4 +-
.../command-center/areas/WorkflowArea.tsx | 2 +
.../areas/__tests__/WorkflowArea.test.tsx | 6 +-
.../settings/sections/GeneralSection.tsx | 6 +-
.../register-command-center-routes.test.ts | 2 +-
.../__tests__/workflow-import-export.test.ts | 32 +++++-
packages/dashboard/src/routes/board-workflows.ts | 6 +-
.../src/routes/register-workflow-routes.ts | 32 +++++-
packages/engine/src/__tests__/agent-tools.test.ts | 4 +-
packages/engine/src/agent-tools.ts | 6 +-
40 files changed, 590 insertions(+), 145 deletions(-)
Fusion-Task-Id: FN-7285
Fusion-Task-Lineage: 0fa689a2-f19d-4d1b-9a40-cc0b2181200a
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 12:21:25 -07:00
gsxdsm
9460497dd5
FN-7292: bridge Anthropic subscription auth into runtime requests
...
Anthropic model requests now resolve subscription OAuth credentials when no raw API key is present.
- Route Anthropic runtime auth through raw API keys, legacy OAuth, subscription OAuth, models.json, and fallback resolver sources with explicit logout precedence.
- Refresh subscription OAuth using the Anthropic OAuth provider while persisting rotated tokens under the subscription storage id.
- Cover subscription alias resolution, logout behavior, fallback visibility, refresh persistence, and reload behavior with auth-storage tests.
- Add a patch changeset for the published Fusion CLI package.
Files changed:
.../fn-7292-anthropic-subscription-runtime-auth.md | 7 +
packages/engine/src/__tests__/auth-storage.test.ts | 357 +++++++++++++++++++++
packages/engine/src/auth-storage.ts | 266 ++++++++++++---
3 files changed, 577 insertions(+), 53 deletions(-)
Fusion-Task-Id: FN-7292
Fusion-Task-Lineage: c98c2f1c-8297-4473-ba66-5b6320bc0c00
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 12:09:09 -07:00
gsxdsm
8f65186bdc
FN-7289: fix folded-phone terminal keyboard spacing
...
Preserve mobile terminal geometry when folded phones open with the keyboard already visible.
- Use layout viewport height when computing keyboard overlap so focused keyboard-open folded postures keep a valid baseline.
- Allow keyboard-closed width/posture changes at short folded heights to refresh the terminal viewport baseline.
- Add regression coverage for TerminalModal and SessionTerminal folded-phone keyboard spacing and document the recurrence.
Files changed:
.../fn-7289-mobile-terminal-folded-keyboard.md | 7 ++
.../mobile-terminal-folded-viewport-baseline.md | 11 +-
.../dashboard/app/components/TerminalModal.tsx | 20 ++--
.../__tests__/SessionTerminal.mobile.test.tsx | 30 +++++
.../components/__tests__/TerminalModal.test.tsx | 127 +++++++++++++++++++++
5 files changed, 183 insertions(+), 12 deletions(-)
Fusion-Task-Id: FN-7289
Fusion-Task-Lineage: 82134835-ca72-4796-89da-c8d071efc481
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 10:53:47 -07:00
gsxdsm
3cd5695f52
FN-7288: remove quick-add Plan buttons
...
Remove quick-add planning buttons from board create surfaces while preserving other planning entry points.
- Remove the Plan button, icon imports, handlers, test id, disabled state, tooltip, and click targets from QuickEntryBox and InlineCreateCard.
- Update quick-add and mobile board tests to assert the Plan affordance is absent while task creation and Subtask behavior remain available.
- Refresh dashboard docs and add a patch changeset describing the quick-add Plan removal.
Files changed:
.changeset/fn-7288-remove-quick-add-plan-button.md | 7 +
docs/dashboard-guide.md | 4 +-
docs/getting-started.md | 2 +-
docs/workflow-steps.md | 2 +-
.../dashboard/app/components/InlineCreateCard.tsx | 38 +---
.../dashboard/app/components/QuickEntryBox.tsx | 38 +---
.../components/__tests__/InlineCreateCard.test.tsx | 56 +++---
.../components/__tests__/QuickEntryBox.test.tsx | 196 +++++----------------
.../app/components/__tests__/board-mobile.test.tsx | 6 +-
9 files changed, 97 insertions(+), 252 deletions(-)
Fusion-Task-Id: FN-7288
Fusion-Task-Lineage: b4a5d6b6-83e7-4b0c-a38d-6ff36d8cd97e
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 10:40:49 -07:00
gsxdsm
f0a15db85c
FN-7286: add productivity duration trends
...
Expose completed-task duration trends in Command Center productivity analytics.
- Add daily average and median active-duration buckets to productivity analytics.
- Render a duration-over-time line chart when qualifying completed-task history exists.
- Extend chart formatting and tests for duration labels, empty trend states, and analytics aggregation.
- Add a patch changeset for the published Fusion package.
Files changed:
.changeset/fn-7286-duration-trend.md | 7 +++
.../src/__tests__/productivity-analytics.test.ts | 50 +++++++++++++++++++++
packages/core/src/productivity-analytics.ts | 39 +++++++++++++++-
.../command-center/areas/ProductivityArea.tsx | 52 +++++++++++++++++++++-
.../areas/__tests__/areas.test-harness.tsx | 16 +++++++
.../command-center/areas/__tests__/areas.test.tsx | 46 +++++++++++++++++++
.../command-center/charts/recharts/LineChart.tsx | 21 +++++++--
7 files changed, 225 insertions(+), 6 deletions(-)
Fusion-Task-Id: FN-7286
Fusion-Task-Lineage: f9c486d0-dd8c-4736-9e8a-e658b7faecc1
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 10:30:57 -07:00
gsxdsm
6b3eec0a53
FN-7287: collapse custom shadcn color controls
...
Collapse dashboard shadcn color overrides behind an accessible shared toggle by default.
- Add an icon-only expand/collapse affordance with aria state for the shared shadcn color picker.
- Move reset and color override inputs into the expanded controls panel with responsive styling.
- Cover collapsed and expanded picker behavior across theme selector surfaces.
- Add a patch changeset for the dashboard theme control fix.
Files changed:
.changeset/fn-7287-collapse-shadcn-colors.md | 7 ++
.../dashboard/app/components/ShadcnColorPicker.css | 26 +++++-
.../dashboard/app/components/ShadcnColorPicker.tsx | 104 +++++++++++++--------
.../__tests__/ShadcnColorPicker.test.tsx | 48 +++++++++-
.../components/__tests__/ThemeDropdown.test.tsx | 11 +++
.../components/__tests__/ThemeSelector.test.tsx | 11 +++
6 files changed, 163 insertions(+), 44 deletions(-)
Fusion-Task-Id: FN-7287
Fusion-Task-Lineage: 315ef23e-07e1-473c-8187-a40d0516960e
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 10:26:23 -07:00
gsxdsm
a92f15efaa
FN-7284: remove Quick Add Plan icon
...
Remove the extra Quick Add Plan icon while preserving the text button planning flow.
- Drop the Lightbulb icon from the QuickEntryBox Plan action and document the text-only affordance requirement.
- Extend QuickEntryBox coverage to assert the Plan action remains text-only and still trims the draft for planning handoff.
- Add a patch changeset for the published CLI package.
Files changed:
.changeset/remove-quick-add-plan-icon.md | 7 +++++++
packages/dashboard/app/components/QuickEntryBox.tsx | 2 +-
.../dashboard/app/components/__tests__/QuickEntryBox.test.tsx | 8 ++++++--
3 files changed, 14 insertions(+), 3 deletions(-)
Fusion-Task-Id: FN-7284
Fusion-Task-Lineage: 331eaf54-d51e-4f37-8434-1a0590edf7a1
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 10:14:47 -07:00
gsxdsm
7eca99c8b1
FN-7283: clear optional workflow steps in fast mode
...
Fast mode now treats optional workflow steps as opt-out by default while preserving manual reselection.
- Clear default-on optional workflow steps when switching task creation forms into Fast mode.
- Submit explicit empty optional-step selections in Fast mode to prevent store defaults from reappearing.
- Allow explicitly enabled optional workflow groups to run under Fast mode and during recovery.
- Document the Fast-mode optional-step contract and add regression coverage for dashboard and engine flows.
Files changed:
.changeset/FN-7283-fast-mode-optional-steps.md | 7 ++
docs/workflow-steps.md | 15 ++-
packages/dashboard/app/components/NewTaskModal.tsx | 27 +++--
.../dashboard/app/components/QuickEntryBox.tsx | 29 ++++-
packages/dashboard/app/components/TaskForm.tsx | 42 +++++--
.../app/components/__tests__/NewTaskModal.test.tsx | 58 +++++++++
.../components/__tests__/QuickEntryBox.test.tsx | 84 +++++++++++++
.../app/components/__tests__/TaskForm.test.tsx | 85 ++++++++++++-
.../__tests__/executor-fast-mode-workflows.test.ts | 134 +++++++++++++++++++++
packages/engine/src/executor.ts | 107 ++++++++++------
packages/engine/src/workflow-graph-executor.ts | 14 ++-
11 files changed, 539 insertions(+), 63 deletions(-)
Fusion-Task-Id: FN-7283
Fusion-Task-Lineage: e7028af8-3d05-4db7-8db9-a16c7f7575de
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 09:46:26 -07:00
gsxdsm
b450dd493d
FN-7282: fix mobile terminal workspace menu
...
Keep the terminal workspace picker visible and usable on narrow mobile screens.
- Portal the workspace listbox to the viewport and position it from the trigger with visual viewport bounds.
- Constrain the menu width and height with scroll-safe mobile CSS while preserving workspace selection actions.
- Cover mobile rendering, loading/error picker behavior, and document the viewport-safe menu expectation.
Files changed:
.../fn-7282-mobile-terminal-worktree-menu.md | 7 ++
docs/dashboard-guide.md | 2 +-
.../dashboard/app/components/TerminalModal.css | 21 +++--
.../dashboard/app/components/TerminalModal.tsx | 101 ++++++++++++++++++++-
.../components/__tests__/TerminalModal.test.tsx | 72 ++++++++++++++-
5 files changed, 186 insertions(+), 17 deletions(-)
Fusion-Task-Id: FN-7282
Fusion-Task-Lineage: ca6f7b2b-2d04-41c3-b2eb-d3195e3a1ff5
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 09:13:48 -07:00
gsxdsm
ac87b1e8e4
FN-7281: fix folded terminal viewport baselines
...
Keep mobile terminals sized against the settled folded viewport before keyboard overlap is applied.
- Re-baseline terminal keyboard metrics when folded devices settle to a new closed-posture width.
- Avoid replacing the baseline from focused keyboard-open samples that would erase real keyboard overlap.
- Cover TerminalModal and SessionTerminal mobile keyboard spacing behavior with regression tests.
- Document the folded-phone terminal spacing fix and add a patch changeset.
Files changed:
.changeset/fn-7281-mobile-terminal-spacing.md | 7 ++
.../mobile-terminal-folded-viewport-baseline.md | 56 +++++++++++++++
.../dashboard/app/components/TerminalModal.tsx | 57 ++++++++++++++--
.../__tests__/SessionTerminal.mobile.test.tsx | 39 +++++++++++
.../components/__tests__/TerminalModal.test.tsx | 79 ++++++++++++++++++++++
.../app/hooks/__tests__/useMobileKeyboard.test.ts | 53 ++++++++++++++-
packages/dashboard/app/hooks/useMobileKeyboard.ts | 31 +++++++--
7 files changed, 309 insertions(+), 13 deletions(-)
Fusion-Task-Id: FN-7281
Fusion-Task-Lineage: 90ab7398-c583-4312-8cf6-0ef7d6328c8d
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 09:09:29 -07:00
gsxdsm
082dd55967
FN-7280: persist all-workflows board view
...
Persist the Board aggregate workflow view so refreshes restore the operator's last board selection.
- Store the All workflows sentinel in project-scoped board view preferences while filtering it out for real workflow consumers.
- Restore all-workflows selection on remount/project changes and clear it when workflow mode is unavailable.
- Cover refresh persistence, project scoping, hooks, utilities, and cross-surface behavior with tests.
- Document the refresh-persistent All workflows behavior and add a patch changeset.
Files changed:
.changeset/fn-7280-all-workflows-board-view.md | 7 +++
docs/dashboard-guide.md | 7 +--
.../workflow-selection-cross-surface.test.tsx | 15 ++++++
packages/dashboard/app/components/Board.tsx | 31 +++++++++---
.../app/components/__tests__/Board.test.tsx | 58 ++++++++++++++++++++--
.../app/hooks/__tests__/useBoardWorkflows.test.ts | 11 ++++
.../utils/__tests__/boardWorkflowSelection.test.ts | 13 +++++
.../dashboard/app/utils/boardWorkflowSelection.ts | 13 ++++-
8 files changed, 137 insertions(+), 18 deletions(-)
Fusion-Task-Id: FN-7280
Fusion-Task-Lineage: 12d83b05-5b2b-4435-9383-30b35c07c087
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 09:04:03 -07:00
gsxdsm
6c8884e67b
FN-7276: add quick-add workflow selection
...
Add workflow-aware quick task creation across Board and List quick-add surfaces.
- Add a quick-add workflow picker that filters out the aggregate workflow sentinel.
- Route create, planning, subtask, and optional-step flows through the selected real workflow.
- Resolve workflow-specific intake columns for Board/List quick creates and cover behavior with component tests.
- Add a minor changeset for the published CLI package.
Files changed:
.changeset/fn-7276-quick-add-workflow-selector.md | 7 +
packages/dashboard/app/components/Board.tsx | 43 +++++-
packages/dashboard/app/components/Column.tsx | 12 +-
packages/dashboard/app/components/ListView.tsx | 20 ++-
.../dashboard/app/components/QuickEntryBox.css | 51 +++++++
.../dashboard/app/components/QuickEntryBox.tsx | 169 +++++++++++++++++++--
.../app/components/__tests__/Board.test.tsx | 42 ++++-
.../app/components/__tests__/ListView.test.tsx | 67 +++++++-
.../components/__tests__/QuickEntryBox.test.tsx | 73 +++++++++
9 files changed, 453 insertions(+), 31 deletions(-)
Fusion-Task-Id: FN-7276
Fusion-Task-Lineage: 422f0359-c71f-4610-8fdb-39d7a21a2a52
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 08:52:51 -07:00
gsxdsm
85e925a12a
FN-7279: move workflow badges to task timestamps
...
Move the task-detail workflow badge into the Updated timestamp metadata row.
- Render one canonical workflow badge in the timestamp group for desktop and mobile task details.
- Remove desktop/mobile workflow badge variants and keep timestamp layout from wrapping on mobile.
- Update rendering and responsive CSS tests for the new badge ownership.
- Add a patch changeset for the published Fusion package.
Files changed:
.../fn-7279-task-detail-workflow-timestamps.md | 7 ++++
.../dashboard/app/components/TaskDetailModal.css | 43 ++++++++++------------
.../dashboard/app/components/TaskDetailModal.tsx | 7 +---
.../__tests__/TaskDetailModal.rendering.test.tsx | 25 ++++++++-----
...etailModal.responsive-and-dependencies.test.tsx | 27 ++++++++------
5 files changed, 58 insertions(+), 51 deletions(-)
Fusion-Task-Id: FN-7279
Fusion-Task-Lineage: a1f11f51-99c9-42c7-bbb6-bb58384594a2
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 08:40:14 -07:00
gsxdsm
5814049023
FN-7278: harden desktop mission swipe-back coverage
...
Clarify the desktop swipe-back regression test so it proves mission navigation never mutates browser history.\n\n- Select a mission before asserting desktop history behavior.\n- Cover both activity and structure tab switching with no pushState calls.\n- Rename the test to reflect post-selection desktop navigation coverage.\n\nFiles changed:\n .../__tests__/MissionManager.swipe-back.test.tsx | 14 +++++++++++---\n 1 file changed, 11 insertions(+), 3 deletions(-)
Fusion-Task-Id: FN-7278
Fusion-Task-Lineage: aba55b01-dd9e-4714-b169-55b30ad5b580
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 08:35:07 -07:00
gsxdsm
52e4a260c4
FN-7277: move workflow badges to card footers
...
Move aggregate workflow identity below task-card footer content so it stays anchored at the bottom-left.
- Reposition the optional workflow badge out of the meta-badge row and into its own bottom-left row.
- Add responsive styling so long workflow names wrap within the card footer area without creating extra actions.
- Expand TaskCard layout tests for badge ordering across metadata, footer, and action surfaces.
- Add a patch changeset for the published Fusion package.
Files changed:
.changeset/fn-7277-workflow-badge-bottom-left.md | 7 ++++
packages/dashboard/app/components/TaskCard.css | 22 +++++++++-
packages/dashboard/app/components/TaskCard.tsx | 31 ++++++++------
.../__tests__/TaskCard.badge-wrap.test.tsx | 16 +++++++
.../__tests__/TaskCard.footer-wrap.test.tsx | 33 +++++++++++++++
.../app/components/__tests__/TaskCard.test.tsx | 49 +++++++++++++++++++++-
6 files changed, 143 insertions(+), 15 deletions(-)
Fusion-Task-Id: FN-7277
Fusion-Task-Lineage: 5dd05d2a-1728-49d3-8cbf-b99d6293730b
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 08:30:38 -07:00
gsxdsm
c848ce11de
FN-7273: fix mobile engine controls menu placement
...
Keep the footer engine controls reachable on constrained mobile and tablet viewports.
- Render footer engine controls as a fixed full-width bottom panel through tablet widths while preserving the desktop anchored popover.
- Account for executor footer, mobile navigation, safe-area, standalone, and ICB offsets in panel placement.
- Add CSS regression coverage, dashboard documentation, and a patch changeset.
Files changed:
.changeset/fn-7273-mobile-engine-controls-menu.md | 7 ++
docs/dashboard-guide.md | 3 +-
.../dashboard/app/components/EngineControlMenu.css | 38 +++++++++-
.../__tests__/EngineControlMenu.css.test.ts | 88 +++++++++++++++++++++-
4 files changed, 128 insertions(+), 8 deletions(-)
Fusion-Task-Id: FN-7273
Fusion-Task-Lineage: d4764555-c8eb-4086-9130-d2f568727ae1
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 08:25:21 -07:00
gsxdsm
8f0fde8b82
FN-7275: fix mobile task-detail swipe-back dismissal
...
Harden mobile navigation history so reopened task detail surfaces remain dismissible after stale back events.
- Reconcile duplicate navigation entries with replaceState while preserving existing history state.
- Treat stale or desynced popstate navIndex values as a top-entry dismiss instead of a no-op.
- Cover close-and-quick-reopen swipe-back races across the hook, task-detail modal, and app navigation tests.
- Add the navigation history tests to the dashboard quality test allowlists and include a patch changeset.
Files changed:
.changeset/fn-7275-swipe-back-reliability.md | 7 ++
.../__tests__/TaskDetail.swipe-back.test.tsx | 14 +++-
.../__tests__/navigation-history.test.tsx | 18 +++--
.../hooks/__tests__/useNavigationHistory.test.ts | 43 +++++++++-
.../dashboard/app/hooks/useNavigationHistory.ts | 92 ++++++++++++++--------
packages/dashboard/vitest.config.ts | 3 +-
6 files changed, 128 insertions(+), 49 deletions(-)
Fusion-Task-Id: FN-7275
Fusion-Task-Lineage: f01e46c3-e6ad-45ef-a848-e8e2012ea3d1
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 08:20:07 -07:00
gsxdsm
4441b72bbc
fix(FN-7273): prevent stale step resume regressions
2026-06-30 08:07:40 -07:00
gsxdsm
94ddfe1064
FN-7274: document workflow tools in Fusion skill
...
Document the workflow-authoring tool surface in the packaged Fusion skill references.
- Add workflow tools to the generated Fusion skill category and capability tables.
- Teach the skill sync script to read workflow tool specs from extension and engine agent tool sources.
- Cover workflow tool documentation and cache inputs with sync tests.
- Add a changeset for the published CLI skill update.
Files changed:
.changeset/fn-7274-workflow-skill-tools.md | 7 +
packages/cli/skill/fusion/SKILL.md | 1 +
.../cli/skill/fusion/references/engine-tools.md | 4 +-
.../cli/skill/fusion/references/extension-tools.md | 83 +++++++++-
.../skill/fusion/references/fusion-capabilities.md | 8 +
packages/cli/src/__tests__/skill-sync.test.ts | 60 ++++++-
scripts/__tests__/skill-sync-cache.test.mjs | 5 +
scripts/sync-fusion-skill-tools.mjs | 172 ++++++++++++++++++---
8 files changed, 312 insertions(+), 28 deletions(-)
Fusion-Task-Id: FN-7274
Fusion-Task-Lineage: e1cd6bd8-aecc-49ca-96ed-a937a15a18a4
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 08:04:12 -07:00
gsxdsm
a039c93f57
FN-7260: consolidate Done actions into column menu
...
Move Done column archive and sort controls into the shared column actions menu.
- Replace separate Done sort and archive header controls with menu items.
- Preserve Done sort mode selection and archive-all confirmation behavior for standard and workflow complete columns.
- Update menu styling, dashboard docs, release notes, and Column component coverage.
Files changed:
.changeset/fn-7260-done-actions-menu.md | 7 ++
docs/dashboard-guide.md | 5 +-
packages/dashboard/app/components/Column.tsx | 93 ++++++++++------
.../app/components/__tests__/Column.test.tsx | 118 ++++++++++++---------
packages/dashboard/app/styles.css | 61 +++++------
5 files changed, 168 insertions(+), 116 deletions(-)
Fusion-Task-Id: FN-7260
Fusion-Task-Lineage: e336aa55-9dda-47bf-b8a7-9d9bbf6a33ef
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 07:58:55 -07:00
gsxdsm
d04ee5b4c3
FN-7271: move mobile workflow badge into timestamp row
...
Move the mobile task-detail workflow badge next to the updated timestamp while preserving desktop placement.
- Add separate desktop and mobile workflow badge render targets in the task detail modal.
- Hide the header badge on mobile and reveal the timestamp-row badge with scoped responsive styles.
- Cover the mobile badge placement and CSS guardrails in task detail tests.
- Add a patch changeset for the published Fusion package.
Files changed:
.changeset/fn-7271-mobile-workflow-badge.md | 7 +++++++
.../dashboard/app/components/TaskDetailModal.css | 18 ++++++++++++++++++
.../dashboard/app/components/TaskDetailModal.tsx | 7 ++++++-
.../__tests__/TaskDetailModal.rendering.test.tsx | 10 ++++++++--
...DetailModal.responsive-and-dependencies.test.tsx | 21 +++++++++++++++++----
5 files changed, 56 insertions(+), 7 deletions(-)
Fusion-Task-Id: FN-7271
Fusion-Task-Lineage: def0b5c5-b881-45f8-aa7c-80243d8de8ec
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-30 07:52:54 -07:00