gsxdsm
bd5315fd4d
feat: allow disabling built-in workflows
2026-06-08 07:53:42 -07:00
gsxdsm
c9b780217b
Merge pull request #1508 from Runfusion/feature/workflow-loop-nodes
...
Add bounded workflow loop nodes
2026-06-08 00:33:25 -07:00
gsxdsm
75867c4002
fix(FN-0000): address workflow loop review feedback
2026-06-08 00:19:50 -07:00
gsxdsm
e6e60a9410
Merge pull request #1505 from Runfusion/fix/workflow-board-list-loop-recovery
...
fix: stabilize workflow board and loop recovery
2026-06-08 00:04:47 -07:00
gsxdsm
c30492fdb0
test: align PR checks shape with Node build gate
2026-06-07 23:57:02 -07:00
gsxdsm
a504238d26
feat(FN-0000): add workflow loop nodes
2026-06-07 23:56:25 -07:00
gsxdsm
67cb2b6d43
ci: remove redundant Bun setup from PR checks
2026-06-07 23:49:46 -07:00
gsxdsm
bd16ae836d
Update packages/dashboard/app/components/ListView.tsx
...
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-06-07 23:39:51 -07:00
gsxdsm
e0ab3b5ab7
Merge pull request #1507 from Runfusion/docs/vite-api-source-modules-proxy
...
docs: compound Vite API proxy source-module fix
2026-06-07 23:36:41 -07:00
gsxdsm
d23296c8ee
test: clean ListView act warnings
2026-06-07 23:32:57 -07:00
gsxdsm
56b194383d
fix: address workflow PR feedback
2026-06-07 23:30:16 -07:00
gsxdsm
e138971030
fix: stabilize workflow board and loop recovery
2026-06-07 23:30:16 -07:00
gsxdsm
e1a244adf6
fix: remove unused Column import in dashboard legacy.ts
2026-06-07 23:30:16 -07:00
gsxdsm
ca96ba5d75
docs: compound Vite API proxy source module fix
2026-06-07 23:26:41 -07:00
gsxdsm
708c3c2301
Merge pull request #1506 from Runfusion/feature/https-github.com-Runfusion-Fusion-issues-1472
...
fix(desktop): include ms in packaged runtime
2026-06-07 23:25:16 -07:00
gsxdsm
340b2efa39
Merge pull request #1467 from buihongduc132/upstream-pr/project-selector-enhancements
...
feat(dashboard): scrollable, autocomplete, bookmarkable project selector
2026-06-07 23:18:30 -07:00
gsxdsm
b3fe830132
fix(FN-5988): include ms in desktop package runtime
...
Ensure packaged desktop apps include the transitive debug dependency needed by extract-zip during startup.
Fusion-Task-Id: FN-5988
2026-06-07 23:12:04 -07:00
gsxdsm
55a8e14d5d
Merge pull request #1502 from Runfusion/feature/workflow-settings
...
feat(workflow-settings): simplify workflow model lanes
2026-06-07 23:10:55 -07:00
gsxdsm
a27921a276
fix: address PR review feedback ( #1467 )
...
- guard optional project selection callbacks and keep bookmarked search matches visible
- use structured timeout/rate-limit handling in retry backoff
- add focused regressions for selector and retry behavior
Note: pnpm test passed the merge gate but hit pre-existing non-blocking engine mock failures in changed-package tests.
2026-06-07 23:03:38 -07:00
gsxdsm
de254858f2
Merge pull request #1498 from Runfusion/feature/engine-plugin
...
[codex] Add workflow extension plugin seams
2026-06-07 22:57:04 -07:00
gsxdsm
7850b08a18
Address PR review feedback ( #1502 )
...
- Bump workflow model lane changeset to minor
- Clear pending workflow model edits after value reload failures
- Exclude Vite source module requests with query strings from API proxy
2026-06-07 22:56:35 -07:00
gsxdsm
4ac47642f9
fix(dashboard): let vite serve api source modules
2026-06-07 22:23:54 -07:00
gsxdsm
6d47d1abd0
fix(engine): tighten workflow extension feedback fixes
2026-06-07 22:21:48 -07:00
gsxdsm
61ae1bf706
feat(workflow-settings): simplify workflow model lanes
2026-06-07 22:07:47 -07:00
gsxdsm
01523a6581
fix(engine): address workflow extension PR feedback
2026-06-07 21:19:10 -07:00
gsxdsm
71822f26db
feat(engine): add workflow extension plugin seams
2026-06-07 20:43:44 -07:00
gsxdsm
cf80622875
FN-5993: prevent PR metadata generation hangs
...
Bound PR AI metadata generation so the PR dialog falls back cleanly instead of hanging indefinitely.
- add a 60s timeout and abort-aware fallback path to dashboard PR metadata generation
- forward request abort signals from the PR metadata route and avoid writing responses after disconnects
- cover timeout/abort behavior in PR metadata generator and route tests
- document the bounded fallback behavior in the dashboard guide
Files changed:
docs/dashboard-guide.md | 1 +
.../src/__tests__/pr-metadata-generator.test.ts | 93 +++++++++-
...it-github.pr-options-preflight-metadata.test.ts | 8 +-
packages/dashboard/src/pr-metadata-generator.ts | 199 ++++++++++++++-------
.../dashboard/src/routes/register-git-github.ts | 10 ++
5 files changed, 235 insertions(+), 76 deletions(-)
Fusion-Task-Id: FN-5993
Fusion-Task-Lineage: fc49c15a-2359-4d14-b0ae-fed4aecde2fb
2026-06-07 20:38:53 -07:00
gsxdsm
1f2c7e22dc
FN-5992: improve workflow editor mobile responsiveness
...
Make the workflow editor and related settings panels usable on narrow screens.
- add mobile-specific full-screen layout overrides for the workflow editor, create dialog, sidebar, inspector, settings panel, and AI panel
- stack workflow selector, workflow settings, and workflow fields controls for phone-sized viewports
- document the workflow editor mobile behavior in the dashboard guide
- add CSS contract tests covering the new mobile workflow editor and panel rules
Files changed:
docs/dashboard-guide.md | 13 +++
.../app/components/WorkflowFieldsPanel.css | 15 +++
.../app/components/WorkflowNodeEditor.css | 94 ++++++++++++++++++
.../dashboard/app/components/WorkflowSelector.css | 16 ++++
.../app/components/WorkflowSettingsPanel.css | 20 ++++
.../__tests__/WorkflowNodeEditor.css.test.ts | 105 +++++++++++++++++++++
6 files changed, 263 insertions(+)
Fusion-Task-Id: FN-5992
Fusion-Task-Lineage: c92396dc-88e5-4da0-be3f-687e7bd10972
2026-06-07 20:36:35 -07:00
gsxdsm
312bec674d
FN-5990: start workflow editor viewport at top-left
...
Ensure the workflow node editor opens at the origin instead of auto-fitting away from the top-left.
- replace React Flow's fitView startup behavior with an explicit default viewport at x=0, y=0, zoom=1
- add a regression test that asserts the initial viewport transform starts at the top-left with scale 1
Files changed:
packages/dashboard/app/components/WorkflowNodeEditor.tsx | 2 +-
.../app/components/__tests__/WorkflowNodeEditor.test.tsx | 16 ++++++++++++++++
2 files changed, 17 insertions(+), 1 deletion(-)
Fusion-Task-Id: FN-5990
Fusion-Task-Lineage: 682ca8f8-a698-4234-a2d6-31c8efa657db
2026-06-07 20:27:56 -07:00
gsxdsm
ffce26ab1d
FN-5986: add browser demo lifecycle board flow
...
Add a browser demo workflow and supporting fixtures for board walkthroughs.
- add a demo README plus seeded Browser Demo Lifecycle workflow with Todo, In Progress, In Review, QA, and Publish columns
- seed representative browser demo tasks and lifecycle log entries across the custom workflow columns
- update the live simulator to advance workflow tasks through QA and Publish while preserving the legacy merge path
- add a core lifecycle test covering workflow selection and the Todo → In Progress → In Review → QA → Publish transitions
Files changed:
demo/README.md | 25 ++++
demo/seed.ts | 131 ++++++++++++++++++++-
demo/simulate.ts | 35 ++++--
packages/core/src/__tests__/browser-demo-lifecycle.test.ts | 71 +++++++++++
4 files changed, 248 insertions(+), 14 deletions(-)
Fusion-Task-Id: FN-5986
Fusion-Task-Lineage: 9638f7da-9b50-4de1-8ffa-d861dbf7aff2
2026-06-07 20:25:00 -07:00
gsxdsm
2d81a95ad9
FN-5985: align mission goal link errors
...
Align mission goal link write paths on the documented GOAL_NOT_FOUND contract.
- return 400 GOAL_NOT_FOUND from linkable goal validation instead of 404 when a goal is missing
- update mission goal route tests to assert the new error payload across create, patch, set, and add flows
- document the link-vs-unlink missing-goal behavior and add a patch changeset for the published CLI package
Files changed:
.../FN-5985-mission-goal-not-found-contract.md | 5 ++++
docs/missions.md | 2 +-
.../__tests__/mission-goal-links-routes.test.ts | 32 +++++++++++++++++-----
packages/dashboard/src/mission-routes.ts | 9 +++++-
4 files changed, 39 insertions(+), 9 deletions(-)
Fusion-Task-Id: FN-5985
Fusion-Task-Lineage: 5649266e-5813-41b4-8a54-c7c46df61a35
2026-06-07 20:23:07 -07:00
gsxdsm
d3a2c8863d
FN-5945: narrow hot task updates to changed columns
...
Reduce SQLite and FTS churn on hot task-update paths.
- switch hot task writes to column-scoped UPDATE statements that touch only changed fields plus updatedAt
- keep create and replication-style persistence on full-row INSERT/UPSERT paths and rewrite task.json from the refreshed DB row after partial updates
- route executor lease renewals through renewCheckoutLease and add regression coverage plus storage docs for the narrower write paths
Files changed:
docs/storage.md | 5 +-
.../core/src/__tests__/task-partial-update.test.ts | 191 ++++++
packages/core/src/store.ts | 638 +++++++++++----------
.../src/__tests__/executor-lease-renewal.test.ts | 66 +++
packages/engine/src/executor.ts | 2 +-
5 files changed, 603 insertions(+), 299 deletions(-)
Fusion-Task-Id: FN-5945
Fusion-Task-Lineage: ad0c5b64-f411-4379-85ab-f81edfc18101
2026-06-07 20:15:26 -07:00
gsxdsm
e84410e520
FN-6007: prevent duplicate GitHub issue imports and tracking issues
...
Prevent duplicate GitHub issue/task linkage from creating redundant imports and tracking issues.
- add shared duplicate-detection helpers that match imported GitHub issues by source metadata as well as source URLs
- switch CLI and dashboard GitHub import flows to inspect full task records and reuse the helper during single and batch imports
- remove redundant duplicate/refine tracking-issue creation calls from task workflow routes and add a patch changeset with regression coverage
Files changed:
.changeset/fn-6007-fix-duplicate-github-issues.md | 5 ++
packages/cli/src/__tests__/extension.test.ts | 68 ++++++++++++++++
packages/cli/src/extension.ts | 24 ++++--
.../src/__tests__/github-tracking-hook.test.ts | 68 ++++++++++++++++
.../dashboard/src/__tests__/routes-github.test.ts | 73 ++++++++++++++++++
.../src/__tests__/routes-tasks-ops.test.ts | 90 +---------------------
.../dashboard/src/routes/register-git-github.ts | 24 ++++--
.../src/routes/register-task-workflow-routes.ts | 16 ----
8 files changed, 254 insertions(+), 114 deletions(-)
Fusion-Task-Id: FN-6007
Fusion-Task-Lineage: a32ebb1d-efe4-4a52-be9a-fa3d3b5954bf
2026-06-07 18:54:24 -07:00
gsxdsm
3615b0b19d
FN-5941: stop todo/in-progress flapping
...
Prevent scheduler and self-healing churn from bouncing live tasks between todo and in-progress.
- add dispatch oscillation settings, scheduler settle-window tracking, and auto-pause audit/logging for rapid todo↔in-progress cycles
- harden self-healing against reclaiming genuinely active tasks by checking executor activity, grace windows, and heartbeat runs before requeueing
- cover the new reliability invariants with focused engine tests and document the new diagnostics/settings behavior
Files changed:
docs/architecture.md | 1 +
docs/diagnostics.md | 9 +
docs/settings-reference.md | 3 +
.../core/src/__tests__/settings-parity.test.ts | 6 +
packages/core/src/settings-schema.ts | 6 +
packages/core/src/types.ts | 9 +
.../todo-inprogress-flapping.test.ts | 556 +++++++++++++++++++++
packages/engine/src/__tests__/scheduler.test.ts | 14 +-
.../self-healing-in-progress-limbo.test.ts | 2 +-
packages/engine/src/__tests__/self-healing.test.ts | 8 +-
packages/engine/src/run-audit.ts | 8 +
packages/engine/src/scheduler.ts | 113 ++++-
packages/engine/src/self-healing.ts | 230 +++++++--
13 files changed, 928 insertions(+), 37 deletions(-)
Fusion-Task-Id: FN-5941
Fusion-Task-Lineage: babdd85e-d04c-47ca-901c-db692b2874bf
2026-06-07 18:51:47 -07:00
gsxdsm
2e5ded36ca
FN-5976: document attached SQLite FTS investigation
...
Document why live task FTS tables should stay in fusion.db for now.
- expand the storage audit note to cover FN-5976 alongside FN-5943
- explain why moving tasks_fts into an attached database would require abandoning external-content FTS and trigger-based sync
- capture the operational tradeoffs, current code paths, and defer/revisit criteria for a future redesign
Files changed:
docs/storage.md | 31 +++++++++++++++++++++++++++++--
1 file changed, 29 insertions(+), 2 deletions(-)
Fusion-Task-Id: FN-5976
Fusion-Task-Lineage: 5e6c6eea-d1d6-4997-9f2b-a8597a7640be
2026-06-07 18:51:47 -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
26fa479003
FN-6005: add mobile auto-merge blank-screen regression coverage
...
Add broader regression coverage for the mobile auto-merge blank-screen dashboard issue.
- expand the mobile integration test harness to cover viewport, keyboard, and mobile nav shell behavior
- add regression cases for empty in-review states, detail panels, update rollbacks, and app-shell round trips
- verify sibling render failures surface the page error boundary fallback instead of leaving a blank screen
Files changed:
packages/dashboard/app/components/__tests__/auto-merge-toggle-blank.mobile-integration.test.tsx | 220 ++++++++++++++++++++-
1 file changed, 217 insertions(+), 3 deletions(-)
Fusion-Task-Id: FN-6005
Fusion-Task-Lineage: 7cbba538-343b-4540-910f-08ba6ce7d183
2026-06-07 18:51:47 -07:00
gsxdsm
934f2f0d04
FN-6004: add execFile to engine child_process test mocks
...
Update engine tests so child_process mocks cover execFile alongside exec.
- add execFile mock implementations and promisify support in branch/worktree tests that rely on child_process behavior
- extend simpler child_process mocks in integration, sandbox, and worktree tests to export execFile stubs
- keep existing exec and execSync mock behavior unchanged while restoring compatibility with code that now imports execFile
Files changed:
packages/engine/src/__tests__/branch-autocorrect.test.ts | 9 ++++++++-
.../engine/src/__tests__/branch-conflicts-self-owned.test.ts | 9 ++++++++-
packages/engine/src/__tests__/branch-conflicts.test.ts | 9 ++++++++-
packages/engine/src/__tests__/integration-branch.test.ts | 1 +
.../engine/src/__tests__/sandbox/bubblewrap-detect.test.ts | 1 +
.../engine/src/__tests__/sandbox/sandbox-exec-backend.test.ts | 1 +
.../engine/src/__tests__/sandbox/sandbox-exec-detect.test.ts | 1 +
.../engine/src/__tests__/worktree-acquisition-backend.test.ts | 2 +-
.../src/__tests__/worktree-acquisition-worktrunk.test.ts | 2 +-
packages/engine/src/__tests__/worktree-backend.test.ts | 2 +-
.../engine/src/__tests__/worktree-hooks-cross-platform.test.ts | 2 +-
packages/engine/src/__tests__/worktree-pool.test.ts | 10 ++++++++--
packages/engine/src/__tests__/worktree-stale-lock.test.ts | 2 +-
.../engine/src/__tests__/worktree-stale-registration.test.ts | 2 +-
14 files changed, 42 insertions(+), 11 deletions(-)
Fusion-Task-Id: FN-6004
Fusion-Task-Lineage: f87fb103-fe5d-4fc9-a640-9991c06e6448
2026-06-07 18:51:47 -07:00
gsxdsm
fa23782dbb
FN-5972: fix mobile auto-merge blank dashboard
...
Restore mobile auto-merge dashboard stability and broaden regression coverage.
- share the mobile media query between viewport detection and board stabilization so landscape phones stay on the mobile path
- add an integration regression suite for toggling auto-merge across mobile, tablet, desktop, rollback, and task review surfaces
- expand dashboard and CLI tests, keep the new published changeset, and preserve related vitest coverage lists and safety comments
Files changed:
$(git diff --cached --stat)
Fusion-Task-Id: FN-5972
Fusion-Task-Lineage: f3a3bbae-21c2-451b-b24f-848cc12d0542
2026-06-07 18:51:46 -07:00
gsxdsm
ec8e4d3b0d
FN-5988: fix desktop startup by lazy-loading archive parser deps
...
Prevent desktop startup failures by deferring archive parser dependencies until archive parsing runs.
- lazy-load `extract-zip` and `tar` inside archive parsing paths instead of at module import time
- add regression tests covering helper-only imports and dynamic loading for zip/tgz archive parsing
- include the desktop package's required @fusion/core runtime dependency groups in electron-builder packaging
Files changed:
.../src/__tests__/agent-companies-parser.test.ts | 115 +++++++++++++++++++++
packages/core/src/agent-companies-parser.ts | 4 +-
packages/desktop/electron-builder.yml | 44 ++++++++
3 files changed, 161 insertions(+), 2 deletions(-)
Fusion-Task-Id: FN-5988
Fusion-Task-Lineage: b31bf43b-791c-4cd1-a62f-7095badcb706
2026-06-07 18:51:46 -07:00
gsxdsm
fab8a62b55
FN-5977: expose goal retrieval tools across engine agents
...
Make goal lookup tools available and citable throughout engine-driven agent sessions.
- add shared engine goal list/show tools with concise list snippets, full detail lookup, and retrieval audit coverage
- expose fn_goal_list and fn_goal_show in executor, heartbeat, and triage tool surfaces and classify them as readonly coordination-exempt tools
- extend CLI and engine regression coverage, refresh tool reference docs, and add a published changeset for the CLI package
Files changed:
.changeset/FN-5977-goal-retrieval-engine-tools.md | 7 +
packages/cli/skill/fusion/references/engine-tools.md | 2 +
packages/cli/src/__tests__/extension-goal-tools-audit.test.ts | 8 +-
packages/cli/src/__tests__/extension-goal-tools.test.ts | 118 +++++++++++-
packages/cli/src/__tests__/goal-store-resolution.test.ts | 2 +-
packages/cli/src/extension.ts | 38 +++-
packages/engine/src/__tests__/agent-tools-goal.test.ts | 213 +++++++++++++++++++++
packages/engine/src/__tests__/gating-classifications.test.ts | 4 +
packages/engine/src/__tests__/heartbeat-executor.test.ts | 22 ++-
packages/engine/src/__tests__/heartbeat-session-prompt.test.ts | 8 +-
packages/engine/src/agent-heartbeat.ts | 4 +-
packages/engine/src/agent-tools.ts | 180 ++++++++++++++++-
packages/engine/src/executor.ts | 8 +
packages/engine/src/gating-classifications.ts | 2 +
packages/engine/src/triage.ts | 26 ++-
15 files changed, 600 insertions(+), 42 deletions(-)
Fusion-Task-Id: FN-5977
Fusion-Task-Lineage: 46f7e777-da4d-4e9c-b014-329a5cb1e3da
2026-06-07 18:51:46 -07:00
gsxdsm
61d687440b
FN-5770: promote workflow interpreter to guarded lifecycle driver
...
Route default coding tasks through the workflow interpreter only when parity readiness checks pass.
- add a core cutover-readiness evaluator and exports for the workflowInterpreterAuthoritative flag
- wire a WorkflowAuthoritativeDriver into runtime dispatch and reuse authoritative lifecycle seams with legacy fallback behavior
- cover the cutover with reliability tests, docs updates, and a published CLI changeset
Files changed:
.../FN-5770-workflow-interpreter-authoritative.md | 5 +
docs/architecture.md | 1 +
docs/settings-reference.md | 5 +-
docs/workflow-steps.md | 22 +-
.../core/src/__tests__/workflow-cutover.test.ts | 68 +++++
packages/core/src/index.ts | 8 +
packages/core/src/workflow-cutover.ts | 81 ++++++
.../src/__tests__/openclaw-runtime-e2e.test.ts | 1 +
.../engine/src/__tests__/pi-layers-wiring.test.ts | 2 +-
.../branch-recovery-live-zero-commits.test.ts | 2 +-
.../branch-recovery-stale-cached-base.test.ts | 2 +-
.../workflow-interpreter-cutover.test.ts | 306 +++++++++++++++++++++
.../self-healing-completion-fanout.test.ts | 2 +-
.../self-healing-ghost-branch-recovery.test.ts | 2 +-
.../self-healing-orphan-only-scope.test.ts | 2 +-
.../self-healing-reclaim-live-zero-commits.test.ts | 2 +-
.../self-healing-stale-merger-status.test.ts | 2 +-
.../src/__tests__/step-session-executor.test.ts | 2 +-
.../__tests__/worktree-admin-entry-prune.test.ts | 8 +-
packages/engine/src/executor.ts | 13 +-
packages/engine/src/index.ts | 6 +
packages/engine/src/runtimes/in-process-runtime.ts | 8 +
.../engine/src/workflow-authoritative-driver.ts | 154 +++++++++++
23 files changed, 686 insertions(+), 18 deletions(-)
Fusion-Task-Id: FN-5770
Fusion-Task-Lineage: dee668b5-10e0-4a3c-b025-9cc43a26286a
2026-06-07 18:51:46 -07:00
gsxdsm
918da22bfe
FN-5969: remove obsolete cwd fallback timing entry
...
Clean up stale test timing metadata after the cwd fallback test removal.
- remove the obsolete timing entry for cwd-integration-fallback-removed.test.ts
- keep scripts/test-timings.json aligned with the current reliability-interactions test set
Files changed:
scripts/test-timings.json | 1 -
1 file changed, 1 deletion(-)
Fusion-Task-Id: FN-5969
Fusion-Task-Lineage: 8e8541a6-6198-4472-a40a-1161cc8443bd
2026-06-07 18:51:46 -07:00
gsxdsm
23eb7e25c5
FN-5952: delete obsolete cwd-fallback-removed test
...
Remove obsolete cwd-fallback reliability coverage and keep the remaining worktree recovery test portable.
- delete the skipped reliability-interactions cwd fallback removal test that no longer covers a distinct path
- update executor worktree recovery to use os.tmpdir() and clean up its temporary root in finally
Files changed:
.../engine/src/__tests__/executor-worktree.test.ts | 57 ++++++++++++----------
.../cwd-integration-fallback-removed.test.ts | 56 ---------------------
2 files changed, 31 insertions(+), 82 deletions(-)
Fusion-Task-Id: FN-5952
Fusion-Task-Lineage: 8a621b9c-ec24-4400-93c7-e9d946e15283
2026-06-07 18:51:46 -07:00
gsxdsm
645f3c22fe
FN-5953: hide manual PR actions when effective auto-merge is on
...
Honor per-task auto-merge overrides when deciding whether to offer manual PR creation.
- resolve effective auto-merge state before showing Create PR actions on task cards and review views
- pass effective auto-merge through the task detail modal into the PR panel
- expand dashboard tests to cover project-default and per-task auto-merge combinations for PR affordances
Files changed:
packages/dashboard/app/components/TaskCard.tsx | 6 ++-
.../dashboard/app/components/TaskDetailModal.tsx | 4 +-
.../dashboard/app/components/TaskReviewTab.tsx | 2 +-
.../app/components/__tests__/PrPanel.test.tsx | 41 +++++++++++++--
.../app/components/__tests__/TaskCard.test.tsx | 56 ++++++++++++++------
.../__tests__/TaskDetailModal.create-pr.test.tsx | 60 ++++++++++++++++++++++
.../components/__tests__/TaskReviewTab.test.tsx | 57 ++++++++++++++++----
7 files changed, 189 insertions(+), 37 deletions(-)
Fusion-Task-Id: FN-5953
Fusion-Task-Lineage: ffa67b87-922a-47ca-8523-1c62e8e6c48b
2026-06-07 18:51:46 -07:00
gsxdsm
294209f64b
FN-5943: maintain tasks FTS5 indexes automatically
...
Keep the tasks FTS5 index compact and self-healing during routine maintenance.
- add FTS5 trigger helpers, index sizing utilities, and a schema migration that skips no-op searchable-field rewrites
- run merge/optimize/rebuild maintenance from self-healing with thresholds, cadence, and run-audit logging
- add focused FTS maintenance coverage and update storage/architecture docs for the new behavior
Files changed:
docs/architecture.md | 1 +
docs/storage.md | 14 ++
packages/core/src/__tests__/db-migrate.test.ts | 50 ++--
packages/core/src/__tests__/db.test.ts | 84 +++----
packages/core/src/__tests__/goals-schema.test.ts | 2 +-
packages/core/src/__tests__/insight-store.test.ts | 10 +-
.../src/__tests__/merge-request-record.test.ts | 2 +-
packages/core/src/__tests__/mission-store.test.ts | 2 +-
packages/core/src/__tests__/run-audit.test.ts | 2 +-
.../src/__tests__/store-archive-search.test.ts | 33 +++
.../core/src/__tests__/store-merge-queue.test.ts | 2 +-
packages/core/src/__tests__/task-documents.test.ts | 2 +-
packages/core/src/archive-db.ts | 6 +-
packages/core/src/db.ts | 162 ++++++++++---
packages/core/src/store.ts | 16 ++
.../engine/src/__tests__/fts-maintenance.test.ts | 268 +++++++++++++++++++++
packages/engine/src/self-healing.ts | 70 ++++++
.../src/store/__tests__/roadmap-store.test.ts | 4 +-
18 files changed, 622 insertions(+), 108 deletions(-)
Fusion-Task-Id: FN-5943
Fusion-Task-Lineage: 9a851ede-95ee-4b76-bc34-737912f0e3fc
2026-06-07 18:51:46 -07:00
gsxdsm
08d25f041a
FN-5968: streamline Changes-tab mobile controls
...
Tighten the Task Changes toolbar so mobile diff navigation and actions stay compact.
- reuse a shared Changes header renderer so empty and populated states keep the same controls
- add mobile-specific Task Changes toolbar layout rules for wrapped navigation and secondary actions
- cover the mobile header structure, empty-diff actions, and publish a patch changeset
Files changed:
.changeset/fn-5968-changes-tab-mobile.md | 5 +
packages/dashboard/app/components/TaskChangesTab.tsx | 137 +++++++++++----------
packages/dashboard/app/components/TaskDetailModal.css | 39 ++++++
packages/dashboard/app/components/__tests__/TaskChangesTab.test.tsx | 103 +++++++++++++++-
4 files changed, 216 insertions(+), 68 deletions(-)
Fusion-Task-Id: FN-5968
Fusion-Task-Lineage: 70865b8f-7f77-4cdb-aa0f-0d497d05e4ac
2026-06-07 18:51:46 -07:00
gsxdsm
fb6b441fbe
FN-5960: add unlinked mission advisory reporting
...
Add explicit visibility for active missions that remain intentionally unlinked to goals.
- document the no-backfill decision with an engine-emitted unlinked mission advisory
- add a scheduler reporter that emits one deduped workflow insight for active missions without goal links and falls back to task logs when insight storage is unavailable
- cover the advisory reporter and scheduler integration with focused tests
- clear PR remediation errors when changing the Create Pull Request base branch
Files changed:
docs/missions.md | 2 +
.../dashboard/app/components/PrCreateModal.tsx | 2 +
packages/engine/src/__tests__/scheduler.test.ts | 8 +
.../unlinked-missions-advisory-reporter.test.ts | 170 +++++++++++++++++++++
packages/engine/src/scheduler.ts | 18 +++
.../src/unlinked-missions-advisory-reporter.ts | 117 ++++++++++++++
6 files changed, 317 insertions(+)
Fusion-Task-Id: FN-5960
Fusion-Task-Lineage: efdbb4f5-fbd5-4ed7-9b9e-58706041d993
2026-06-07 18:51:46 -07:00
gsxdsm
fa36d68621
Merge pull request #1490 from Runfusion/feature/fix-workflow
...
refactor(workflow): add workflow engine runtime facade
2026-06-07 18:43:45 -07:00
gsxdsm
ce8402e37b
fix(FN-6021): align workflow runtime fallback run ids
2026-06-07 17:59:24 -07:00