gsxdsm
4faadd4f75
Merge remote-tracking branch 'origin/main' into conflict-resolution-1712
...
# Conflicts:
# packages/dashboard/app/components/WorkflowNodeEditor.tsx
# packages/engine/src/__tests__/executor-fast-mode-workflows.test.ts
2026-06-23 15:44:52 -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
be7c23693c
feat(FN-6880): author optional-group container in the node editor (U4)
...
Render and author optional-group as a third group-container kind beside
foreach/loop: register the node type (OptionalGroupNode) so it renders with a
header + defaultOn badge and parentId template children, treat it as a group
everywhere in workflow-flow-mapping (irToFlow children, flowToIr template
reassembly, cascade-delete, condition-editable), add a palette entry, and an
inspector defaultOn toggle. Includes a node-help entry and round-trip / toggle /
cascade-delete tests.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-21 18:29:58 -07:00
gsxdsm
9c6b4dd3cd
feat(FN-6879): document workflow nodes in editor detail pane
...
Add a per-node Help section to the workflow editor's node detail pane:
description, configuration, inputs, outputs, and edges for every node
kind. Keys off the effective kind (preserved IR kind) so graph-only
policy nodes — auto-merge gate, branch-group member integration /
promotion, PR and recovery nodes — get specific help instead of reading
as a generic merge/gate/hold, and are flagged "Engine-managed".
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-21 17:25:12 -07:00
gsxdsm
91017050d4
fix: show plugin-contributed skills in the workflow editor
...
The dashboard's discovered-skills catalog was built only from the
disk-scanning package manager, so plugin-contributed skills (e.g.
compound-engineering ce-*) — which the engine materializes for executor
sessions separately — never appeared in the editor. Built-in workflow
nodes that reference them (builtin:compound-engineering) showed
"— select skill —" / unresolved.
- skills-adapter: merge plugin skill contributions into the discovered
list (deduped by bare name) via an optional getPluginSkills thunk;
add shared bareSkillName normalizer.
- wire getPluginSkills into all three server entry points: serve,
daemon, and dashboard (the UI-serving command — verified via live
end-to-end that omitting it left the editor catalog empty).
- node-summary + WorkflowNodeEditor: resolve namespaced skillNames
(compound-engineering:ce-work) against the catalog's two-segment
names (ce-work/SKILL.md) so nodes display and select the right skill.
Verified: dashboard + CLI typecheck, 136 dashboard tests, and a live
dashboard E2E (discovered skills 0→11; Plan node resolves to "ce-plan"
in both the canvas label and the inspector dropdown).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-21 00:05:03 -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
13c6d96fe1
FN-6031: add workflow notification nodes
...
Add workflow notify nodes with templated notification dispatch support.
- add notify node support to workflow IR, engine handlers, and executor wiring
- expose notify node configuration and summaries in the dashboard editor and node metadata
- add regression tests and a published changeset, plus workflow/settings documentation updates
Files changed:
.changeset/fn-6031-notification-node.md | 5 +
docs/settings-reference.md | 6 +-
docs/workflow-steps.md | 10 +-
packages/core/src/__tests__/workflow-ir.test.ts | 59 ++++++++++
packages/core/src/types.ts | 4 +-
packages/core/src/workflow-ir-types.ts | 4 +-
packages/core/src/workflow-ir.ts | 19 +++
packages/dashboard/app/components/WorkflowNodeEditor.tsx | 76 +++++++++++-
packages/dashboard/app/components/__tests__/WorkflowNodeEditor.test.tsx | 61 ++++++++++
packages/dashboard/app/components/__tests__/node-summary.test.ts | 29 +++++
packages/dashboard/app/components/__tests__/workflow-flow-mapping.test.ts | 37 ++++++
packages/dashboard/app/components/nodes/WorkflowNodeTypes.tsx | 7 +-
packages/dashboard/app/components/nodes/node-summary.ts | 5 +
packages/engine/src/__tests__/workflow-node-handlers-notify.test.ts | 131 +++++++++++++++++++++
packages/engine/src/executor.ts | 2 +
packages/engine/src/notification/ntfy-provider.ts | 11 ++
packages/engine/src/notification/webhook-provider.ts | 6 +-
packages/engine/src/workflow-graph-executor.ts | 4 +
packages/engine/src/workflow-graph-task-runner.ts | 4 +
packages/engine/src/workflow-node-handlers.ts | 93 ++++++++++++++-
20 files changed, 560 insertions(+), 13 deletions(-)
Fusion-Task-Id: FN-6031
Fusion-Task-Lineage: ff5c91e2-3872-4264-9c18-5d9e11628f13
2026-06-09 01:57:16 -07:00
gsxdsm
75867c4002
fix(FN-0000): address workflow loop review feedback
2026-06-08 00:19:50 -07:00
gsxdsm
a504238d26
feat(FN-0000): add workflow loop nodes
2026-06-07 23:56:25 -07:00
gsxdsm
904e68143e
FN-6006: name built-in workflow seam nodes
...
Ensure built-in workflow seams render readable labels instead of "Not configured".
- add explicit names to built-in execute, review, merge, planning, and step-execute seam nodes
- surface seam-specific summaries in dashboard node summaries, with a fallback for unknown seam values
- extend core and dashboard tests to cover seam naming invariants and rendered summaries
Files changed:
.../__tests__/builtin-coding-workflow-ir.test.ts | 7 +++++
.../core/src/__tests__/builtin-workflows.test.ts | 24 +++++++++++++++
packages/core/src/builtin-coding-workflow-ir.ts | 6 ++--
.../src/builtin-stepwise-coding-workflow-ir.ts | 8 ++---
packages/core/src/builtin-workflows.ts | 22 +++++++-------
.../nodes/__tests__/node-summary.test.ts | 35 ++++++++++++++++++++++
.../dashboard/app/components/nodes/node-summary.ts | 17 +++++++++++
7 files changed, 101 insertions(+), 18 deletions(-)
Fusion-Task-Id: FN-6006
Fusion-Task-Lineage: 198fc500-ac8f-45c9-b6b5-7aa15285d1df
2026-06-07 18:51:47 -07:00
gsxdsm
297a00d3de
feat(dashboard): redesign workflow nodes as card-style with config summaries
2026-06-04 19:26:55 -07:00
gsxdsm
ad5cd579be
feat(dashboard): U8 — node editor authoring for foreach/step-review/parse-steps/code, rework edge inspector, template round-trip
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 11:50:45 -07:00
gsxdsm
e5a0a199ea
feat(dashboard): node editor authors columns, traits, hold and split/join nodes with inline validation (U10)
2026-06-04 01:46:51 -07:00
gsxdsm
d071aecda6
feat(dashboard): visual graph node editor for workflows (U6, U7)
...
Add a React Flow (@xyflow/react) based WorkflowNodeEditor: a lazy-loaded modal
with a workflow list, a node palette (prompt/script/gate/merge-boundary),
drag-to-connect edges, a per-node inspector, and save with compile-validation
that surfaces non-linear graphs as a banner. Pure irToFlow/flowToIr mapping
round-trips the v1 IR plus editor layout. Reachable via a Graph editor button in
the Workflow Steps manager; mounted in AppModals behind a new modal-manager
flag. Adds a vendor-reactflow Vite chunk and a feature changeset.
2026-06-03 09:45:26 -07:00