gsxdsm
2adc9fa0da
feat(FN-4841): merge fusion/fn-4841
2026-05-17 00:22:57 -07:00
Fusion (runfusion.ai)
c491dac28f
test(FN-4850): add active worktree rename and copy diff coverage
...
Fusion-Task-Id: FN-4850
Fusion-Task-Lineage: 903d8e4e-eba7-413e-86d8-94eae7318952
2026-05-17 00:06:26 -07:00
Fusion (runfusion.ai)
19b9ea4464
feat(FN-4850): complete Step 1 — deterministic rename detection
...
Fusion-Task-Id: FN-4850
Fusion-Task-Lineage: 903d8e4e-eba7-413e-86d8-94eae7318952
2026-05-17 00:06:25 -07:00
Fusion (runfusion.ai)
a3e47645b6
test(FN-4833): add node sync auth ownership backstops
...
- Add node settings sync round-trip tests covering outbound push and pull flows
- Assert outbound node sync and auth routes send the target node Bearer apiKey
- Reject inbound requests authenticated with a remote node key and outbound requests targeting the local or missing node
- Verify auth-sync diagnostics stay redacted and do not leak credentials
Fusion-Task-Id: FN-4833
2026-05-16 22:59:37 -07:00
gsxdsm
df998cb54f
feat(FN-4829): merge fusion/fn-4829
2026-05-16 22:26:42 -07:00
Fusion (runfusion.ai)
46a50c123f
feat(FN-4824): forward task assignment events across remote runtime
...
Fusion-Task-Id: FN-4824
Fusion-Task-Lineage: 65f53a33-0939-4b6f-b62b-4a255ad14d9e
2026-05-16 21:53:18 -07:00
Fusion (runfusion.ai)
ec169bf347
test(FN-4786): complete Step 4 — add first-turn loading regressions
...
Fusion-Task-Id: FN-4786
Fusion-Task-Lineage: eb683ec8-8b9d-4e3d-852c-7076224afa6b
2026-05-16 18:40:04 -07:00
Fusion (runfusion.ai)
560e35708a
fix(FN-4786): complete Step 3 — replay first-turn thinking catch-up
...
Fusion-Task-Id: FN-4786
Fusion-Task-Lineage: eb683ec8-8b9d-4e3d-852c-7076224afa6b
2026-05-16 18:40:03 -07:00
Fusion (runfusion.ai)
c3dd34f070
feat(FN-4816): add integration tests for node settings sync API routes
...
Adds integration tests for node settings sync API routes (`routes-nodes-sync.test.ts`), covering the settings push/pull and sync-status endpoints across the dashboard node management API.
Fusion-Task-Id: FN-4816
Fusion-Task-Lineage: 01f1bec6-f1c3-43bc-8854-5c4739f0e736
2026-05-16 17:44:25 -07:00
Fusion (runfusion.ai)
b81bfacf07
fix(FN-4813): avoid isolation transition double-write in project route
...
Fusion-Task-Id: FN-4813
Fusion-Task-Lineage: 846893a5-2afa-4817-8f64-8c444d2fd713
2026-05-16 17:31:09 -07:00
Fusion (runfusion.ai)
63adddadf9
feat(FN-4813): complete Step 5 — add isolation transition runtime restart path
...
Fusion-Task-Id: FN-4813
Fusion-Task-Lineage: 846893a5-2afa-4817-8f64-8c444d2fd713
2026-05-16 17:31:09 -07:00
Fusion (runfusion.ai)
8b6b4cfeb1
test(FN-4784): complete Step 2 — codex precedence coverage
...
Fusion-Task-Id: FN-4784
Fusion-Task-Lineage: e11a4758-93ab-451e-8721-ae8995aaa70d
2026-05-16 13:35:31 -07:00
Fusion (runfusion.ai)
fd01843d40
feat(FN-4784): complete Step 1 — prefer Fusion Codex OAuth
...
Fusion-Task-Id: FN-4784
Fusion-Task-Lineage: e11a4758-93ab-451e-8721-ae8995aaa70d
2026-05-16 13:35:28 -07:00
Fusion (runfusion.ai)
3668927042
feat(FN-4785): complete Step 2-3 — batch agent task and run lookups
...
Fusion-Task-Id: FN-4785
Fusion-Task-Lineage: be241ee7-9df0-433c-a00b-997bcd558862
2026-05-16 13:04:28 -07:00
Fusion (runfusion.ai)
be54c75533
feat(FN-4785): complete Step 3 — batch agent run status aggregation
...
Fusion-Task-Id: FN-4785
Fusion-Task-Lineage: be241ee7-9df0-433c-a00b-997bcd558862
2026-05-16 13:04:28 -07:00
Fusion (runfusion.ai)
7aeb7583f4
feat(FN-4785): complete Step 2 — batch sanitize agent task link lookups
...
Fusion-Task-Id: FN-4785
Fusion-Task-Lineage: be241ee7-9df0-433c-a00b-997bcd558862
2026-05-16 13:04:28 -07:00
Fusion (runfusion.ai)
d89a4569f1
fix(FN-4777): add dedup default setting and lint-safe regex
...
Fusion-Task-Id: FN-4777
Fusion-Task-Lineage: ed00f639-c928-4c14-be1f-2b43db6022c7
2026-05-16 12:56:31 -07:00
Fusion (runfusion.ai)
1ca873f64e
test(FN-4777): complete Step 4 — add dedup tracking coverage
...
Fusion-Task-Id: FN-4777
Fusion-Task-Lineage: ed00f639-c928-4c14-be1f-2b43db6022c7
2026-05-16 12:56:31 -07:00
Fusion (runfusion.ai)
f60dde01fe
feat(FN-4777): complete Step 3 — wire GitHub tracking dedup pre-check
...
Fusion-Task-Id: FN-4777
Fusion-Task-Lineage: ed00f639-c928-4c14-be1f-2b43db6022c7
2026-05-16 12:56:31 -07:00
Fusion (runfusion.ai)
de5a5c91d4
feat(FN-4777): complete Step 2 — add tracking dedup helper module
...
Fusion-Task-Id: FN-4777
Fusion-Task-Lineage: ed00f639-c928-4c14-be1f-2b43db6022c7
2026-05-16 12:56:31 -07:00
Fusion (runfusion.ai)
a6b1d59a0c
fix(FN-4777): handle gh search all-state without invalid flag
...
Fusion-Task-Id: FN-4777
Fusion-Task-Lineage: ed00f639-c928-4c14-be1f-2b43db6022c7
2026-05-16 12:56:31 -07:00
Fusion (runfusion.ai)
cfb44af446
feat(FN-4777): complete Step 1 — add GitHub issue search API
...
Fusion-Task-Id: FN-4777
Fusion-Task-Lineage: ed00f639-c928-4c14-be1f-2b43db6022c7
2026-05-16 12:56:30 -07:00
Fusion (runfusion.ai)
db7b196462
test(FN-4770): complete Steps 3-4 — add tracking async coverage
...
Fusion-Task-Id: FN-4770
Fusion-Task-Lineage: 8c8d1786-f81b-4544-9275-595b90ea5689
2026-05-16 11:39:37 -07:00
Fusion (runfusion.ai)
0653d94f1c
feat(FN-4770): complete Step 2 — detach planning tracking hook
...
Fusion-Task-Id: FN-4770
Fusion-Task-Lineage: 8c8d1786-f81b-4544-9275-595b90ea5689
2026-05-16 11:39:37 -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)
e316026083
test(FN-4751): complete Step 2 — pin manual pull non-recording contract
...
Fusion-Task-Id: FN-4751
Fusion-Task-Lineage: 2f6d2360-fcd6-4186-bb58-a35fa40a78fb
2026-05-16 11:26:56 -07:00
Fusion (runfusion.ai)
c0d8488a33
docs(FN-4751): complete Step 1 — codify manual pull non-recording contract
...
Fusion-Task-Id: FN-4751
Fusion-Task-Lineage: 2f6d2360-fcd6-4186-bb58-a35fa40a78fb
2026-05-16 11:26:56 -07:00
Fusion (runfusion.ai)
a71cc8b783
test(FN-4755): complete Step 2 — add sync contract endpoint catalog
...
Fusion-Task-Id: FN-4755
Fusion-Task-Lineage: 1cc9ee4c-fa97-4820-83c4-4a20d66a1148
2026-05-16 11:13:38 -07:00
Fusion (runfusion.ai)
26fe54abf8
test(FN-4749): complete Step 2 — tighten missing apiKey route assertions
...
Fusion-Task-Id: FN-4749
Fusion-Task-Lineage: 4d1f47b6-1df7-4e1b-8c45-0c2d1d4957c3
2026-05-16 10:55:50 -07:00
Fusion (runfusion.ai)
de71cafa13
feat(FN-4749): complete Step 1 — normalize missing apiKey message
...
Fusion-Task-Id: FN-4749
Fusion-Task-Lineage: 4d1f47b6-1df7-4e1b-8c45-0c2d1d4957c3
2026-05-16 10:55:50 -07:00
Fusion (runfusion.ai)
fdc6d86c19
test(FN-4754): add dashboard diff display read-only and rebase-range guards
...
Fusion-Task-Id: FN-4754
Fusion-Task-Lineage: 69980e60-c1ad-4e19-bee0-970312669d70
2026-05-16 10:50:06 -07:00
Fusion (runfusion.ai)
2dd6f49876
test(FN-4752): regression coverage for push->sync-receive round-trip
...
Fusion-Task-Id: FN-4752
Fusion-Task-Lineage: 1faf04bf-c6f6-4f75-b030-86e3d940950d
2026-05-16 10:37:56 -07:00
Fusion (runfusion.ai)
cb320616f6
fix(FN-4752): include sourceNodeId in settings push payload
...
Fusion-Task-Id: FN-4752
Fusion-Task-Lineage: 1faf04bf-c6f6-4f75-b030-86e3d940950d
2026-05-16 10:37:55 -07:00
Fusion (runfusion.ai)
befbc51237
feat(FN-4748): complete Step 6 — docs and release notes
...
Fusion-Task-Id: FN-4748
Fusion-Task-Lineage: b540f985-c20f-438e-8290-a07531c6612c
2026-05-16 10:31:44 -07:00
Fusion (runfusion.ai)
d6bc461dae
feat(FN-4748): complete Step 5 — harden github tracking state transitions
...
Fusion-Task-Id: FN-4748
Fusion-Task-Lineage: b540f985-c20f-438e-8290-a07531c6612c
2026-05-16 10:31:44 -07:00
Fusion (runfusion.ai)
2a802ab4c8
feat(FN-4748): complete Step 4 — add startup github tracking reconciliation
...
Fusion-Task-Id: FN-4748
Fusion-Task-Lineage: b540f985-c20f-438e-8290-a07531c6612c
2026-05-16 10:31:44 -07:00
Fusion (runfusion.ai)
e9933cfa94
feat(FN-4748): complete Step 3 — attach tracking state service to all project stores
...
Fusion-Task-Id: FN-4748
Fusion-Task-Lineage: b540f985-c20f-438e-8290-a07531c6612c
2026-05-16 10:31:44 -07:00
Fusion (runfusion.ai)
d7b855c31d
test(FN-4748): complete Step 2 — reproduce tracking gaps with failing tests
...
Fusion-Task-Id: FN-4748
Fusion-Task-Lineage: b540f985-c20f-438e-8290-a07531c6612c
2026-05-16 10:31:43 -07:00
Fusion (runfusion.ai)
56b23b271c
test(FN-4750): complete Step 2 — cover local-only diff keys
...
Fusion-Task-Id: FN-4750
Fusion-Task-Lineage: 54b3e35f-ef34-469a-aa9f-6d7fe9e79f27
2026-05-16 10:18:40 -07:00
Fusion (runfusion.ai)
61e14fd230
feat(FN-4750): complete Step 1 — unionize settings diff keys
...
Fusion-Task-Id: FN-4750
Fusion-Task-Lineage: 54b3e35f-ef34-469a-aa9f-6d7fe9e79f27
2026-05-16 10:18:40 -07:00
Fusion (runfusion.ai)
d76e73f512
test(FN-4747): complete Step 5 — expand sync/auth parity assertions
...
Fusion-Task-Id: FN-4747
Fusion-Task-Lineage: f2fbc8bc-6b65-42e1-a487-795e5ef52ab8
2026-05-16 10:02:28 -07:00
Fusion (runfusion.ai)
8c2de075a0
test(FN-4747): complete Step 3 — add parity regression tests
...
Fusion-Task-Id: FN-4747
Fusion-Task-Lineage: f2fbc8bc-6b65-42e1-a487-795e5ef52ab8
2026-05-16 10:02:28 -07:00
Fusion (runfusion.ai)
698e8c272a
feat(FN-4739): complete Step 3 — add room transcript clear route
...
Fusion-Task-Id: FN-4739
Fusion-Task-Lineage: fc120dfa-d1b2-4065-9595-d0bc6304d2af
2026-05-16 09:56:54 -07:00
Fusion (runfusion.ai)
b1209b1859
feat(FN-4740): persist github tracking enabled state in dashboard
...
Adds persistence for the GitHub tracking enabled state with test coverage in the dashboard hook, and includes a changeset for the `@runfusion/fusion` package.
Fusion-Task-Id: FN-4740
2026-05-16 09:36:19 -07:00
Fusion (runfusion.ai)
ad1caa0445
feat(FN-4735): complete Step 1 — backend recent issues endpoint
...
Fusion-Task-Id: FN-4735
Fusion-Task-Lineage: e171d3ca-d415-4f4d-8ec0-d94ca97f1aab
2026-05-16 09:21:06 -07:00
Fusion (runfusion.ai)
ef1343f658
feat(FN-4741): prefer rebase range for done task diffs
...
Fixed diff calculation for done tasks to prefer the rebase range over a stale base commit, resolving incorrect diff output when a task branch has been rebased (FN-4741). Added test coverage for the session diff routes.
Fusion-Task-Id: FN-4741
2026-05-16 09:05:27 -07:00
Fusion (runfusion.ai)
cfee3e425a
test(FN-4730): verify github tracking waits for title summarizer
...
Fusion-Task-Id: FN-4730
Fusion-Task-Lineage: 10fa1d65-f898-4576-bbca-a796df13bedb
2026-05-16 08:45:06 -07:00
Fusion (runfusion.ai)
b61db63661
test(FN-4728): align route tests with hook-driven tracking
...
Fusion-Task-Id: FN-4728
Fusion-Task-Lineage: 6e8e9040-0c2f-4290-8905-1c1be8487894
2026-05-16 08:09:08 -07:00
Fusion (runfusion.ai)
79f8dd68cf
test(FN-4728): complete Step 4 — cover shared tracking helper
...
Fusion-Task-Id: FN-4728
Fusion-Task-Lineage: 6e8e9040-0c2f-4290-8905-1c1be8487894
2026-05-16 08:09:07 -07:00
Fusion (runfusion.ai)
22e0d0d094
refactor(FN-4728): complete Step 3 — migrate tracking call sites
...
Fusion-Task-Id: FN-4728
Fusion-Task-Lineage: 6e8e9040-0c2f-4290-8905-1c1be8487894
2026-05-16 08:09:07 -07:00