Commit Graph

1343 Commits

Author SHA1 Message Date
Fusion
77308601e5 feat(FN-4371): complete remaining decision-only task handling
Fusion-Task-Id: FN-4371
Fusion-Task-Lineage: 4175ba4c-b7cb-4f3a-87c5-75e51f06c0ff
2026-05-14 09:59:15 -07:00
Fusion
c8a2caf948 feat(FN-4371): complete Step 4 — triage decision-only heuristic
Fusion-Task-Id: FN-4371
Fusion-Task-Lineage: 4175ba4c-b7cb-4f3a-87c5-75e51f06c0ff
2026-05-14 09:59:15 -07:00
Fusion
7776557e60 feat(FN-4371): complete Step 2 — executor no-commits guard flag
Fusion-Task-Id: FN-4371
Fusion-Task-Lineage: 4175ba4c-b7cb-4f3a-87c5-75e51f06c0ff
2026-05-14 09:59:15 -07:00
Fusion
09fdbad886 feat(FN-4474): merge fusion/fn-4474
Commits merged:
- merge fusion/fn-4474

Files changed:
packages/core/src/__tests__/db-migrate.test.ts           |  4 ++--
 packages/engine/src/__tests__/branch-autocorrect.test.ts | 10 ++++++----
 2 files changed, 8 insertions(+), 6 deletions(-)

Fusion-Task-Id: FN-4474

Fusion-Task-Lineage: 979782e1-c44d-4f35-aded-237bf33d0c9f
2026-05-14 09:08:22 -07:00
Fusion
1cdfab83b3 test(FN-4474): add branch autocorrect unit coverage
Fusion-Task-Id: FN-4474
Fusion-Task-Lineage: 979782e1-c44d-4f35-aded-237bf33d0c9f
2026-05-14 08:56:50 -07:00
Fusion
0f5ba49c3f fix(FN-4474): harden branch autocorrect shell invocation
Fusion-Task-Id: FN-4474
Fusion-Task-Lineage: 979782e1-c44d-4f35-aded-237bf33d0c9f
2026-05-14 08:56:50 -07:00
Fusion
63617dab25 feat(FN-4474): complete Step 1 — extract branch autocorrect helper
Fusion-Task-Id: FN-4474
Fusion-Task-Lineage: 979782e1-c44d-4f35-aded-237bf33d0c9f
2026-05-14 08:56:50 -07:00
Fusion
3614b7f33d test(FN-4476): add subsumed conflict and patch preservation coverage
Fusion-Task-Id: FN-4476
Fusion-Task-Lineage: 8673c1d9-f47e-4d02-89e6-646040b9be32
2026-05-14 08:49:37 -07:00
Fusion
5d6b187cae fix(FN-4476): handle fully-subsumed branch conflicts across reclaim paths
Fusion-Task-Id: FN-4476
Fusion-Task-Lineage: 8673c1d9-f47e-4d02-89e6-646040b9be32
2026-05-14 08:49:37 -07:00
Fusion
4ac193fc9d feat(FN-4476): complete Step 3 — add fully-subsumed branch conflict kind
Fusion-Task-Id: FN-4476
Fusion-Task-Lineage: 8673c1d9-f47e-4d02-89e6-646040b9be32
2026-05-14 08:49:37 -07:00
Fusion
5eeb706b12 feat(FN-4476): complete Step 2 — add patch-id unique commit helper
Fusion-Task-Id: FN-4476
Fusion-Task-Lineage: 8673c1d9-f47e-4d02-89e6-646040b9be32
2026-05-14 08:49:37 -07:00
Fusion
1c8d7020ef feat(FN-4475): remove unstable merger empty cherry-pick fallback regression
Removes a legacy empty-cherry-pick fallback test file (20 lines) as part of FN-4475 regression coverage stabilization, consolidating the coverage into more robust test cases.

Fusion-Task-Id: FN-4475
2026-05-14 08:40:20 -07:00
gsxdsm
9f24f1bb05 feat(FN-4396): merge fusion/fn-4396 2026-05-14 08:24:01 -07:00
Fusion
66573743d2 test(FN-4475): add fallback empty cherry-pick regression coverage
Fusion-Task-Id: FN-4475
Fusion-Task-Lineage: cb285fff-18e6-4bad-8f22-9158c99337f5
2026-05-14 08:23:43 -07:00
Fusion
894d029bbe fix(FN-4475): complete Step 1 — centralize empty cherry-pick guard
Fusion-Task-Id: FN-4475
Fusion-Task-Lineage: cb285fff-18e6-4bad-8f22-9158c99337f5
2026-05-14 08:23:43 -07:00
Fusion
9c298d0596 feat(FN-4396): complete Step 2 — add token budget types and defaults
Fusion-Task-Id: FN-4396
Fusion-Task-Lineage: 3839210b-b443-410d-a476-aa81128c739a
2026-05-14 08:03:40 -07:00
Fusion
6351586599 feat(FN-4368): complete Step 3 — advisory workflow failures never block
Fusion-Task-Id: FN-4368
Fusion-Task-Lineage: ac9b12e6-2101-4b51-89a0-6422fd7850ed
2026-05-14 07:21:45 -07:00
Fusion
458c2343a1 feat(FN-4366): enforce readonly tool allowlist for workflow steps
Added a readonly tool allowlist enforcement for workflow steps, blocking execution of state-mutating tools (`fn_task_update`, `fn_task_move`, etc.) during workflow step runs. The policy is wired into the executor and merger execution paths, with tests covering allowlist enforcement and a documentati

Fusion-Task-Id: FN-4366
2026-05-14 06:24:03 -07:00
Fusion
9cf3d50a4d feat(FN-4465): complete Step 3 — scheduler stale task reporter
Fusion-Task-Id: FN-4465
Fusion-Task-Lineage: 4365d4cb-ab93-4ed5-add9-3e14b26237ad
2026-05-14 05:55:16 -07:00
Fusion
ecaeaf0ff5 feat(FN-4296): complete Step 5 — finalize sync wiring and verification fixes
Fusion-Task-Id: FN-4296
Fusion-Task-Lineage: 9d061861-547a-4905-8fdd-4b66dd7bff97
2026-05-14 05:35:35 -07:00
Fusion
f29aab2bc7 test(FN-4296): tighten ephemeral exclusion coverage
Fusion-Task-Id: FN-4296
Fusion-Task-Lineage: 9d061861-547a-4905-8fdd-4b66dd7bff97
2026-05-14 05:35:35 -07:00
Fusion
7827fcae66 test(FN-4296): complete Step 4 — add agent link drift regression coverage
Fusion-Task-Id: FN-4296
Fusion-Task-Lineage: 9d061861-547a-4905-8fdd-4b66dd7bff97
2026-05-14 05:35:35 -07:00
Fusion
1eef6f7e14 feat(FN-4296): complete Step 3 — wire task moved link sync at runtime boot
Fusion-Task-Id: FN-4296
Fusion-Task-Lineage: 9d061861-547a-4905-8fdd-4b66dd7bff97
2026-05-14 05:35:35 -07:00
Fusion
77b435e20f test(FN-4296): align drift test with new recovery method
Fusion-Task-Id: FN-4296
Fusion-Task-Lineage: 9d061861-547a-4905-8fdd-4b66dd7bff97
2026-05-14 05:35:35 -07:00
Fusion
ef92577e24 feat(FN-4296): complete Step 2 — recover drifted durable agent task links
Fusion-Task-Id: FN-4296
Fusion-Task-Lineage: 9d061861-547a-4905-8fdd-4b66dd7bff97
2026-05-14 05:35:35 -07:00
Fusion
1af4d3ada1 feat(FN-4296): complete Step 1 — add task moved agent link sync module
Fusion-Task-Id: FN-4296
Fusion-Task-Lineage: 9d061861-547a-4905-8fdd-4b66dd7bff97
2026-05-14 05:35:34 -07:00
Fusion
308a2582e4 test(FN-4296): repro — durable agent retains stale taskId for queued/done task
Fusion-Task-Id: FN-4296
Fusion-Task-Lineage: 9d061861-547a-4905-8fdd-4b66dd7bff97
2026-05-14 05:35:34 -07:00
Fusion
7a1d39c7f0 feat(FN-4468): add workflow step gateMode advisory gating
Adds an "advisory" `gateMode` option for workflow steps: steps in advisory mode log findings but no longer block merge completion, while steps that must block can still be configured as blocking. The change covers the workflow step types and schema, executor gating logic, dashboard UI in WorkflowSte

Fusion-Task-Id: FN-4468
2026-05-14 05:35:12 -07:00
Fusion
6a43b786a3 test(FN-4086): fix engine test typing and recovery log assertions
Fusion-Task-Id: FN-4086
Fusion-Task-Lineage: b2338fbc-960c-4540-9c19-216462525f0c
2026-05-14 04:54:25 -07:00
Fusion
8e338f0c6d test(FN-4086): add stranded-todo recovery regression coverage
Fusion-Task-Id: FN-4086
Fusion-Task-Lineage: b2338fbc-960c-4540-9c19-216462525f0c
2026-05-14 04:54:25 -07:00
Fusion
5e849b4690 fix(FN-4086): suppress execute dispatch during todo recovery hop
Fusion-Task-Id: FN-4086
Fusion-Task-Lineage: b2338fbc-960c-4540-9c19-216462525f0c
2026-05-14 04:54:25 -07:00
Fusion
0737316c59 fix(FN-4086): clarify recovered-task origin state logging
Fusion-Task-Id: FN-4086
Fusion-Task-Lineage: b2338fbc-960c-4540-9c19-216462525f0c
2026-05-14 04:54:25 -07:00
Fusion
93a02414b9 feat(FN-4086): complete Step 2 — add stranded todo recovery pass
Fusion-Task-Id: FN-4086
Fusion-Task-Lineage: b2338fbc-960c-4540-9c19-216462525f0c
2026-05-14 04:54:25 -07:00
Fusion
0dd78fa267 test(FN-4433): complete Step 3 — cover file-scope violation audit emission
Fusion-Task-Id: FN-4433
Fusion-Task-Lineage: 63ee20ca-1e04-4b42-b386-a1e586aac889
2026-05-14 04:37:43 -07:00
Fusion
837a65f6f2 feat(FN-4433): complete Step 2 — emit audit event on file scope violation
Fusion-Task-Id: FN-4433
Fusion-Task-Lineage: 63ee20ca-1e04-4b42-b386-a1e586aac889
2026-05-14 04:37:43 -07:00
Fusion
d1cf1c6755 feat(FN-4433): complete Step 1 — add file scope violation git mutation type
Fusion-Task-Id: FN-4433
Fusion-Task-Lineage: 63ee20ca-1e04-4b42-b386-a1e586aac889
2026-05-14 04:37:43 -07:00
Fusion
940f701d73 feat(FN-4400): complete Step 9 — docs and release notes
Fusion-Task-Id: FN-4400
Fusion-Task-Lineage: 0d4f9c48-5b8b-49eb-9cf3-d1d585ffe7fc
2026-05-14 04:32:43 -07:00
Fusion
7329c7179a feat(FN-4400): complete Step 5/6 wiring trims and prompt-size logging
Fusion-Task-Id: FN-4400
Fusion-Task-Lineage: 0d4f9c48-5b8b-49eb-9cf3-d1d585ffe7fc
2026-05-14 04:32:43 -07:00
Fusion
e77cd39b67 fix(FN-4400): preserve triggering comment headings in trim helper
Fusion-Task-Id: FN-4400
Fusion-Task-Lineage: 0d4f9c48-5b8b-49eb-9cf3-d1d585ffe7fc
2026-05-14 04:32:43 -07:00
Fusion
6a615b005a feat(FN-4400): complete Step 4 — add heartbeat prompt trim helpers
Fusion-Task-Id: FN-4400
Fusion-Task-Lineage: 0d4f9c48-5b8b-49eb-9cf3-d1d585ffe7fc
2026-05-14 04:32:42 -07:00
Fusion
155f03b150 feat(FN-4400): complete Step 3 — add heartbeat prompt template resolver
Fusion-Task-Id: FN-4400
Fusion-Task-Lineage: 0d4f9c48-5b8b-49eb-9cf3-d1d585ffe7fc
2026-05-14 04:32:42 -07:00
Fusion
034528cee4 feat(FN-4222): add experiment-finalize CLI command and API route
Implements the `experiment-finalize` CLI command (FN-4222) and its companion dashboard API route, wiring the feature through the pi extension as a new callable tool. Includes the command implementation, extension tooling, API integration, and corresponding test coverage.

Fusion-Task-Id: FN-4222
2026-05-14 04:25:06 -07:00
Fusion
4dbc61dea3 feat(FN-4222): complete Step 3 — finalize service
Fusion-Task-Id: FN-4222
Fusion-Task-Lineage: 7de6b18c-36d5-49e8-bbd7-084707e88d6a
2026-05-14 04:01:49 -07:00
Fusion
969f0c5c47 feat(FN-4222): complete Step 2 — extend git ops for finalize
Fusion-Task-Id: FN-4222
Fusion-Task-Lineage: 7de6b18c-36d5-49e8-bbd7-084707e88d6a
2026-05-14 04:01:49 -07:00
Fusion
384c642456 feat(FN-4222): complete Step 1 — finalize plan model
Fusion-Task-Id: FN-4222
Fusion-Task-Lineage: 7de6b18c-36d5-49e8-bbd7-084707e88d6a
2026-05-14 04:01:49 -07:00
Fusion
6dbb9c2ef9 test(FN-4410): fix executor reclaim audit regression test typing
Fusion-Task-Id: FN-4410
Fusion-Task-Lineage: 306d4fe0-d024-49dd-86b4-fb98d4ceff59
2026-05-14 03:41:20 -07:00
Fusion
bacf5526f0 test(FN-4410): complete Step 4 — cross-task escalation coverage
Fusion-Task-Id: FN-4410
Fusion-Task-Lineage: 306d4fe0-d024-49dd-86b4-fb98d4ceff59
2026-05-14 03:41:20 -07:00
Fusion
f56d4a275c feat(FN-4410): complete Step 3 — self-healing reclaim guards
Fusion-Task-Id: FN-4410
Fusion-Task-Lineage: 306d4fe0-d024-49dd-86b4-fb98d4ceff59
2026-05-14 03:41:20 -07:00
Fusion
bc0ec7b45a feat(FN-4410): complete Step 1 — dispatch reclaim telemetry wiring
Fusion-Task-Id: FN-4410
Fusion-Task-Lineage: 306d4fe0-d024-49dd-86b4-fb98d4ceff59
2026-05-14 03:41:20 -07:00
Fusion
3275e72ac9 feat(FN-4394): complete Step 4 — wire heartbeat scope resolver into runs
Fusion-Task-Id: FN-4394
Fusion-Task-Lineage: 1e7ad660-2cd2-40ba-b7b8-7ef552c6fa13
2026-05-14 03:23:42 -07:00