Commit Graph

1876 Commits

Author SHA1 Message Date
Fusion (runfusion.ai)
0607ca518f fix(FN-4958): relax prerebase decision settings typing
Fusion-Task-Id: FN-4958
Fusion-Task-Lineage: 2f1bc742-14e0-4fdd-a980-00051fc3323c
2026-05-18 06:20:55 -07:00
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)
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)
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
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)
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
Fusion (runfusion.ai)
cfe35325b4 feat(FN-4990): complete Step 5 — finalize verification and delivery
Fusion-Task-Id: FN-4990
Fusion-Task-Lineage: 167a6011-d246-45bd-ad7a-1f2fe8b99323
2026-05-18 02:43:33 -07:00
Fusion (runfusion.ai)
7bcffa5a58 feat(FN-4990): complete Step 2 — recompute currentStep after lost work reset
Fusion-Task-Id: FN-4990
Fusion-Task-Lineage: 167a6011-d246-45bd-ad7a-1f2fe8b99323
2026-05-18 02:43:32 -07:00
Fusion (runfusion.ai)
a3e8c8f8b7 feat(FN-4882): add cross-node secrets sync reliability backstop with integr
Documents the secrets sync cross-node protocol in architecture.md and secrets.md, with a reliability backstop test covering the cross-node sync behavior.

Fusion-Task-Id: FN-4882
2026-05-18 02:25:21 -07:00
Fusion (runfusion.ai)
d41dc24d21 test(FN-4938): complete Step 5 — docs and verification follow-ups
Fusion-Task-Id: FN-4938
Fusion-Task-Lineage: 8b53a5da-1321-4796-9775-ff043efdcef3
2026-05-18 01:50:24 -07:00
Fusion (runfusion.ai)
d702231adc feat(FN-4938): complete Step 2 — add helper and wire cleanup
Fusion-Task-Id: FN-4938
Fusion-Task-Lineage: 8b53a5da-1321-4796-9775-ff043efdcef3
2026-05-18 01:50:22 -07:00
Fusion (runfusion.ai)
7b2d3ca5b6 fix(FN-4956): complete Step 5 — resolve verification regressions
Fusion-Task-Id: FN-4956
Fusion-Task-Lineage: 7105cd5e-27f4-4e84-b2ae-e811a183803f
2026-05-18 01:30:16 -07:00
Fusion (runfusion.ai)
6b5ae63431 fix(FN-4956): unstage out-of-scope layer3 resolutions
Fusion-Task-Id: FN-4956
Fusion-Task-Lineage: 7105cd5e-27f4-4e84-b2ae-e811a183803f
2026-05-18 01:30:16 -07:00
Fusion (runfusion.ai)
78737841dd test(FN-4956): complete Step 4 — add layer3 file-scope regressions
Fusion-Task-Id: FN-4956
Fusion-Task-Lineage: 7105cd5e-27f4-4e84-b2ae-e811a183803f
2026-05-18 01:30:16 -07:00
Fusion (runfusion.ai)
8072554650 feat(FN-4956): complete Step 2-3 — scope-partition layer3 conflicts
Fusion-Task-Id: FN-4956
Fusion-Task-Lineage: 7105cd5e-27f4-4e84-b2ae-e811a183803f
2026-05-18 01:30:15 -07:00
Fusion (runfusion.ai)
863fbeac0f feat(FN-4956): complete Step 1 — add scope partition helper
Fusion-Task-Id: FN-4956
Fusion-Task-Lineage: 7105cd5e-27f4-4e84-b2ae-e811a183803f
2026-05-18 01:30:15 -07:00
Fusion (runfusion.ai)
aa60dd3c1a test(FN-4892): fix type-safe intake preflight coverage
Fusion-Task-Id: FN-4892
Fusion-Task-Lineage: 6f56b468-a827-416d-ba1f-444e1326d613
2026-05-18 00:53:24 -07:00
Fusion (runfusion.ai)
02f571d0cf test(FN-4892): complete Step 7 — expand intake reliability scenarios
Fusion-Task-Id: FN-4892
Fusion-Task-Lineage: 6f56b468-a827-416d-ba1f-444e1326d613
2026-05-18 00:53:24 -07:00
Fusion (runfusion.ai)
619070388b test(FN-4892): add reliability interaction coverage for intake auto-archive
Fusion-Task-Id: FN-4892
Fusion-Task-Lineage: 6f56b468-a827-416d-ba1f-444e1326d613
2026-05-18 00:53:24 -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)
19e4aeb87b feat(FN-4892): complete Step 6 — wire ghost-bug preflight at triage finalize
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)
50654dff6e feat(FN-4892): complete Step 1 — triage preflight module
Fusion-Task-Id: FN-4892
Fusion-Task-Lineage: 6f56b468-a827-416d-ba1f-444e1326d613
2026-05-18 00:53:23 -07:00
Fusion (runfusion.ai)
005d31a356 test(FN-4946): tighten implicit revise guard regression assertions
Fusion-Task-Id: FN-4946
Fusion-Task-Lineage: 9a48f72f-d2cc-4950-8a00-f69053dd1163
2026-05-18 00:27:44 -07:00
Fusion (runfusion.ai)
58fe3652dc fix(FN-4946): align implicit refusal helper signature and tests
Fusion-Task-Id: FN-4946
Fusion-Task-Lineage: 9a48f72f-d2cc-4950-8a00-f69053dd1163
2026-05-18 00:27:44 -07:00
Fusion (runfusion.ai)
28595f57e9 feat(FN-4946): complete steps 5-8 implicit refusal docs and budget coverage
Fusion-Task-Id: FN-4946
Fusion-Task-Lineage: 9a48f72f-d2cc-4950-8a00-f69053dd1163
2026-05-18 00:27:44 -07:00
Fusion (runfusion.ai)
c1a01fbb8a test(FN-4946): stabilize budget and shared-helper tests
Fusion-Task-Id: FN-4946
Fusion-Task-Lineage: 9a48f72f-d2cc-4950-8a00-f69053dd1163
2026-05-18 00:27:44 -07:00
Fusion (runfusion.ai)
00e524d1d1 test(FN-4946): refine implicit refusal guard test coverage
Fusion-Task-Id: FN-4946
Fusion-Task-Lineage: 9a48f72f-d2cc-4950-8a00-f69053dd1163
2026-05-18 00:27:44 -07:00
Fusion (runfusion.ai)
12aec36e93 test(FN-4946): expand implicit completion guard scenarios
Fusion-Task-Id: FN-4946
Fusion-Task-Lineage: 9a48f72f-d2cc-4950-8a00-f69053dd1163
2026-05-18 00:27:44 -07:00
Fusion (runfusion.ai)
3a17b85ed6 test(FN-4946): add implicit completion refusal guard coverage
Fusion-Task-Id: FN-4946
Fusion-Task-Lineage: 9a48f72f-d2cc-4950-8a00-f69053dd1163
2026-05-18 00:27:44 -07:00
Fusion (runfusion.ai)
8a050be8f3 feat(FN-4946): complete Step 2 — guard implicit completion paths
Fusion-Task-Id: FN-4946
Fusion-Task-Lineage: 9a48f72f-d2cc-4950-8a00-f69053dd1163
2026-05-18 00:27:44 -07:00
Fusion (runfusion.ai)
cb7d3722c3 feat(FN-4946): complete Step 1 — add implicit refusal handler
Fusion-Task-Id: FN-4946
Fusion-Task-Lineage: 9a48f72f-d2cc-4950-8a00-f69053dd1163
2026-05-18 00:27:43 -07:00
Fusion (runfusion.ai)
43f57f145c test(FN-5008): complete Steps 3-5 attribution tests and docs
Fusion-Task-Id: FN-5008
Fusion-Task-Lineage: a5f8c651-c3a3-49b9-911f-51c1cd493b4c
2026-05-17 23:54:39 -07:00
Fusion (runfusion.ai)
4f75dca020 feat(FN-5008): complete Step 1 — compute concurrency gate attribution
Fusion-Task-Id: FN-5008
Fusion-Task-Lineage: a5f8c651-c3a3-49b9-911f-51c1cd493b4c
2026-05-17 23:54:38 -07:00
Fusion (runfusion.ai)
48caf28148 test(FN-4912): complete Step 9 — add env materialization verification coverage
Fusion-Task-Id: FN-4912
Fusion-Task-Lineage: 943d0651-052a-41b5-8069-4c60f4db1ba7
2026-05-17 23:29:21 -07:00
Fusion (runfusion.ai)
59023b7f50 feat(FN-4912): complete Step 7 — add orphan cleanup env teardown
Fusion-Task-Id: FN-4912
Fusion-Task-Lineage: 943d0651-052a-41b5-8069-4c60f4db1ba7
2026-05-17 23:29:20 -07:00
Fusion (runfusion.ai)
c8d01ca80d feat(FN-4912): complete Step 6 — wire env writes into acquisition
Fusion-Task-Id: FN-4912
Fusion-Task-Lineage: 943d0651-052a-41b5-8069-4c60f4db1ba7
2026-05-17 23:29:20 -07:00
Fusion (runfusion.ai)
a8615ecf6c feat(FN-4912): complete Step 5 — add secrets env writer helpers
Fusion-Task-Id: FN-4912
Fusion-Task-Lineage: 943d0651-052a-41b5-8069-4c60f4db1ba7
2026-05-17 23:29:20 -07:00
Fusion (runfusion.ai)
4ab60aefb4 feat(FN-4912): complete Step 4 — document env audit metadata
Fusion-Task-Id: FN-4912
Fusion-Task-Lineage: 943d0651-052a-41b5-8069-4c60f4db1ba7
2026-05-17 23:29:20 -07:00
gsxdsm
aeee05ddc4 test: skip slow github copilot panel test and two flaky file-scope tests
- SettingsModal "renders github copilot device code panel" was the
  single slowest dashboard test (~4s wall) due to userEvent + a 5s
  waitFor. Skipping per request.
- merger-file-scope-invariant.test.ts "accepts declared scope as a
  single changeset file" / "as a changeset glob" flake under
  workspace-concurrent runs: the vi.mock of node:child_process
  occasionally doesn't take effect, so execAsync("git diff --cached
  --name-only") reaches the real git binary and reports unrelated
  staged files. Same logic remains covered by the real-git fixture
  tests in reliability-interactions/workflow-and-file-scope.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-17 23:25:26 -07:00
Fusion (runfusion.ai)
07fe2cd91d test(FN-5006): complete Step 2 — add changeset-only scope overlap regressions
Fusion-Task-Id: FN-5006
Fusion-Task-Lineage: 30b6651f-8b0b-4918-aec9-77c4cb59cb85
2026-05-17 23:05:23 -07:00
Fusion (runfusion.ai)
e9a1c103ea fix(FN-5006): complete Step 1 — fix changeset scope overlap logic
Fusion-Task-Id: FN-5006
Fusion-Task-Lineage: 30b6651f-8b0b-4918-aec9-77c4cb59cb85
2026-05-17 23:05:23 -07:00
gsxdsm
02ba659dd8 feat(FN-4969): merge fusion/fn-4969 2026-05-17 22:57:15 -07:00
Fusion (runfusion.ai)
e2938114c0 feat(FN-5003): complete Step 8 — document invariant and finalize tests
Fusion-Task-Id: FN-5003
Fusion-Task-Lineage: c5f1f326-934b-4cfc-8ba9-a2ac70a4f4f4
2026-05-17 22:49:55 -07:00
Fusion (runfusion.ai)
a61dfd3f5d test(FN-5003): assert noop audit emission in merge recovery
Fusion-Task-Id: FN-5003
Fusion-Task-Lineage: c5f1f326-934b-4cfc-8ba9-a2ac70a4f4f4
2026-05-17 22:49:55 -07:00