Fusion (runfusion.ai)
d1183ea741
test(FN-4862): add node settings sync auth backstops
...
- Add route coverage for push and pull requests when a remote node apiKey is empty
- Reject malformed and non-exact bearer headers for settings and auth receive endpoints
- Verify sourceNodeId never bypasses bearer validation while valid tokens still reach apply paths
- Assert 401 responses do not echo attempted bearer tokens
Fusion-Task-Id: FN-4862
2026-05-17 02:19:49 -07:00
Fusion (runfusion.ai)
41a8aca91c
fix(FN-4782): add explicit index preload marker
...
Fusion-Task-Id: FN-4782
Fusion-Task-Lineage: 5d6b5632-a135-4d25-9382-57fa23e22484
2026-05-17 01:56:39 -07:00
Fusion (runfusion.ai)
aa105c9b80
feat(FN-4782): complete Step 3 — inject view chunk preload
...
Fusion-Task-Id: FN-4782
Fusion-Task-Lineage: 5d6b5632-a135-4d25-9382-57fa23e22484
2026-05-17 01:56:39 -07:00
Fusion (runfusion.ai)
6bb70dc805
feat(FN-4782): complete Step 2 — add view chunk manifest helper
...
Fusion-Task-Id: FN-4782
Fusion-Task-Lineage: 5d6b5632-a135-4d25-9382-57fa23e22484
2026-05-17 01:56:39 -07:00
Fusion (runfusion.ai)
98aee61df8
feat(FN-4857): complete Step 2 — add room attachment upload routes
...
Fusion-Task-Id: FN-4857
Fusion-Task-Lineage: 52e7b1cd-ec8f-4b6c-abfc-08c91e321b9e
2026-05-17 01:37:38 -07:00
Fusion (runfusion.ai)
3221e57b09
feat(FN-4855): complete Step 2-3 — harden disable route and modal state
...
Fusion-Task-Id: FN-4855
Fusion-Task-Lineage: 47f093b7-dffc-4c1a-8dee-2fe01d0c9ed6
2026-05-17 01:08:50 -07:00
Fusion (runfusion.ai)
08bca99e55
test(FN-4853): add /api/agents pending-approval performance regression
...
Fusion-Task-Id: FN-4853
Fusion-Task-Lineage: aaad0ff7-714c-4c82-a1e7-c9a725db90cb
2026-05-17 01:01:53 -07:00
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
653f2b45fb
test(FN-4726): cover rebase-range precedence for partial lineage aggregation
...
Fusion-Task-Id: FN-4726
Fusion-Task-Lineage: 9fa3bfd7-f277-4c03-8d1e-6162eb7771b2
2026-05-16 07:48:09 -07:00
Fusion (runfusion.ai)
214172e2b6
test(FN-4725): add stale-reference github tracking regressions
...
Fusion-Task-Id: FN-4725
Fusion-Task-Lineage: 91058db5-9a5b-4506-89f4-8abf89b28862
2026-05-16 07:41:47 -07:00
Fusion (runfusion.ai)
c608abb44f
feat(FN-4718): complete Step 4 — validate done auto-archive days in settings API
...
Fusion-Task-Id: FN-4718
Fusion-Task-Lineage: 4553c39c-c174-4993-a4ac-2c8b7d86bda2
2026-05-16 04:44:36 -07:00
Fusion (runfusion.ai)
5993f41f5f
test(FN-4702): stabilize approval route tests and quality lane
...
Fusion-Task-Id: FN-4702
Fusion-Task-Lineage: 378b46bc-2e71-43bf-9ff7-85e7aed8bf85
2026-05-15 23:39:43 -07:00
Fusion (runfusion.ai)
d733b01925
feat(FN-4702): complete Step 2 — worktrunk approval routes
...
Fusion-Task-Id: FN-4702
Fusion-Task-Lineage: 378b46bc-2e71-43bf-9ff7-85e7aed8bf85
2026-05-15 23:39:43 -07:00
Fusion (runfusion.ai)
2626f61708
test(FN-4663): add stranded refinement route and store coverage
...
Fusion-Task-Id: FN-4663
Fusion-Task-Lineage: 80975e9f-51e2-42ee-9f61-5e065a3fed24
2026-05-15 23:28:22 -07:00
Fusion (runfusion.ai)
10b73d538d
feat(FN-4641): complete Step 4 — integrate sandbox provisioning approvals in dashboard
...
Fusion-Task-Id: FN-4641
Fusion-Task-Lineage: 50ac1fd2-8c88-4a29-9ebb-962a6b5c772c
2026-05-15 22:56:31 -07:00
Fusion (runfusion.ai)
bdda0e2da8
feat(FN-4709): add codex oauth fallback delivery
...
Implements Codex OAuth fallback delivery as the final step of FN-4709, with a corresponding changeset for the `@runfusion/fusion` package and test coverage for the updated usage tracking logic.
Fusion-Task-Id: FN-4709
2026-05-15 22:17:45 -07:00
Fusion (runfusion.ai)
f7a7038582
feat(FN-4690): add tracking coverage for register-task-workflow API routes
...
Adds test coverage for task operation API routes including workflow tracking endpoints, with minor doc updates and a changeset for the `@runfusion/fusion` package.
Fusion-Task-Id: FN-4690
2026-05-15 21:40:51 -07:00
Fusion (runfusion.ai)
e1410dbba1
feat(FN-4649): complete Step 2 — build dashboard GitHub tracking hook
...
Fusion-Task-Id: FN-4649
Fusion-Task-Lineage: 98ab6ec3-5253-4db6-93f0-de4ab7792002
2026-05-15 21:08:04 -07:00
Fusion (runfusion.ai)
ad73d76586
feat(FN-4640): complete Step 6 — dashboard sandbox audit surface
...
Fusion-Task-Id: FN-4640
Fusion-Task-Lineage: 4a91265f-1714-4854-b08d-7ddb06074253
2026-05-15 16:19:42 -07:00