Fusion (runfusion.ai)
f8457d1130
test(FN-4835): cover streamed-text precedence in chat hooks
...
Fusion-Task-Id: FN-4835
Fusion-Task-Lineage: 09eb6339-a476-4cf1-b7e5-e60fa6c263ce
2026-05-17 00:14:58 -07:00
Fusion (runfusion.ai)
7351852a61
feat(FN-4835): complete Step 4 — prefer streamed accumulator on done
...
Fusion-Task-Id: FN-4835
Fusion-Task-Lineage: 09eb6339-a476-4cf1-b7e5-e60fa6c263ce
2026-05-17 00:14:58 -07:00
Fusion (runfusion.ai)
508ab73486
feat(FN-4780): complete Step 4 — cache hydrate useTasks
...
Fusion-Task-Id: FN-4780
Fusion-Task-Lineage: 7f052539-9d15-4997-8135-21434f065d4a
2026-05-16 13:24:52 -07:00
Fusion (runfusion.ai)
b073f4ab27
feat(FN-4780): complete Step 3 — hydrate useCurrentProject from cache
...
Fusion-Task-Id: FN-4780
Fusion-Task-Lineage: 7f052539-9d15-4997-8135-21434f065d4a
2026-05-16 13:24:51 -07:00
Fusion (runfusion.ai)
432d2e5e37
feat(FN-4780): complete Step 2 — hydrate useProjects from cache
...
Fusion-Task-Id: FN-4780
Fusion-Task-Lineage: 7f052539-9d15-4997-8135-21434f065d4a
2026-05-16 13:24:51 -07:00
Fusion (runfusion.ai)
355aa6487c
feat(FN-4739): complete Step 5 — add useChatRooms clearRoom support
...
Fusion-Task-Id: FN-4739
Fusion-Task-Lineage: fc120dfa-d1b2-4065-9595-d0bc6304d2af
2026-05-16 09:56:54 -07:00
Fusion (runfusion.ai)
b5011953c9
fix(FN-4735): address useIssueMention selection spacing
...
Fusion-Task-Id: FN-4735
Fusion-Task-Lineage: e171d3ca-d415-4f4d-8ec0-d94ca97f1aab
2026-05-16 09:21:06 -07:00
Fusion (runfusion.ai)
aa3b2cfb4c
feat(FN-4735): complete Step 4 — add useIssueMention hook
...
Fusion-Task-Id: FN-4735
Fusion-Task-Lineage: e171d3ca-d415-4f4d-8ec0-d94ca97f1aab
2026-05-16 09:21:06 -07:00
Fusion (runfusion.ai)
09ee6ccd14
test(FN-4732): complete Step 2 — add hydration regression coverage
...
Fusion-Task-Id: FN-4732
Fusion-Task-Lineage: 3377a9a1-bb22-42a9-bada-ecd623000b42
2026-05-16 08:37:25 -07:00
Fusion (runfusion.ai)
5dbe44e736
feat(FN-4732): complete Step 1 — fix one-time per-node hydration
...
Fusion-Task-Id: FN-4732
Fusion-Task-Lineage: 3377a9a1-bb22-42a9-bada-ecd623000b42
2026-05-16 08:37:25 -07:00
Fusion (runfusion.ai)
d703fac103
test(FN-4722): complete Step 7 — add goals navigation coverage
...
Fusion-Task-Id: FN-4722
Fusion-Task-Lineage: 51be7260-82f0-4ec9-a350-06778b8eb01b
2026-05-16 06:31:07 -07:00
Fusion (runfusion.ai)
5f04622c42
feat(FN-4722): complete Step 2 — derive goals setting flag
...
Fusion-Task-Id: FN-4722
Fusion-Task-Lineage: 51be7260-82f0-4ec9-a350-06778b8eb01b
2026-05-16 06:31:07 -07:00
Fusion (runfusion.ai)
a5ac8bd38b
feat(FN-4722): complete Step 1 — add goals view task type and lazy binding
...
Fusion-Task-Id: FN-4722
Fusion-Task-Lineage: 51be7260-82f0-4ec9-a350-06778b8eb01b
2026-05-16 06:31:07 -07:00
Fusion (runfusion.ai)
c345576340
feat(FN-4702): complete Step 4 — add settings install affordance
...
Fusion-Task-Id: FN-4702
Fusion-Task-Lineage: 378b46bc-2e71-43bf-9ff7-85e7aed8bf85
2026-05-15 23:39:43 -07:00
Fusion (runfusion.ai)
accc89c7f5
feat(FN-4712): complete Step 2 — extract autosize textarea hook
...
Fusion-Task-Id: FN-4712
Fusion-Task-Lineage: 92ef2161-7ce2-4277-9921-7fe1dd204e98
2026-05-15 22:24:12 -07:00
Fusion (runfusion.ai)
a3d25ce8c5
test(FN-4693): complete Step 3 — cover transient poll-drop debounce cases
...
Fusion-Task-Id: FN-4693
Fusion-Task-Lineage: 0525aae3-09af-45ce-8393-8fd1177a92f8
2026-05-15 17:17:03 -07:00
Fusion (runfusion.ai)
3508515ede
feat(FN-4693): complete Step 2 — unify fallback absence handling
...
Fusion-Task-Id: FN-4693
Fusion-Task-Lineage: 0525aae3-09af-45ce-8393-8fd1177a92f8
2026-05-15 17:17:03 -07:00
Fusion (runfusion.ai)
9741dbabaa
feat(FN-4693): complete Step 1 — debounce null auto-default selection
...
Fusion-Task-Id: FN-4693
Fusion-Task-Lineage: 0525aae3-09af-45ce-8393-8fd1177a92f8
2026-05-15 17:17:03 -07:00
Fusion (runfusion.ai)
5dd75dcf0d
test(FN-4677): regression tests for transient poll omission vs real removal
...
Fusion-Task-Id: FN-4677
Fusion-Task-Lineage: b3b9eb56-a76b-469c-9f7b-79232da29807
2026-05-15 15:42:08 -07:00
Fusion (runfusion.ai)
f10eac2a18
feat(FN-4677): add sustained-absence threshold to project validation
...
Fusion-Task-Id: FN-4677
Fusion-Task-Lineage: b3b9eb56-a76b-469c-9f7b-79232da29807
2026-05-15 15:42:08 -07:00
Fusion
9b51f01f90
feat(FN-4661): complete Step 1 — add useChatUnread hook
...
Fusion-Task-Id: FN-4661
Fusion-Task-Lineage: 39553dc3-4e7d-4398-b03f-24fa2edb9e20
2026-05-15 15:19:56 -07:00
Fusion
c3c7497961
docs(FN-4647): complete Step 4 — document done-task diff semantics
...
Fusion-Task-Id: FN-4647
Fusion-Task-Lineage: c86304d4-ff28-478a-a254-8ddaeca53447
2026-05-15 12:07:52 -07:00
Fusion
16fa629a8e
fix(FN-4595): preserve cumulative timing fields in sparse SSE merges
...
Fusion-Task-Id: FN-4595
Fusion-Task-Lineage: 73a3d0ad-5c10-4560-aec5-f9d138deeefd
2026-05-15 07:50:34 -07:00
Fusion
50c10fba5e
test(FN-4593): complete Step 3 — cover view-return refresh behavior
...
Fusion-Task-Id: FN-4593
Fusion-Task-Lineage: c9153e3f-378c-46a2-901d-020ca4b3c027
2026-05-15 06:52:49 -07:00
Fusion
a44a621054
feat(FN-4593): complete Step 1 — expose useTasks refresh
...
Fusion-Task-Id: FN-4593
Fusion-Task-Lineage: c9153e3f-378c-46a2-901d-020ca4b3c027
2026-05-15 06:52:49 -07:00
Fusion
192b6e808e
test(FN-4583): complete Step 5 — cover newest room message window fetch
...
Fusion-Task-Id: FN-4583
Fusion-Task-Lineage: 4d9b088d-a705-4376-b547-15b37e5370aa
2026-05-15 02:23:30 -07:00
Fusion
e240993d5a
feat(FN-4583): complete Step 4 — fetch newest chat room message window
...
Fusion-Task-Id: FN-4583
Fusion-Task-Lineage: 4d9b088d-a705-4376-b547-15b37e5370aa
2026-05-15 02:23:30 -07:00
Fusion
002d148c78
feat(FN-4552): complete Step 2 — harden openFiles workspace guards
...
Fusion-Task-Id: FN-4552
Fusion-Task-Lineage: dad48f2c-25a8-4fca-8f00-16307936621c
2026-05-14 22:16:44 -07:00
Fusion
c48b25e934
feat(FN-4527): complete Step 3 — document done-task diffStats contract
...
Fusion-Task-Id: FN-4527
Fusion-Task-Lineage: de75c453-dc86-43d2-9cc5-50b20ee7014d
2026-05-14 18:07:05 -07:00
Fusion
4380f01516
feat(FN-3977): complete Step 1 — overlap fanout semantics
...
Fusion-Task-Id: FN-3977
Fusion-Task-Lineage: c84f2ce0-3726-49b2-ad84-6703edbfecf1
2026-05-14 15:49:55 -07:00
Fusion
652e820f7d
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
a5678527dd
feat(FN-4521): complete Step 3 — unify active diff data source
...
Fusion-Task-Id: FN-4521
Fusion-Task-Lineage: 675472a2-480d-4b9e-8861-98d2d82680db
2026-05-14 14:04:32 -07:00
Fusion
d2f8ac4abc
feat(FN-4360): complete Step 4 — wire reliability view and nav
...
Fusion-Task-Id: FN-4360
Fusion-Task-Lineage: 50e17cef-29b0-4adc-aa1c-bffdebe4b43c
2026-05-13 22:27:03 -07:00
Fusion
b21ad886c4
feat(FN-4412): complete Step 1 — wire bulk action handlers to ListView
...
Fusion-Task-Id: FN-4412
Fusion-Task-Lineage: 20883b92-0de6-4b95-b8f8-9075f1d9d54e
2026-05-13 19:33:34 -07:00
Fusion
bcad65e84e
feat(FN-4370): complete Step 3 — retain badge snapshots across unsubscribes
...
Fusion-Task-Id: FN-4370
Fusion-Task-Lineage: c18188d5-c478-4233-943f-943b0125b271
2026-05-13 15:05:05 -07:00
Fusion
1c4eee177d
feat(FN-4370): complete Step 1 — fix badge null-merge semantics
...
Fusion-Task-Id: FN-4370
Fusion-Task-Lineage: c18188d5-c478-4233-943f-943b0125b271
2026-05-13 15:05:05 -07:00
Fusion
d50ccdde69
fix(FN-4378): align delete option threading for github issue actions
...
Fusion-Task-Id: FN-4378
Fusion-Task-Lineage: d3867ba8-f852-41e3-9db0-584c0ffc23b1
2026-05-13 14:12:51 -07:00
Fusion
1abbf2f992
feat(FN-4381): flush queued chat messages on recovery completion
...
Fixes chat hooks to flush queued messages when recovery completes, preventing stale messages from lingering in useChat and useQuickChat; includes tests for both hooks.
Fusion-Task-Id: FN-4381
2026-05-13 13:50:03 -07:00
Fusion
c3e87e5eec
feat(FN-4350): complete Step 3 — mirror reconnect logic in useQuickChat
...
Fusion-Task-Id: FN-4350
Fusion-Task-Lineage: 11fff2c2-1cd1-4562-9b01-032a15217479
2026-05-13 12:26:07 -07:00
Fusion
5a2af0d918
feat(FN-4350): complete Step 2 — auto-reconnect suspension errors in useChat
...
Fusion-Task-Id: FN-4350
Fusion-Task-Lineage: 11fff2c2-1cd1-4562-9b01-032a15217479
2026-05-13 12:26:07 -07:00
Fusion
0dc42334ce
feat(FN-4350): complete Step 1 — visibility became-visible subscription
...
Fusion-Task-Id: FN-4350
Fusion-Task-Lineage: 11fff2c2-1cd1-4562-9b01-032a15217479
2026-05-13 12:26:07 -07:00
Fusion
d5be0dbe65
fix(FN-4308): complete Step 7 — fetch done task diff stats without commit SHA gate
...
Fusion-Task-Id: FN-4308
Fusion-Task-Lineage: d0a46a8f-2245-4ddc-99b4-06d78e87db16
2026-05-13 09:28:09 -07:00
Fusion
48ed516e70
test(FN-4308): complete Step 4 — add card and modal aggregation regressions
...
Fusion-Task-Id: FN-4308
Fusion-Task-Lineage: d0a46a8f-2245-4ddc-99b4-06d78e87db16
2026-05-13 09:28:08 -07:00
Fusion
196194d8d9
test(FN-4306): complete Step 4 — add capacity banner gating coverage
...
Fusion-Task-Id: FN-4306
Fusion-Task-Lineage: b0ab9b60-de02-40a7-ad8b-0ca18c98e16c
2026-05-13 09:06:20 -07:00
Fusion
7edd2a58b4
feat(FN-4306): complete Step 3 — gate and dismiss capacity risk banner
...
Fusion-Task-Id: FN-4306
Fusion-Task-Lineage: b0ab9b60-de02-40a7-ad8b-0ca18c98e16c
2026-05-13 09:06:20 -07:00
Fusion
2c50fb6b2d
feat(FN-4199): complete Step 3 — add capacity risk banner
...
Fusion-Task-Id: FN-4199
Fusion-Task-Lineage: fd530f3d-ef2e-4684-ab05-5aaab6856f15
2026-05-13 06:29:35 -07:00
Fusion
25e76d61da
feat(FN-4227): add clickable file path links across dashboard
...
- Add reusable file path linkification utilities and FileBrowser context wiring across dashboard modals and log surfaces
- Linkify task detail, review, workflow, chat, activity, agent, dev server, and settings sync outputs so workspace paths open in the file browser
- Preserve inline code styling when wrapping detected paths and extend FileBrowserModal handling for linked navigation
- Cover the new linking behavior with dashboard tests and add a changeset plus AGENTS guidance for the reusable pattern
Fusion-Task-Id: FN-4227
2026-05-12 21:55:43 -07:00
Fusion
efdc6c4625
feat(FN-4139): add swipe-back navigation to chat, mission, and planning flo
...
Implements swipe-back gesture support for mobile navigation across ChatView, MissionManager, and PlanningModeModal, wired through a shared navigation history context and covered by a comprehensive test suite (~548 lines of swipe-back tests). A small fixup ensures swipe-back behaves correctly when la
Fusion-Task-Id: FN-4139
2026-05-12 17:04:33 -07:00
Fusion
0eae54d9b2
feat(FN-4054): surface inline chat failures with interactive error referenc
...
Implements inline chat failure rendering in the ChatView with interactive reference affordances, proper attribution preservation in failure bubbles, and aligned error typing across the chat stream pipeline, with corresponding tests and documentation updates.
Fusion-Task-Id: FN-4054
2026-05-12 07:47:10 -07:00
Fusion
9b531dab65
feat(FN-4056): remove queued warning toasts
...
Removed queued warning toasts from chat queueing flows in `useChat` and `useQuickChat` hooks, with corresponding test coverage for the queueing behavior without the toast.
Fusion-Task-Id: FN-4056
2026-05-11 21:48:26 -07:00