Commit Graph

1303 Commits

Author SHA1 Message Date
gsxdsm
6fc0f5cebc feat(FN-5063): merge fusion/fn-5063 2026-05-18 15:51:01 -07:00
gsxdsm
aad1219037 feat(FN-4967): merge fusion/fn-4967 2026-05-18 15:50:48 -07:00
gsxdsm
896ae7a931 feat(FN-5077): merge fusion/fn-5077 2026-05-18 15:01:20 -07:00
gsxdsm
6c1732d234 feat(FN-5076): merge fusion/fn-5076 2026-05-18 14:46:20 -07:00
gsxdsm
ef6c18942d feat(FN-5048): merge fusion/fn-5048 2026-05-18 13:01:31 -07:00
gsxdsm
cae9c6c4fc feat(FN-5064): merge fusion/fn-5064 2026-05-18 12:46:23 -07:00
gsxdsm
a8a413cc91 feat(FN-5009): merge fusion/fn-5009 2026-05-18 12:31:21 -07:00
gsxdsm
bb48665dc7 feat(FN-5059): merge fusion/fn-5059 2026-05-18 09:46:46 -07:00
gsxdsm
453c550760 feat(FN-5050): merge fusion/fn-5050 2026-05-18 09:31:59 -07:00
gsxdsm
ead2ed89aa feat(FN-5055): merge fusion/fn-5055 2026-05-18 09:02:00 -07:00
Fusion (runfusion.ai)
5a9536dbcd fix(FN-4966): repair core exports and updateTask patch typing
Fusion-Task-Id: FN-4966
Fusion-Task-Lineage: 8f5ea300-feaa-469c-aeed-f7304a5a1b6d
2026-05-18 08:45:18 -07:00
gsxdsm
b000b8dd66 feat(FN-4966): complete Step 2 — add PrInfo conflict diagnostics shape
Fusion-Task-Id: FN-4966
Fusion-Task-Lineage: 8f5ea300-feaa-469c-aeed-f7304a5a1b6d
2026-05-18 08:45:16 -07:00
Fusion (runfusion.ai)
04e68ce489 fix(FN-5052): complete Step 7 — restore workspace-green verification
Fusion-Task-Id: FN-5052
Fusion-Task-Lineage: 607cd9e6-e4d0-4572-b183-8253d127209f
2026-05-18 08:44:20 -07:00
Fusion (runfusion.ai)
32f2948906 test(FN-5052): complete Step 5 — cover autoMerge stall suppression in core
Fusion-Task-Id: FN-5052
Fusion-Task-Lineage: 607cd9e6-e4d0-4572-b183-8253d127209f
2026-05-18 08:44:20 -07:00
Fusion (runfusion.ai)
3ec0d3b82a feat(FN-5052): complete Step 3 — pass autoMerge through stall hydration
Fusion-Task-Id: FN-5052
Fusion-Task-Lineage: 607cd9e6-e4d0-4572-b183-8253d127209f
2026-05-18 08:44:20 -07:00
Fusion (runfusion.ai)
c9902bd948 feat(FN-5052): complete Step 2 — gate in-review stall helper on autoMerge
Fusion-Task-Id: FN-5052
Fusion-Task-Lineage: 607cd9e6-e4d0-4572-b183-8253d127209f
2026-05-18 08:44:20 -07:00
Fusion (runfusion.ai)
cf9d5f0b76 fix(FN-5051): unblock workspace verification by restoring core typings/exports
Fusion-Task-Id: FN-5051
Fusion-Task-Lineage: a83d5a5a-0211-47ae-9894-0f9a31aaa1bd
2026-05-18 08:31:38 -07:00
Fusion (runfusion.ai)
0214b3fd00 fix(FN-4899): resolve duplicate lineage regex lint errors
Fusion-Task-Id: FN-4899
Fusion-Task-Lineage: 2ae24667-6635-4268-a620-d6012266d8f2
2026-05-18 08:02:21 -07:00
Fusion (runfusion.ai)
9eb10fca7e feat(FN-4899): complete Step 2 — support source metadata patches
Fusion-Task-Id: FN-4899
Fusion-Task-Lineage: 2ae24667-6635-4268-a620-d6012266d8f2
2026-05-18 08:02:21 -07:00
Fusion (runfusion.ai)
4b01e8e66e feat(FN-4899): complete Step 1 — add duplicate lineage helpers
Fusion-Task-Id: FN-4899
Fusion-Task-Lineage: 2ae24667-6635-4268-a620-d6012266d8f2
2026-05-18 08:02:21 -07:00
Fusion (runfusion.ai)
6b13cab5d8 feat(FN-5046): complete Step 1 — extend failure notification mode type
Fusion-Task-Id: FN-5046
Fusion-Task-Lineage: 0748fd0e-70c3-44b9-a599-0df5255d4d60
2026-05-18 07:31:28 -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)
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
gsxdsm
3a3f4edbef feat(FN-4978): merge fusion/fn-4978 2026-05-18 03:46:28 -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)
dca221829d feat(FN-4990): complete Step 3 — guard out-of-order done updates
Fusion-Task-Id: FN-4990
Fusion-Task-Lineage: 167a6011-d246-45bd-ad7a-1f2fe8b99323
2026-05-18 02:43:33 -07:00
Fusion (runfusion.ai)
faf34445e3 test(FN-4950): lock recycleWorktrees default invariants
Fusion-Task-Id: FN-4950
Fusion-Task-Lineage: ce37aa18-a5ff-4aef-a93b-768edd07978c
2026-05-18 02:32:16 -07:00
Fusion (runfusion.ai)
e0f8e4c7e7 fix(FN-4892): harden intake auto-archive fail-open behavior
Fusion-Task-Id: FN-4892
Fusion-Task-Lineage: 6f56b468-a827-416d-ba1f-444e1326d613
2026-05-18 00:53:23 -07:00
Fusion (runfusion.ai)
77d4a9b466 feat(FN-4892): add same-agent duplicate intake helper and store gate
Fusion-Task-Id: FN-4892
Fusion-Task-Lineage: 6f56b468-a827-416d-ba1f-444e1326d613
2026-05-18 00:53:23 -07:00
Fusion (runfusion.ai)
e371ce136f feat(FN-4892): complete Step 3b — extend archive audit unions
Fusion-Task-Id: FN-4892
Fusion-Task-Lineage: 6f56b468-a827-416d-ba1f-444e1326d613
2026-05-18 00:53:23 -07:00
Fusion (runfusion.ai)
1622a0c1c8 test(FN-4892): align movement tests with intake archive transitions
Fusion-Task-Id: FN-4892
Fusion-Task-Lineage: 6f56b468-a827-416d-ba1f-444e1326d613
2026-05-18 00:53:23 -07:00
Fusion (runfusion.ai)
3f5ae003cf feat(FN-4892): complete Step 3 — allow intake archive transitions
Fusion-Task-Id: FN-4892
Fusion-Task-Lineage: 6f56b468-a827-416d-ba1f-444e1326d613
2026-05-18 00:53:23 -07:00
Fusion (runfusion.ai)
cbac381f65 feat(FN-4912): complete Step 3 — secrets env export listing
Fusion-Task-Id: FN-4912
Fusion-Task-Lineage: 943d0651-052a-41b5-8069-4c60f4db1ba7
2026-05-17 23:29:20 -07:00
Fusion (runfusion.ai)
ec51e71289 feat(FN-4912): complete Step 2 — settings surface
Fusion-Task-Id: FN-4912
Fusion-Task-Lineage: 943d0651-052a-41b5-8069-4c60f4db1ba7
2026-05-17 23:29:20 -07:00
Fusion (runfusion.ai)
3037bbf9d6 feat(FN-4908): complete Step 1 — add SQL reliability aggregations
Fusion-Task-Id: FN-4908
Fusion-Task-Lineage: 97d96ea4-8618-43cc-8448-0132cd57974e
2026-05-17 23:21:34 -07:00
gsxdsm
02ba659dd8 feat(FN-4969): merge fusion/fn-4969 2026-05-17 22:57:15 -07:00
gsxdsm
1f0bb7e018 fix(core): skip real keychain in tests to stop 15s keytar hangs
MasterKeyManager.loadKeytar() now bails out early when
FUSION_MASTER_KEY_DISABLE_KEYCHAIN=1, and the core vitest setup sets that
flag for every worker. Eight tests across master-key/secrets-store/
secrets-sync-passphrase were timing out at exactly the 15s testTimeout
because they constructed MasterKeyManager without injecting a fake
KeytarLike, which made loadKeytar() reach the real OS keychain.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-17 22:45:29 -07:00
Fusion (runfusion.ai)
24076970b1 feat(FN-4926): add fn_task_list regression tests
Adds regression tests for `fn_task_list` in the pi-extensions test suite and updates an existing planning-board-tools test, both scoped to FN-4926 coverage.

Fusion-Task-Id: FN-4926

Fusion-Task-Lineage: 9a6a82cb-4b17-4471-a386-7c4b7d275c40
2026-05-17 20:09:36 -07:00
Fusion (runfusion.ai)
5233bc9347 feat(FN-4890): complete Step 8 — docs, defaults, and reliability coverage
Fusion-Task-Id: FN-4890
Fusion-Task-Lineage: d1ae6585-7df0-481f-83c3-c7cdd45daf4f
2026-05-17 19:36:13 -07:00
Fusion (runfusion.ai)
6624adf110 feat(FN-4890): complete Step 1 — settings and notification types
Fusion-Task-Id: FN-4890
Fusion-Task-Lineage: d1ae6585-7df0-481f-83c3-c7cdd45daf4f
2026-05-17 19:36:10 -07:00
Fusion (runfusion.ai)
fc98f46196 feat(FN-4942): complete Step 1 — auto-attach summarizer in createTask
Fusion-Task-Id: FN-4942
Fusion-Task-Lineage: 20865705-e5ec-4261-932c-4d47c2d8dc12
2026-05-17 19:04:18 -07:00
Fusion (runfusion.ai)
1f08449bda feat(FN-4867): complete Step 2 — add project secrets settings types
Fusion-Task-Id: FN-4867
Fusion-Task-Lineage: c06c5e79-b038-4941-951b-08bfb164fa17
2026-05-17 18:46:42 -07:00
Fusion (runfusion.ai)
18f810f841 feat(FN-4945): complete Step 1 — add isSecretScope guard
Fusion-Task-Id: FN-4945
Fusion-Task-Lineage: f3049b2a-26de-4d48-be99-eb90e4780a9e
2026-05-17 15:17:22 -07:00
Fusion (runfusion.ai)
eba4eb5161 fix(FN-4764): resolve structured gh error typing for workspace builds
Fusion-Task-Id: FN-4764
Fusion-Task-Lineage: 14809ad5-8463-4e16-a934-1414225f17ae
2026-05-17 14:48:32 -07:00
Fusion (runfusion.ai)
71dfc916f4 feat(FN-4764): complete Step 1 — add structured gh error classification
Fusion-Task-Id: FN-4764
Fusion-Task-Lineage: 14809ad5-8463-4e16-a934-1414225f17ae
2026-05-17 14:48:31 -07:00
Fusion (runfusion.ai)
434bfff37c fix(FN-4917): stabilize workspace verification after worktree recovery changes
Fusion-Task-Id: FN-4917
Fusion-Task-Lineage: 1422a545-f4b5-4e1f-a347-8be2a4202f45
2026-05-17 14:10:46 -07:00
Fusion (runfusion.ai)
abb0f63aae feat(FN-4915): complete Step 2-3 — add secret audit emitters and approval audits
Fusion-Task-Id: FN-4915
Fusion-Task-Lineage: d5c49dae-6069-4998-b632-aca52cc312dc
2026-05-17 13:54:32 -07:00
Fusion (runfusion.ai)
b0a34d70c1 fix(FN-4763): export PrConflictState and expand mapping tests
Fusion-Task-Id: FN-4763
Fusion-Task-Lineage: b3628e63-682b-4a39-9a7d-2c96278c5366
2026-05-17 13:46:23 -07:00