semih
8db66f14e7
Merge upstream/main — v0.28.1 → v0.29.0 (721 commits)
2026-05-15 11:17:48 +03:00
Fusion
5efb7b1ea8
test(FN-4538): align roadmap schema version assertion
...
Fusion-Task-Id: FN-4538
Fusion-Task-Lineage: 332b4c78-b67f-45d0-9181-0bb539b662c1
2026-05-14 22:24:51 -07:00
Fusion
3302612c8b
feat(FN-4549): complete Step 9 — document measured vertical graph layout
...
Fusion-Task-Id: FN-4549
Fusion-Task-Lineage: 7c6b974d-cad9-418c-bf02-9d8490725c6e
2026-05-14 22:16:44 -07:00
Fusion
8c7883a4be
fix(FN-4549): keep layout defaults optional for measured heights
...
Fusion-Task-Id: FN-4549
Fusion-Task-Lineage: 7c6b974d-cad9-418c-bf02-9d8490725c6e
2026-05-14 22:16:44 -07:00
Fusion
bd43d5663a
test(FN-4549): complete Step 7 — keep persistence/orientation regressions green
...
Fusion-Task-Id: FN-4549
Fusion-Task-Lineage: 7c6b974d-cad9-418c-bf02-9d8490725c6e
2026-05-14 22:16:44 -07:00
Fusion
aeae330e93
test(FN-4549): complete Step 6 — add vertical non-overlap regression
...
Fusion-Task-Id: FN-4549
Fusion-Task-Lineage: 7c6b974d-cad9-418c-bf02-9d8490725c6e
2026-05-14 22:16:43 -07:00
Fusion
d2b2b4a4b1
test(FN-4549): complete Step 5 — cover measured vertical layout offsets
...
Fusion-Task-Id: FN-4549
Fusion-Task-Lineage: 7c6b974d-cad9-418c-bf02-9d8490725c6e
2026-05-14 22:16:43 -07:00
Fusion
a38fd52ed3
feat(FN-4549): complete Step 4 — align edges and bounds to measured heights
...
Fusion-Task-Id: FN-4549
Fusion-Task-Lineage: 7c6b974d-cad9-418c-bf02-9d8490725c6e
2026-05-14 22:16:43 -07:00
Fusion
3b1cf1a7fb
feat(FN-4549): complete Step 3 — measure task node heights for auto layout
...
Fusion-Task-Id: FN-4549
Fusion-Task-Lineage: 7c6b974d-cad9-418c-bf02-9d8490725c6e
2026-05-14 22:16:43 -07:00
Fusion
02c683533c
feat(FN-4549): complete Step 2 — support measured vertical row heights
...
Fusion-Task-Id: FN-4549
Fusion-Task-Lineage: 7c6b974d-cad9-418c-bf02-9d8490725c6e
2026-05-14 22:16:43 -07:00
Fusion
f287c6156c
docs(FN-4539): complete Step 7 — document responsive graph orientation
...
Fusion-Task-Id: FN-4539
Fusion-Task-Lineage: 90c37e7c-0691-4f15-80d6-e95bc6502e76
2026-05-14 16:12:18 -07:00
Fusion
99c4bba782
test(FN-4539): complete Step 4 — cover responsive orientation flip
...
Fusion-Task-Id: FN-4539
Fusion-Task-Lineage: 90c37e7c-0691-4f15-80d6-e95bc6502e76
2026-05-14 16:12:18 -07:00
Fusion
436f521da7
feat(FN-4539): complete Step 3 — add responsive orientation wiring
...
Fusion-Task-Id: FN-4539
Fusion-Task-Lineage: 90c37e7c-0691-4f15-80d6-e95bc6502e76
2026-05-14 16:12:18 -07:00
Fusion
b980b539b5
test(FN-4539): complete Step 2 — add horizontal layout coverage
...
Fusion-Task-Id: FN-4539
Fusion-Task-Lineage: 90c37e7c-0691-4f15-80d6-e95bc6502e76
2026-05-14 16:12:17 -07:00
Fusion
959a90c76f
feat(FN-4539): complete Step 1 — add layout orientation option
...
Fusion-Task-Id: FN-4539
Fusion-Task-Lineage: 90c37e7c-0691-4f15-80d6-e95bc6502e76
2026-05-14 16:12:17 -07:00
Fusion
85c6869fa6
feat(FN-4398): complete remaining dashboard visibility and docs
...
Fusion-Task-Id: FN-4398
Fusion-Task-Lineage: 8b898b2e-3468-4fa7-8546-b8f6ba52cf46
2026-05-14 15:25:08 -07:00
Fusion
a5ad3c301d
fix(FN-4512): keep plugin verdict tests build-safe without engine deep imports
...
Fusion-Task-Id: FN-4512
Fusion-Task-Lineage: b9d9534b-e623-4748-aa0d-dd65af509fbe
2026-05-14 13:51:41 -07:00
Fusion
f1bba921f1
test(FN-4512): complete Step 4 — add parser interop verdict tests
...
Fusion-Task-Id: FN-4512
Fusion-Task-Lineage: b9d9534b-e623-4748-aa0d-dd65af509fbe
2026-05-14 13:51:41 -07:00
Fusion
4a808655ca
test(FN-4512): complete Step 3 — extend workflow step prompt contract assertions
...
Fusion-Task-Id: FN-4512
Fusion-Task-Lineage: b9d9534b-e623-4748-aa0d-dd65af509fbe
2026-05-14 13:51:41 -07:00
Fusion
3dedfe9da5
feat(FN-4512): complete Step 2 — rewrite browser evidence prompt
...
Fusion-Task-Id: FN-4512
Fusion-Task-Lineage: b9d9534b-e623-4748-aa0d-dd65af509fbe
2026-05-14 13:51:41 -07:00
Fusion
208fb4e00b
test(FN-4513): add workflow verdict contract invariant
...
- Add a cli-printing-press workflow-step contract test covering exported step contributions
- Assert every script-mode workflow step declares a non-empty scriptName
- Guard prompt-mode workflow steps with structured verdict prompt invariants and out-of-scope guidance checks
Fusion-Task-Id: FN-4513
2026-05-14 13:40:56 -07:00
Fusion
0ecd46727f
fix(FN-4486): complete Step 5 — restore workspace verification gates
...
Fusion-Task-Id: FN-4486
Fusion-Task-Lineage: 7d3b40b2-883f-450c-96ec-796f8af4fa45
2026-05-14 10:23:02 -07:00
Fusion
4b1196bb46
feat(FN-4486): complete Step 3 — add plugin typecheck scripts
...
Fusion-Task-Id: FN-4486
Fusion-Task-Lineage: 7d3b40b2-883f-450c-96ec-796f8af4fa45
2026-05-14 10:23:02 -07:00
Fusion
3ad87efa97
feat(FN-4486): complete Step 2 — type roadmap suggestions option bag
...
Fusion-Task-Id: FN-4486
Fusion-Task-Lineage: 7d3b40b2-883f-450c-96ec-796f8af4fa45
2026-05-14 10:23:02 -07:00
Fusion
345e263ed4
feat(FN-4486): complete Step 1 — annotate plugin hook ctx params
...
Fusion-Task-Id: FN-4486
Fusion-Task-Lineage: 7d3b40b2-883f-450c-96ec-796f8af4fa45
2026-05-14 10:23:02 -07:00
gsxdsm
9f24f1bb05
feat(FN-4396): merge fusion/fn-4396
2026-05-14 08:24:01 -07:00
Fusion
7a1d39c7f0
feat(FN-4468): add workflow step gateMode advisory gating
...
Adds an "advisory" `gateMode` option for workflow steps: steps in advisory mode log findings but no longer block merge completion, while steps that must block can still be configured as blocking. The change covers the workflow step types and schema, executor gating logic, dashboard UI in WorkflowSte
Fusion-Task-Id: FN-4468
2026-05-14 05:35:12 -07:00
Fusion
9b373f055b
fix(FN-4218): resolve lint and schema-version expectation regressions
...
Fusion-Task-Id: FN-4218
Fusion-Task-Lineage: 0b50d7f4-5001-4eb6-9633-7b24b00097fd
2026-05-14 00:12:03 -07:00
Fusion
0eed7c0065
feat(FN-4389): complete Step 8 — run verification and fix regressions
...
Fusion-Task-Id: FN-4389
Fusion-Task-Lineage: 366f9d57-c476-448f-96c0-6e753fc8b090
2026-05-13 22:03:38 -07:00
gsxdsm
d22a52149d
chore(release): v0.29.0
...
Version bump via changesets.
2026-05-13 21:39:15 -07:00
Fusion
a232bbeca9
test(FN-4150): complete Step 3 — add workflow integration assertions
...
Fusion-Task-Id: FN-4150
Fusion-Task-Lineage: 153c239b-f6cd-49e4-bc13-216e0d2ca815
2026-05-13 20:47:18 -07:00
Fusion
be2d70bd21
test(FN-4150): align plugin tests with workflowSteps contributions
...
Fusion-Task-Id: FN-4150
Fusion-Task-Lineage: 153c239b-f6cd-49e4-bc13-216e0d2ca815
2026-05-13 20:47:18 -07:00
Fusion
84056ce666
feat(FN-4150): complete Step 1 — add cli printing press workflow contributions
...
Fusion-Task-Id: FN-4150
Fusion-Task-Lineage: 153c239b-f6cd-49e4-bc13-216e0d2ca815
2026-05-13 20:47:18 -07:00
Fusion
085c44bc25
feat(FN-4315): add audit recovery pipeline documentation and changeset
...
Completes FN-4315 by adding a patch changeset for `@runfusion/fusion` and updating project documentation (AGENTS.md and settings reference) to cover the audit recovery pipeline feature.
Fusion-Task-Id: FN-4315
Fusion-Task-Lineage: 2646fd86-e525-4b62-a041-616fa7789e84
2026-05-13 20:03:02 -07:00
semih
198bb14f24
Merge upstream/main — v0.27.0 → v0.28.1 (303 commits)
...
Notable upstream changes:
- FN-4128: bundled plugin entry resolution + load error surfacing
- FN-4259: stop exhausted-task churn / deterministic exhausted contract
- FN-4114: pre-session worktree liveness + fn_task_done invariants
- FN-4080: thinking persistence toggles
- FN-4148: GitHub tracking title auto-derive
- 0.28.0 minor: mission interview drafts (Resume/Discard)
Fork patches preserved:
- Dockerfile (5 patches: ca-certs, codex symlink, 0.0.0.0 bind, /project cwd, single-stage)
- cross-spawn dep in cli/package.json
- registerPluginExemptPath in auth-middleware
- mountPluginRoutes in dashboard routes
- plugin autoload + state reset in dashboard.ts
Local validation:
- pnpm install: clean
- pnpm build: exit 0
- pnpm typecheck: exit 0 (27 packages)
2026-05-13 14:47:16 +00:00
gsxdsm
2c48566eab
chore(release): v0.28.1
...
Version bump via changesets.
2026-05-12 23:05:47 -07:00
gsxdsm
c55a497852
chore(release): v0.28.0
...
Version bump via changesets.
2026-05-12 22:53:17 -07:00
Fusion
07f008d4eb
feat(FN-4175): add integration tests for workflow runtime registration cont
...
Adds test coverage for workflow registration, integration contract, and runtime export surface across three test files.
Fusion-Task-Id: FN-4175
2026-05-12 22:52:01 -07:00
Fusion
55eeb818a5
feat(FN-4225): add mobile double-tap to select graph task nodes
...
Adds touch double-tap detection to the node drag hook, enabling mobile-friendly interactions on the graph canvas, with coverage in the node drag and GraphTaskNode test suites.
Fusion-Task-Id: FN-4225
2026-05-12 21:23:24 -07:00
Fusion
917ffa5b74
feat(FN-4129): add wheel pan and modifier-key zoom to dependency graph
...
Adds wheel-based panning to the dependency graph plugin, separating pan behavior from zoom when the wheel event is horizontal or un修饰, with new tests covering both interactions and updated graph interaction documentation in the plugin README.
Fusion-Task-Id: FN-4129
2026-05-12 17:04:32 -07:00
gsxdsm
e1dc7e2da3
chore(release): v0.27.1
...
Version bump via changesets.
2026-05-12 07:48:21 -07:00
semih
5b6bece579
Merge remote-tracking branch 'upstream/main'
2026-05-12 12:43:19 +00:00
gsxdsm
52ac48ab4b
chore(release): v0.27.0
...
Version bump via changesets.
2026-05-11 21:52:56 -07:00
Fusion
2963923571
feat(FN-4050): add one-click install support for reports plugin
...
- Add reports plugin to bundled plugin resolver so it can be installed from packaged assets
- Expose reports plugin in dashboard plugin manager and server routes for one-click install flows
- Add CLI and dashboard test coverage for bundled install behavior and plugin route availability
- Update reports/plugin management/settings docs and include a changeset for @runfusion/fusion
2026-05-11 21:48:26 -07:00
Fusion
554d260581
feat(FN-4036): fix zoom-aware graph pan bounds
...
Fixed zoom-aware graph pan bounds in the dependency graph plugin, correcting edge-case behavior when the graph is zoomed or panned. Added regression tests for graph interactions and updated documentation to cover the corrected behavior.
Fusion-Task-Id: FN-4036
2026-05-11 15:38:34 -07:00
semih
55832b6ad4
Merge remote-tracking branch 'upstream/main'
2026-05-11 18:53:23 +00:00
gsxdsm
81f143db18
fix(roadmap-plugin): drop dashboard view re-export from server entry
...
The plugin's main `index.ts` re-exported `RoadmapDashboardView`, which chain-loaded `RoadmapsView.css` whenever the server imported the plugin (via `packages/dashboard/src/roadmap-routes.ts`). Under tsx/Node ESM this crashes fusion at startup with `ERR_UNKNOWN_FILE_EXTENSION`. The dashboard view is still reachable via the dedicated `./dashboard-view` subpath used by `registerBundledPluginViews`.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-11 08:02:53 -07:00
Fusion
76c113c2f2
feat(FN-3860): add cadence resolution seam (+7 more)
...
Commits merged:
- feat(FN-3860): complete Step 8 — documentation and delivery
- test(FN-3860): complete Step 7 — add scaffold seam coverage
- feat(FN-3860): complete Step 6 — re-export scaffold seams
- feat(FN-3860): complete Step 5 — add pipeline orchestrator seam
- feat(FN-3860): complete Step 4 — add in-memory runs store seam
- feat(FN-3860): complete Step 3 — add aggregation seam
- feat(FN-3860): complete Step 2 — add cadence resolution seam
- feat(FN-3846): short-circuit phantom merges for already-landed branches
Files changed:
.changeset/fn-3860-reports-scaffold-files.md | 5 ++
plugins/fusion-plugin-reports/README.md | 9 +++
.../src/__tests__/scaffold.test.ts | 60 +++++++++++++++++++
plugins/fusion-plugin-reports/src/aggregation.ts | 23 ++++++++
plugins/fusion-plugin-reports/src/cadence.ts | 23 ++++++++
plugins/fusion-plugin-reports/src/index.ts | 4 ++
plugins/fusion-plugin-reports/src/pipeline.ts | 58 ++++++++++++++++++
plugins/fusion-plugin-reports/src/runs-store.ts | 69 ++++++++++++++++++++++
8 files changed, 251 insertions(+)
Fusion-Task-Id: FN-3860
2026-05-11 08:02:53 -07:00
Fusion
3a67c1b065
feat(FN-3637): establish canonical roadmap plugin ID and compatibility rout
...
Merged commits stabilize the Fusion roadmap plugin's identity and routing surface, establishing a canonical plugin ID and compatibility routes so the roadmap plugin integrates cleanly with the dashboard's plugin system. Added new roadmap-routes and roadmap-suggestions modules in the dashboard packag
Fusion-Task-Id: FN-3637
2026-05-11 06:47:43 -07:00
Fusion
5640316e0c
feat(FN-3998): add task lineage commit associations API, UI, and tests
...
Adds task lineage commit associations: a new API route stores and exposes which commits belong to which task, the `TaskChangesTab` surfaces these lineage links visually, and documentation covers the reconciliation model. Includes comprehensive tests for both the route and component.
Fusion-Task-Id: FN-3998
2026-05-11 06:47:43 -07:00