7024 Commits

Author SHA1 Message Date
Fusion (runfusion.ai)
5a4df7ae67 test(FN-4958): complete Step 4 — reliability interaction backstop
Fusion-Task-Id: FN-4958
Fusion-Task-Lineage: 2f1bc742-14e0-4fdd-a980-00051fc3323c
2026-05-18 06:20:53 -07:00
Fusion (runfusion.ai)
e93863ca42 feat(FN-4958): complete Step 3 — wire auto-prerebase into merger
Fusion-Task-Id: FN-4958
Fusion-Task-Lineage: 2f1bc742-14e0-4fdd-a980-00051fc3323c
2026-05-18 06:20:52 -07:00
Fusion (runfusion.ai)
760690c588 feat(FN-4958): complete Step 2 — add auto-prerebase helper module
Fusion-Task-Id: FN-4958
Fusion-Task-Lineage: 2f1bc742-14e0-4fdd-a980-00051fc3323c
2026-05-18 06:20:52 -07:00
Fusion (runfusion.ai)
106499c375 feat(FN-4958): complete Step 1 — settings surface
Fusion-Task-Id: FN-4958
Fusion-Task-Lineage: 2f1bc742-14e0-4fdd-a980-00051fc3323c
2026-05-18 06:20:52 -07:00
Fusion (runfusion.ai)
98c0f10a3d feat(FN-5031): complete Step 1 — add focused core secretsEnv contract test
Fusion-Task-Id: FN-5031
Fusion-Task-Lineage: cc758f7c-32c6-4db1-bbfe-f5b2ec6e34ff
2026-05-18 06:05:20 -07:00
gsxdsm
7955a78780 feat(FN-5031): add dedicated secrets-env contract test in core and document canonical test locations
Fusion-Task-Id: FN-5031
Fusion-Task-Lineage: cc758f7c-32c6-4db1-bbfe-f5b2ec6e34ff
2026-05-18 06:05:20 -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
Fusion (runfusion.ai)
09491671ea feat(FN-4993): complete Step 1 — add draft and reviewer support in GitHubClient
Fusion-Task-Id: FN-4993
Fusion-Task-Lineage: 20ce6d5f-ef33-49e6-8519-648d769cc473
2026-05-18 05:57:43 -07:00
Fusion (runfusion.ai)
239f135994 feat(FN-4996): complete Step 4 — add bulk delete archive-instead option
Fusion-Task-Id: FN-4996
Fusion-Task-Lineage: 650bb5e4-18f2-41a0-ae46-b9112c4a0d74
2026-05-18 05:51:14 -07:00
Fusion (runfusion.ai)
658a7e73e5 feat(FN-4996): complete Step 3 — add archive-instead delete flow in task detail modal
Fusion-Task-Id: FN-4996
Fusion-Task-Lineage: 650bb5e4-18f2-41a0-ae46-b9112c4a0d74
2026-05-18 05:51:14 -07:00
Fusion (runfusion.ai)
4b5c7475f4 feat(FN-4996): complete Step 2 — add done-task archive-instead flow in TaskCard
Fusion-Task-Id: FN-4996
Fusion-Task-Lineage: 650bb5e4-18f2-41a0-ae46-b9112c4a0d74
2026-05-18 05:51:14 -07:00
Fusion (runfusion.ai)
44562cdf78 feat(FN-4996): complete Step 1 — add tertiary confirm choice
Fusion-Task-Id: FN-4996
Fusion-Task-Lineage: 650bb5e4-18f2-41a0-ae46-b9112c4a0d74
2026-05-18 05:51:14 -07:00
gsxdsm
dd0d4b74b7 feat(FN-5022): merge fusion/fn-5022 2026-05-18 05:46:37 -07:00
Fusion (runfusion.ai)
54bb1651b7 test(FN-5024): complete Step 2 — cover PrChecksList focus-visible selectors
Fusion-Task-Id: FN-5024
Fusion-Task-Lineage: daa5f0c5-399a-4c6c-bdf0-2cf3170e2f5f
2026-05-18 05:43:39 -07:00
Fusion (runfusion.ai)
7e19d638ea feat(FN-5024): complete Step 1 — add PrChecksList focus-visible rings
Fusion-Task-Id: FN-5024
Fusion-Task-Lineage: daa5f0c5-399a-4c6c-bdf0-2cf3170e2f5f
2026-05-18 05:43:39 -07:00
Fusion (runfusion.ai)
dae08e455d feat(FN-4999): fix completion handoff limbo and run context isolation
Fixes completion handoff limbo by adding self-healing recovery paths and improves run context isolation in the executor, with corresponding reliability interaction tests covering the new error recovery flows.

Fusion-Task-Id: FN-4999
2026-05-18 05:35:14 -07:00
Fusion (runfusion.ai)
b692656510 feat(FN-4999): recover completion handoff limbo safely
- Add completion handoff limbo recovery state to task storage and audit events for bounded self-healing retries
- Requeue eligible in-review tasks stuck after "Task marked done by agent" with grace-period, active-task, and merge-blocker safeguards
- Isolate executor run mutation context per task to prevent cross-task runId attribution leaks in scope-leak and completion logs
- Add reliability and executor regression tests covering limbo recovery, run-context isolation, and updated persistence behavior

Fusion-Task-Id: FN-4999
2026-05-18 05:29:10 -07:00
Fusion (runfusion.ai)
46794e758b fix(FN-5010): avoid template hex interpolation for chip color var
Fusion-Task-Id: FN-5010
Fusion-Task-Lineage: 0975200b-f771-4e8e-a851-8286c0309257
2026-05-18 05:10:44 -07:00
Fusion (runfusion.ai)
9170f78cd0 test(FN-5010): complete Step 3 — assert chip color variable wiring
Fusion-Task-Id: FN-5010
Fusion-Task-Lineage: 0975200b-f771-4e8e-a851-8286c0309257
2026-05-18 05:10:44 -07:00
Fusion (runfusion.ai)
c34e778a65 feat(FN-5010): complete Step 2 — tint chips via CSS var modifier
Fusion-Task-Id: FN-5010
Fusion-Task-Lineage: 0975200b-f771-4e8e-a851-8286c0309257
2026-05-18 05:10:44 -07:00
Fusion (runfusion.ai)
b58e65d587 feat(FN-5010): complete Step 1 — move label color to CSS custom property
Fusion-Task-Id: FN-5010
Fusion-Task-Lineage: 0975200b-f771-4e8e-a851-8286c0309257
2026-05-18 05:10:44 -07:00
Fusion (runfusion.ai)
5e42c706f6 test(FN-4988): complete Step 4 — lock dedupe invariant
Fusion-Task-Id: FN-4988
Fusion-Task-Lineage: d7f60c48-4cd0-4041-9bc6-10c55b87cd5f
2026-05-18 04:55:37 -07:00
Fusion (runfusion.ai)
56eb33f7a1 feat(FN-4988): complete Step 2 — reuse centralized session-start classifier
Fusion-Task-Id: FN-4988
Fusion-Task-Lineage: d7f60c48-4cd0-4041-9bc6-10c55b87cd5f
2026-05-18 04:55:37 -07:00
Fusion (runfusion.ai)
0f6b0fb096 feat(FN-4984): complete Step 2 — add SecretsView sync passphrase panel
Fusion-Task-Id: FN-4984
Fusion-Task-Lineage: 8fdf7a19-b101-4b33-8e60-44fcbf402256
2026-05-18 04:46:56 -07:00
Fusion (runfusion.ai)
29cd4aab9b feat(FN-4984): complete Step 1 — add sync passphrase routes
Fusion-Task-Id: FN-4984
Fusion-Task-Lineage: 8fdf7a19-b101-4b33-8e60-44fcbf402256
2026-05-18 04:46:56 -07:00
Fusion (runfusion.ai)
c97ebde1d3 test(FN-4981): complete Step 4 — enforce apiKey guard ordering
Fusion-Task-Id: FN-4981
Fusion-Task-Lineage: 0b3fae6a-a86b-44d5-94e8-4c94429d4767
2026-05-18 04:31:25 -07:00
Fusion (runfusion.ai)
765a6fed0a test(FN-4981): complete Step 3 — add pull missing-apiKey coverage
Fusion-Task-Id: FN-4981
Fusion-Task-Lineage: 0b3fae6a-a86b-44d5-94e8-4c94429d4767
2026-05-18 04:31:25 -07:00
Fusion (runfusion.ai)
47775e9428 test(FN-4981): complete Step 2 — add push missing-apiKey coverage
Fusion-Task-Id: FN-4981
Fusion-Task-Lineage: 0b3fae6a-a86b-44d5-94e8-4c94429d4767
2026-05-18 04:31:25 -07:00
Fusion (runfusion.ai)
13e5775e17 test(FN-4985): complete Step 2 — add pull split height parity regression
Fusion-Task-Id: FN-4985
Fusion-Task-Lineage: aef36307-9d45-4246-97c2-33948a3c5a04
2026-05-18 04:12:31 -07:00
Fusion (runfusion.ai)
f13da3cc31 feat(FN-4985): complete Step 1 — equalize pull toggle height on desktop
Fusion-Task-Id: FN-4985
Fusion-Task-Lineage: aef36307-9d45-4246-97c2-33948a3c5a04
2026-05-18 04:12:31 -07:00
gsxdsm
0b6d1594ce feat(FN-4983): merge fusion/fn-4983 2026-05-18 04:02:39 -07:00
gsxdsm
f3300de379 feat(FN-4972): merge fusion/fn-4972 2026-05-18 04:02:05 -07:00
gsxdsm
e33159e91b feat(FN-4919): merge fusion/fn-4919 2026-05-18 04:01:51 -07:00
Fusion (runfusion.ai)
b5e674059b test(FN-4980): cover sync-export auth rejection paths
- Add GET /api/secrets/sync-export coverage for missing, malformed, and invalid Authorization headers
- Assert 401 responses never echo bearer token material back in the response body
- Verify requests are rejected when the local node has no configured API key

Fusion-Task-Id: FN-4980
2026-05-18 03:47:30 -07:00
gsxdsm
3a3f4edbef feat(FN-4978): merge fusion/fn-4978 2026-05-18 03:46:28 -07:00
Fusion (runfusion.ai)
da9aedd1b1 fix(FN-4963): stabilize empty-state cache-failure coverage
Fusion-Task-Id: FN-4963
Fusion-Task-Lineage: 791f5e46-c630-4883-89de-942cc85c329b
2026-05-18 03:34:54 -07:00
Fusion (runfusion.ai)
e5d586acc7 test(FN-4963): complete Step 5 — add chat sessions cache hydration tests
Fusion-Task-Id: FN-4963
Fusion-Task-Lineage: 791f5e46-c630-4883-89de-942cc85c329b
2026-05-18 03:34:54 -07:00
Fusion (runfusion.ai)
7f36f56bb1 feat(FN-4963): complete Step 4 — clear chat sessions cache on version update
Fusion-Task-Id: FN-4963
Fusion-Task-Lineage: 791f5e46-c630-4883-89de-942cc85c329b
2026-05-18 03:34:54 -07:00
Fusion (runfusion.ai)
b7fcf439ae feat(FN-4963): complete Step 3 — hydrate chat sessions from SWR cache
Fusion-Task-Id: FN-4963
Fusion-Task-Lineage: 791f5e46-c630-4883-89de-942cc85c329b
2026-05-18 03:34:54 -07:00
Fusion (runfusion.ai)
bca388af84 feat(FN-4963): complete Step 2 — add chat sessions cache key
Fusion-Task-Id: FN-4963
Fusion-Task-Lineage: 791f5e46-c630-4883-89de-942cc85c329b
2026-05-18 03:34:54 -07:00
gsxdsm
2fd96d51c1 feat(FN-4960): merge fusion/fn-4960 2026-05-18 03:17:02 -07:00
gsxdsm
1842a69e6c test(FN-4951): stabilize clipboard fallback coverage
Fusion-Task-Id: FN-4951
Fusion-Task-Lineage: 25de66db-c8cf-463b-86f2-efff1bc22683
2026-05-18 03:10:52 -07:00
gsxdsm
b8f4042be4 test(FN-4951): complete Step 5 — cover clipboard fallback and toast paths
Fusion-Task-Id: FN-4951
Fusion-Task-Lineage: 25de66db-c8cf-463b-86f2-efff1bc22683
2026-05-18 03:10:52 -07:00
gsxdsm
21d17e4005 feat(FN-4951): complete Step 4 — wire onboarding copilot clipboard fallback
Fusion-Task-Id: FN-4951
Fusion-Task-Lineage: 25de66db-c8cf-463b-86f2-efff1bc22683
2026-05-18 03:10:52 -07:00
gsxdsm
6339ef0f45 feat(FN-4951): complete Step 3 — wire settings copilot clipboard fallback
Fusion-Task-Id: FN-4951
Fusion-Task-Lineage: 25de66db-c8cf-463b-86f2-efff1bc22683
2026-05-18 03:10:52 -07:00
gsxdsm
3986c09154 test(FN-4951): complete Step 2 — add clipboard utility tests
Fusion-Task-Id: FN-4951
Fusion-Task-Lineage: 25de66db-c8cf-463b-86f2-efff1bc22683
2026-05-18 03:10:52 -07:00
gsxdsm
c96a918591 feat(FN-4951): complete Step 1 — add shared clipboard utility
Fusion-Task-Id: FN-4951
Fusion-Task-Lineage: 25de66db-c8cf-463b-86f2-efff1bc22683
2026-05-18 03:10:52 -07:00
Fusion (runfusion.ai)
7dc7f3ff4e feat(FN-5007): complete Step 2 — add merger finalized-task guard
Fusion-Task-Id: FN-5007
Fusion-Task-Lineage: 934e5a11-898d-4623-93d3-1c49d13c5d4c
2026-05-18 03:02:49 -07:00
Fusion (runfusion.ai)
456b7897df feat(FN-5007): complete Step 1 — register auto-merge skipped audit event
Fusion-Task-Id: FN-5007
Fusion-Task-Lineage: 934e5a11-898d-4623-93d3-1c49d13c5d4c
2026-05-18 03:02:49 -07:00