Fusion (runfusion.ai)
fd202e9356
feat(FN-5329): remove orphan rescue and branch-recovery primitives from eng
...
Removes the branch-recovery CLI surface, orphan-rescue engine primitives, and their associated tests (over 1,500 lines deleted), while restoring a minimal prune-only orphan branch sweep with proper git audit mutation types. Documentation across `cli-reference.md`, `task-management.md`, and `AGENTS.m
Fusion-Task-Id: FN-5329
2026-05-20 16:43:27 -07:00
gsxdsm
b1c0a91752
feat(FN-5195): merge fusion/fn-5195
2026-05-20 02:47:34 -07:00
Fusion (runfusion.ai)
c9fd41ef26
feat(FN-5175): thread soft-delete audit context and add reconciliation scri
...
Adds a reconcile script to recover leaked soft-deleted tasks, threads delete audit context through all callers, and records soft-delete audit events with archive column tracking across core/engine/cli/dashboard, with reliability backstop tests covering caller alignment.
Fusion-Task-Id: FN-5175
2026-05-20 02:46:49 -07:00
Fusion (runfusion.ai)
b7ddfc9d20
feat(FN-5171): add near-duplicate task guard to CLI create command
...
Adds a near-duplicate guard to the CLI task creation command (FN-5171), preventing creation of tasks with titles that are visually or semantically identical to existing ones, with 262 new test cases covering the detection logic and the standard changeset entry.
Fusion-Task-Id: FN-5171
2026-05-20 00:41:33 -07:00
Fusion (runfusion.ai)
d4f160d5ee
feat(FN-5225): restore startEngine mock shape in dashboard tests
...
Fix FN-5225 restores the `startEngine` mock shape in the dashboard CLI test, correcting the test mock so it matches the expected function signature.
Fusion-Task-Id: FN-5225
2026-05-19 18:48:19 -07:00
Fusion (runfusion.ai)
7fe6cd362a
fix(FN-5188): complete Step 5 — restore green verification
...
Fusion-Task-Id: FN-5188
Fusion-Task-Lineage: 6d238ff1-2d69-44e7-8694-ec19e412f8ef
2026-05-19 17:27:21 -07:00
Fusion (runfusion.ai)
818db4a714
feat(FN-5189): complete Step 3 — migrate supervised spawns
...
Fusion-Task-Id: FN-5189
Fusion-Task-Lineage: 4caa3f0a-af81-4c60-88e8-de229ed72e08
2026-05-19 17:19:02 -07:00
Fusion (runfusion.ai)
23dae4b495
test(FN-5168): complete Step 6 — verification gates green
...
Fusion-Task-Id: FN-5168
Fusion-Task-Lineage: 0c865d3e-0886-4e51-a7ff-cb4c713dcc54
2026-05-19 16:15:25 -07:00
Fusion (runfusion.ai)
b39c2dd071
feat(FN-5153): deliver soft-delete verification gate
...
Completes FN-5153 by delivering the soft-delete verification gate with a new end-to-end test suite covering the full soft-delete lifecycle and a documentation matrix summarizing the gate behavior. Updates the dashboard test file and adds a brief entry to AGENTS.md to surface the new feature.
Fusion-Task-Id: FN-5153
2026-05-19 15:52:09 -07:00
Fusion (runfusion.ai)
587e9b416c
feat(FN-5155): stabilize mobile keyboard viewport metrics
...
Stabilizes mobile keyboard viewport metrics in the `useMobileKeyboard` hook, with tests covering the hook and `ChatView` integration; a minor dashboard command adjustment is included.
Fusion-Task-Id: FN-5155
2026-05-19 13:38:31 -07:00
gsxdsm
d467725c74
perf(dashboard): start project engines in background
...
Awaiting engineManager.startAll() during dashboard startup blocked the
TUI on the slowest project's git/state init. Engine startup now runs
fire-and-forget; the reconciliation loop and the server's on-access
fast path cover any engine the user reaches before it's up.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-19 11:12:06 -07:00
Fusion (runfusion.ai)
6365fceee4
feat(FN-5060): complete Step 4 — integrate CLI deterministic dedup
2026-05-18 19:44:33 -07:00
gsxdsm
ef6c18942d
feat(FN-5048): merge fusion/fn-5048
2026-05-18 13:01:31 -07:00
Fusion (runfusion.ai)
990c1896dd
feat(FN-4899): complete Step 4 — surface duplicate lineage in CLI outputs
...
Fusion-Task-Id: FN-4899
Fusion-Task-Lineage: 2ae24667-6635-4268-a620-d6012266d8f2
2026-05-18 08:02:21 -07:00
Fusion (runfusion.ai)
d94ef51238
feat(FN-5047): emit task:merged across merge finalize paths
...
Fusion-Task-Id: FN-5047
Fusion-Task-Lineage: 9b03f2de-1b4a-45ad-b1ce-0a6217d6da77
2026-05-18 07:46:08 -07:00
Fusion (runfusion.ai)
d6d79bcb78
fix(FN-5044): satisfy CLI typecheck for PR metadata settings
...
Fusion-Task-Id: FN-5044
Fusion-Task-Lineage: 84520cf4-15bb-40b3-9fd3-926bfbcdc37e
2026-05-18 07:14:27 -07:00
Fusion (runfusion.ai)
e0b1e6ac37
test(FN-4993): add AI parity and pr router coverage
...
Fusion-Task-Id: FN-4993
Fusion-Task-Lineage: 20ce6d5f-ef33-49e6-8519-648d769cc473
2026-05-18 05:57:43 -07:00
Fusion (runfusion.ai)
60d3da7394
feat(FN-4993): wire pr create flags router and AI metadata parity
...
Fusion-Task-Id: FN-4993
Fusion-Task-Lineage: 20ce6d5f-ef33-49e6-8519-648d769cc473
2026-05-18 05:57:43 -07:00
gsxdsm
e33159e91b
feat(FN-4919): merge fusion/fn-4919
2026-05-18 04:01:51 -07:00
gsxdsm
f40accd4bc
perf(cli): cut test suite from 32s to 11s wall
...
Two heavy CLI tests were dominating wall time:
- chat.test.ts "--once exits with timeout note" waited the real 30s
reply-timeout floor. Added a replyTimeoutMs option to
runChatInteractive so the test can use 200ms.
- bundled-plugin-install.test.ts "loads the real bundled dependency
graph plugin" runs esbuild and a live PluginLoader (~18s). Gated
behind FUSION_RUN_SLOW_TESTS=1; the install/upgrade logic is covered
by mocked unit tests in the same file.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-17 22:47:53 -07:00
Fusion (runfusion.ai)
26c3d330d3
feat(FN-4764): complete Step 2-4 — surface structured gh errors in API UI CLI
...
Fusion-Task-Id: FN-4764
Fusion-Task-Lineage: 14809ad5-8463-4e16-a934-1414225f17ae
2026-05-17 14:48:31 -07:00
Fusion (runfusion.ai)
8d9b893ea1
fix(FN-4929): finalize daemon typecheck fix and changeset
...
Fusion-Task-Id: FN-4929
Fusion-Task-Lineage: 557ef659-c835-47de-b30c-a8b03d66d8bf
2026-05-17 14:18:49 -07:00
Fusion (runfusion.ai)
02eb9dc2f6
fix(FN-4929): defer peer-exchange global settings load
...
Fusion-Task-Id: FN-4929
Fusion-Task-Lineage: 557ef659-c835-47de-b30c-a8b03d66d8bf
2026-05-17 14:18:48 -07:00
Fusion (runfusion.ai)
03a10c7419
test(FN-4907): stabilize dashboard unpause merge-queue assertion
...
Fusion-Task-Id: FN-4907
Fusion-Task-Lineage: e84d5357-0719-4cc7-ab3f-f665ac83b218
2026-05-17 10:31:35 -07:00
Fusion (runfusion.ai)
a2bd876eb4
test(FN-4907): cover stale settings invalidation and sync refresh paths
...
Fusion-Task-Id: FN-4907
Fusion-Task-Lineage: e84d5357-0719-4cc7-ab3f-f665ac83b218
2026-05-17 10:31:35 -07:00
Fusion (runfusion.ai)
4416de159c
fix(FN-4907): invalidate stale settings caches on sync and provider writes
...
Fusion-Task-Id: FN-4907
Fusion-Task-Lineage: e84d5357-0719-4cc7-ab3f-f665ac83b218
2026-05-17 10:31:34 -07:00
Fusion (runfusion.ai)
63502600db
fix(FN-4802): align hybridExecutor type with createServer signature
...
Fusion-Task-Id: FN-4802
Fusion-Task-Lineage: a1436633-8000-4b3a-8d22-dcc28be69bcd
2026-05-16 13:15:00 -07:00
Fusion (runfusion.ai)
241955fa36
test(FN-4772): cover hybrid gate behavior across CLI entrypoints
...
Fusion-Task-Id: FN-4772
Fusion-Task-Lineage: d296e96a-fe44-4896-928a-fa44da62b41a
2026-05-16 11:32:55 -07:00
Fusion (runfusion.ai)
55575dbf8c
test(FN-4772): add hybrid wiring integration and lifecycle coverage
...
Fusion-Task-Id: FN-4772
Fusion-Task-Lineage: d296e96a-fe44-4896-928a-fa44da62b41a
2026-05-16 11:32:55 -07:00
Fusion (runfusion.ai)
19d1b65e3f
feat(FN-4772): complete Step 3 — wire hybrid executor startup
...
Fusion-Task-Id: FN-4772
Fusion-Task-Lineage: d296e96a-fe44-4896-928a-fa44da62b41a
2026-05-16 11:32:55 -07:00
Fusion (runfusion.ai)
1b93e1a8b1
feat(FN-4723): complete Step 4 — gate CLI worktrunk enable
...
Fusion-Task-Id: FN-4723
Fusion-Task-Lineage: b79b42a0-c65d-4e02-938f-d1ffabc272ee
2026-05-16 07:16:05 -07:00
Fusion (runfusion.ai)
b65717f1bf
feat(FN-4629): complete Step 2 — show output for worktrunk settings
...
Fusion-Task-Id: FN-4629
Fusion-Task-Lineage: b8775bc8-4c04-4259-8cad-f5a3ba0c42e4
2026-05-15 23:02:32 -07:00
Fusion (runfusion.ai)
7995be5380
test(FN-4629): complete Step 1 — parser and setter coverage
...
Fusion-Task-Id: FN-4629
Fusion-Task-Lineage: b8775bc8-4c04-4259-8cad-f5a3ba0c42e4
2026-05-15 23:02:32 -07:00
Fusion (runfusion.ai)
5a098da4cd
feat(FN-4649): complete Step 7 — run verification and fix test regressions
...
Fusion-Task-Id: FN-4649
Fusion-Task-Lineage: 98ab6ec3-5253-4db6-93f0-de4ab7792002
2026-05-15 21:08:05 -07:00
Fusion (runfusion.ai)
1b2302e273
feat(FN-4649): complete Step 3 — register hook from CLI and pi-extension entry points
...
Fusion-Task-Id: FN-4649
Fusion-Task-Lineage: 98ab6ec3-5253-4db6-93f0-de4ab7792002
2026-05-15 21:08:04 -07:00
Fusion
caf32fc55b
feat(FN-4671): complete Step 5-7 — add startup chain tests and changeset
...
Fusion-Task-Id: FN-4671
Fusion-Task-Lineage: d6a084c7-eafd-4775-8284-8dd6d9eeb842
2026-05-15 15:05:08 -07:00
Fusion
c66de36fbd
feat(FN-4671): complete Step 3-4 — signal readiness and render startup duration
...
Fusion-Task-Id: FN-4671
Fusion-Task-Lineage: d6a084c7-eafd-4775-8284-8dd6d9eeb842
2026-05-15 15:05:08 -07:00
Fusion
50e6145775
feat(FN-4671): complete Step 2 — yield and refine startup status chain
...
Fusion-Task-Id: FN-4671
Fusion-Task-Lineage: d6a084c7-eafd-4775-8284-8dd6d9eeb842
2026-05-15 15:05:07 -07:00
Fusion
c87bca83c1
feat(FN-4671): complete Step 1 — add ready and startup duration state
...
Fusion-Task-Id: FN-4671
Fusion-Task-Lineage: d6a084c7-eafd-4775-8284-8dd6d9eeb842
2026-05-15 15:05:07 -07:00
Fusion
88d9700b8c
feat(FN-4621): complete Step 6 — add dotted worktrunk CLI settings
...
Fusion-Task-Id: FN-4621
Fusion-Task-Lineage: fc1b0b13-9052-4378-86e3-3634d6c9db4e
2026-05-15 11:07:43 -07:00
Fusion
e6a675a5ab
feat(FN-4616): complete Step 2 — enhance OpenRouter startup sync behavior
...
Ref: Runfusion/Fusion#325
Fusion-Task-Id: FN-4616
Fusion-Task-Lineage: ea5ea571-cc40-4ec0-86b4-2f003ac2834c
2026-05-15 10:18:47 -07:00
Fusion
eacb823a37
feat(FN-4606): complete Step 6 — CLI and dashboard settings surface
...
Ref: Runfusion/Fusion#321
Fusion-Task-Id: FN-4606
Fusion-Task-Lineage: 94b23f37-944e-4bcd-bfa1-67d0a8c0a267
2026-05-15 09:19:59 -07:00
Fusion
13f4d56545
feat(FN-4460): complete Step 2 — route CLI finalize via task store accessor
...
Fusion-Task-Id: FN-4460
Fusion-Task-Lineage: 68204f34-f9ab-4714-936f-0bf4472432f0
2026-05-14 04:42:32 -07:00
Fusion
81b1eae394
feat(FN-4222): add experiment-finalize CLI command and API route
...
Implements the `experiment-finalize` CLI command (FN-4222) and its companion dashboard API route, wiring the feature through the pi extension as a new callable tool. Includes the command implementation, extension tooling, API integration, and corresponding test coverage.
Fusion-Task-Id: FN-4222
2026-05-14 04:25:06 -07:00
Fusion
415a7a4d4a
feat(FN-4313): complete Step 3-6 — orchestrator primary engine resolution
...
Fusion-Task-Id: FN-4313
Fusion-Task-Lineage: 36b8aad3-20f4-475b-9b0f-63e5458d1b91
2026-05-13 22:46:18 -07:00
Fusion
3b5dcccea2
test(FN-4152): complete Step 2 — add chat command coverage
...
Fusion-Task-Id: FN-4152
Fusion-Task-Lineage: cd26df5e-92f2-431a-950e-84a0fd81bd1f
2026-05-13 21:41:14 -07:00
Fusion
8dbc443038
feat(FN-4152): complete Step 1 — add interactive chat command core
...
Fusion-Task-Id: FN-4152
Fusion-Task-Lineage: cd26df5e-92f2-431a-950e-84a0fd81bd1f
2026-05-13 21:41:14 -07:00
Fusion
31a20856b3
test(FN-4223): complete Step 5 — lock disambiguation copy assertions
...
Fusion-Task-Id: FN-4223
Fusion-Task-Lineage: bc114ff2-ee0f-4e96-b1d2-6ba3112a48e4
2026-05-13 06:29:36 -07:00
Fusion
789e0d96e4
feat(FN-4223): complete Step 4 — disambiguate research copy across surfaces
...
Fusion-Task-Id: FN-4223
Fusion-Task-Lineage: bc114ff2-ee0f-4e96-b1d2-6ba3112a48e4
2026-05-13 06:29:36 -07:00
Fusion
638106e35e
test(FN-4266): align serve auto-register coverage
...
Ref: Runfusion/Fusion#216
Fusion-Task-Id: FN-4266
Fusion-Task-Lineage: 4105d2eb-f3d8-4297-9b49-bf7e5a2906be
2026-05-13 06:29:33 -07:00