Fusion
24bf18a233
feat(FN-4219): complete Step 4 — add experiment executor runtime
...
Fusion-Task-Id: FN-4219
Fusion-Task-Lineage: 8d9a9ba6-6729-4376-b935-549e28a7fa35
2026-05-14 00:58:44 -07:00
Fusion
aeea274f8a
fix(FN-4447): restore workspace typecheck compatibility
...
Fusion-Task-Id: FN-4447
Fusion-Task-Lineage: 935b18e7-edda-4183-9ac2-d0081dd4fbc7
2026-05-14 00:16:48 -07:00
Fusion
44228c9dc7
fix(FN-4218): resolve lint and schema-version expectation regressions
...
Fusion-Task-Id: FN-4218
Fusion-Task-Lineage: 0b50d7f4-5001-4eb6-9633-7b24b00097fd
2026-05-14 00:12:03 -07:00
Fusion
773f493419
feat(FN-4218): complete Steps 2-5 — schema, store, tests, and docs
...
Fusion-Task-Id: FN-4218
Fusion-Task-Lineage: 0b50d7f4-5001-4eb6-9633-7b24b00097fd
2026-05-14 00:12:03 -07:00
Fusion
1d369a268f
feat(FN-4218): complete Step 1 — define experiment session types
...
Fusion-Task-Id: FN-4218
Fusion-Task-Lineage: 0b50d7f4-5001-4eb6-9633-7b24b00097fd
2026-05-14 00:12:03 -07:00
Fusion
414c083b37
feat(FN-4393): docs, changeset, and verification fixes
...
Commits merged:
- feat(FN-4393): complete Step 6 — docs, changeset, and verification fixes
Files changed:
packages/core/src/types.ts | 12 ++++++------
packages/engine/src/agent-heartbeat.ts | 5 ++++-
2 files changed, 10 insertions(+), 7 deletions(-)
Fusion-Task-Id: FN-4393
Fusion-Task-Lineage: 3615215d-9caa-4402-9258-a5a5de137dd6
2026-05-13 23:58:52 -07:00
Fusion
cb17dcf1a7
feat(FN-4393): complete Step 1 — add memory inclusion mode settings and resolver
...
Fusion-Task-Id: FN-4393
Fusion-Task-Lineage: 3615215d-9caa-4402-9258-a5a5de137dd6
2026-05-13 23:41:35 -07:00
Fusion
0e81bd56ae
test(FN-4439): complete Step 2 — assert githubTracking in slim paths
...
Fusion-Task-Id: FN-4439
Fusion-Task-Lineage: 4b18fb05-862d-4a66-a60b-ac6bdec2c408
2026-05-13 23:26:14 -07:00
Fusion
917fdb88f9
feat(FN-4439): complete Step 1 — keep githubTracking in slim projections
...
Fusion-Task-Id: FN-4439
Fusion-Task-Lineage: 4b18fb05-862d-4a66-a60b-ac6bdec2c408
2026-05-13 23:26:14 -07:00
Fusion
415a7a4d4a
feat(FN-4313): complete Step 3-6 — orchestrator primary engine resolution
...
Fusion-Task-Id: FN-4313
Fusion-Task-Lineage: 36b8aad3-20f4-475b-9b0f-63e5458d1b91
2026-05-13 22:46:18 -07:00
Fusion
74f3320312
feat(FN-4313): complete Step 1 — add central default project setting
...
Fusion-Task-Id: FN-4313
Fusion-Task-Lineage: 36b8aad3-20f4-475b-9b0f-63e5458d1b91
2026-05-13 22:46:17 -07:00
Fusion
cf165f0a6b
feat(FN-4388): complete Step 2 — add agent token usage aggregator
...
Fusion-Task-Id: FN-4388
Fusion-Task-Lineage: 7497a0a1-5edb-4778-b339-118d1fd668f7
2026-05-13 22:41:29 -07:00
Fusion
a7f4ebe644
feat(FN-4389): complete Step 2 — add schema migration for cache write tokens
...
Fusion-Task-Id: FN-4389
Fusion-Task-Lineage: 366f9d57-c476-448f-96c0-6e753fc8b090
2026-05-13 22:03:38 -07:00
Fusion
bc226da927
fix(FN-4389): preserve legacy token usage rows with null cache writes
...
Fusion-Task-Id: FN-4389
Fusion-Task-Lineage: 366f9d57-c476-448f-96c0-6e753fc8b090
2026-05-13 22:03:38 -07:00
Fusion
d0815470f5
feat(FN-4389): complete Step 1 — extend token usage mapping
...
Fusion-Task-Id: FN-4389
Fusion-Task-Lineage: 366f9d57-c476-448f-96c0-6e753fc8b090
2026-05-13 22:03:38 -07:00
gsxdsm
f7eeb3b887
chore(release): v0.29.0
...
Version bump via changesets.
2026-05-13 21:39:15 -07:00
Fusion
9992ea018f
feat(FN-4150): complete Step 2 — preserve plugin workflow step mode metadata
...
Fusion-Task-Id: FN-4150
Fusion-Task-Lineage: 153c239b-f6cd-49e4-bc13-216e0d2ca815
2026-05-13 20:47:18 -07:00
Fusion
a3b505e2cb
feat(FN-4343): complete Step 3 — enforce workflow step scope invariants
...
Fusion-Task-Id: FN-4343
Fusion-Task-Lineage: b880b71a-9250-4d9e-bdac-8298a73058f7
2026-05-13 20:03:31 -07:00
Fusion
5b61f6fb60
feat(FN-4315): complete Step 1 — add audit recovery settings and bounce field plumbing
...
Fusion-Task-Id: FN-4315
Fusion-Task-Lineage: 2646fd86-e525-4b62-a041-616fa7789e84
2026-05-13 19:30:20 -07:00
Fusion
87bf64cdbc
feat(FN-4386): complete Step 1 — add runtime config field
...
Fusion-Task-Id: FN-4386
Fusion-Task-Lineage: 82c1c281-8d69-42c1-8705-90e811b6df93
2026-05-13 16:38:00 -07:00
Fusion
074fd1e23b
feat(FN-4402): validate file scope tokens in prompt parsing and writes
...
Merged: Validates file scope tokens during prompt parsing and write operations in the task store, adding ~160 lines of logic to `packages/core/src/store.ts` with corresponding test coverage in `store-parsing.test.ts`. Also updated AGENTS.md documentation and created a changeset for the `@runfusion/f
Fusion-Task-Id: FN-4402
2026-05-13 16:29:11 -07:00
Fusion
507cfbbf14
feat(FN-4332): complete Step 5 — add changeset for notification deferral
...
Fusion-Task-Id: FN-4332
Fusion-Task-Lineage: c920ac71-906b-458d-b496-1b60540b58f3
2026-05-13 15:15:41 -07:00
Fusion
719b6284db
feat(FN-4332): complete Step 1 — add failure notification settings defaults
...
Fusion-Task-Id: FN-4332
Fusion-Task-Lineage: c920ac71-906b-458d-b496-1b60540b58f3
2026-05-13 15:15:41 -07:00
Fusion
cfaac5dc54
feat(FN-4379): complete Step 2 — orphan-only scope recovery implementation
...
Fusion-Task-Id: FN-4379
Fusion-Task-Lineage: 88ee0f49-1db2-40e6-8781-7ecbc4dcbdc8
2026-05-13 14:22:23 -07:00
Fusion
384338047b
fix(FN-4378): export githubIssueAction type and assert auto default
...
Fusion-Task-Id: FN-4378
Fusion-Task-Lineage: d3867ba8-f852-41e3-9db0-584c0ffc23b1
2026-05-13 14:12:51 -07:00
Fusion
676893cb3e
feat(FN-4378): complete Step 1 — thread githubIssueAction through store
...
Fusion-Task-Id: FN-4378
Fusion-Task-Lineage: d3867ba8-f852-41e3-9db0-584c0ffc23b1
2026-05-13 14:12:50 -07:00
gsxdsm
22fee60aee
chore(FN-4350): import dependency content from fusion/fn-4326
...
Squash-imported the working tree of fusion/fn-4326 as a single commit so this branch carries the dep's content without inheriting its individual commits. If the dep is later squash-merged to main, this commit's patch-id should match the merge and rebase cleanly.
Fusion-Task-Id: FN-4350
Fusion-Task-Lineage: 11fff2c2-1cd1-4562-9b01-032a15217479
2026-05-13 12:30:45 -07:00
Fusion
6daef8af25
feat(FN-4349): complete Step 1 — flip schema default
...
Fusion-Task-Id: FN-4349
Fusion-Task-Lineage: 7fa7b0ee-7705-4728-b425-1a3ac45e75a2
2026-05-13 12:16:50 -07:00
Fusion
72f623dc03
test(FN-4353): complete Step 1 — core default-on regression coverage
...
Fusion-Task-Id: FN-4353
Fusion-Task-Lineage: 2384df03-5eb9-4327-bb8a-1ee0f97ac0fd
2026-05-13 11:07:31 -07:00
gsxdsm
e787036b80
feat(FN-4333): emergency hot-fix for post-merge audit blocks
...
Stop the post-merge audit from parking tasks as `failed` when deterministic
merge verification already proved the merged tree. Adds `postMergeAuditMode`
project setting (`block` | `warn` | `off`, default `block`) and a
verified-tree short-circuit for rebase-strategy overlap-only findings.
- packages/engine/src/merger.ts: new `resolvePostMergeAuditAction` helper
+ audit call site gated on `postMergeAuditMode` and verification-cache
lookup. Rebase + overlap-only + verified-tree → pass through with a
short-circuit log entry instead of throwing SquashAuditError.
- packages/core/src/types.ts, settings-schema.ts, index.ts: new
`PostMergeAuditMode` type, `postMergeAuditMode` field on Settings,
default `block`, exports `normalizePostMergeAuditMode`.
- packages/engine/src/__tests__/post-merge-audit-action.test.ts: unit
tests for the decision helper.
- packages/dashboard/app/components/SettingsModal.tsx: settings UI row.
- .changeset: minor bump for @runfusion/fusion.
The FN-3936 silent-drop guard is preserved: duplicate-subject findings
still block in `block` mode and squash-strategy audits still block
(no equivalent deterministic guarantee).
Fusion-Task-Id: FN-4333
2026-05-13 09:06:20 -07:00
Fusion
914a15c2a0
feat(FN-4306): complete Step 1 — add capacity risk banner setting
...
Fusion-Task-Id: FN-4306
Fusion-Task-Lineage: b0ab9b60-de02-40a7-ad8b-0ca18c98e16c
2026-05-13 09:06:20 -07:00
Fusion
e15035797d
feat(FN-4080): complete Step 1 — add thinking persistence resolver
...
Fusion-Task-Id: FN-4080
Fusion-Task-Lineage: 086863ba-7100-41ab-9cfc-197301fbcab0
2026-05-13 06:29:36 -07:00
Fusion
e01a21889a
docs(FN-4223): complete Step 3 — clarify research confidence and run semantics in JSDoc
...
Fusion-Task-Id: FN-4223
Fusion-Task-Lineage: bc114ff2-ee0f-4e96-b1d2-6ba3112a48e4
2026-05-13 06:29:36 -07:00
Fusion
9c66aa0cc7
fix(FN-4199): align project settings type for capacity threshold
...
Fusion-Task-Id: FN-4199
Fusion-Task-Lineage: fd530f3d-ef2e-4684-ab05-5aaab6856f15
2026-05-13 06:29:35 -07:00
Fusion
b32e7d4919
feat(FN-4199): complete Step 1 — add capacity helper and settings
...
Fusion-Task-Id: FN-4199
Fusion-Task-Lineage: fd530f3d-ef2e-4684-ab05-5aaab6856f15
2026-05-13 06:29:35 -07:00
Fusion
7b2bb00d39
fix(FN-4201): add autosize regression coverage and finalize gates
...
Fusion-Task-Id: FN-4201
Fusion-Task-Lineage: 6bfc2e72-8c11-4e63-b3c7-9245965d2380
2026-05-13 06:29:35 -07:00
Fusion
13d2cf6e70
fix(FN-4168): populate stalled review on full hydration paths
...
Fusion-Task-Id: FN-4168
Fusion-Task-Lineage: 781ffc66-cb1c-42b9-85e1-e5cbe0655863
2026-05-13 06:29:34 -07:00
Fusion
e871a02560
feat(FN-4168): complete Step 4 — hydrate stalled review signal
...
Fusion-Task-Id: FN-4168
Fusion-Task-Lineage: 781ffc66-cb1c-42b9-85e1-e5cbe0655863
2026-05-13 06:29:34 -07:00
Fusion
1781f001d8
feat(FN-4168): complete Step 3 — wire stalled review type exports
...
Fusion-Task-Id: FN-4168
Fusion-Task-Lineage: 781ffc66-cb1c-42b9-85e1-e5cbe0655863
2026-05-13 06:29:34 -07:00
Fusion
5fc5a07a3f
feat(FN-4168): complete Step 2 — add stalled review detector
...
Fusion-Task-Id: FN-4168
Fusion-Task-Lineage: 781ffc66-cb1c-42b9-85e1-e5cbe0655863
2026-05-13 06:29:34 -07:00
Fusion
bf553bb91f
fix(FN-4217): resolve type narrowing in stall helper
...
Fusion-Task-Id: FN-4217
Fusion-Task-Lineage: f5434e90-ad0c-41c5-bee9-1244cb69622b
2026-05-13 06:29:34 -07:00
Fusion
426d4fb67d
feat(FN-4217): complete Step 3 — hydrate in-review stall signal
...
Fusion-Task-Id: FN-4217
Fusion-Task-Lineage: f5434e90-ad0c-41c5-bee9-1244cb69622b
2026-05-13 06:29:34 -07:00
Fusion
ceb7aa4389
fix(FN-4217): export stall signal types and align helper contract
...
Fusion-Task-Id: FN-4217
Fusion-Task-Lineage: f5434e90-ad0c-41c5-bee9-1244cb69622b
2026-05-13 06:29:34 -07:00
Fusion
38a6e1e605
feat(FN-4217): complete Step 1 — add in-review stall helper
...
Fusion-Task-Id: FN-4217
Fusion-Task-Lineage: f5434e90-ad0c-41c5-bee9-1244cb69622b
2026-05-13 06:29:34 -07:00
Fusion
cbc71f1443
feat(FN-4153): complete Step 1 — add ephemeralAgentsEnabled project setting
...
Fusion-Task-Id: FN-4153
Fusion-Task-Lineage: 6ec09467-c7a0-4a9d-9a09-16d5ef6f7a86
2026-05-13 06:29:34 -07:00
gsxdsm
8b5df5c79d
chore(release): v0.28.1
...
Version bump via changesets.
2026-05-12 23:05:47 -07:00
gsxdsm
33a1a9df1e
fix: drop false-positive committed_reservation_for_existing_id integrity check
...
The rule flagged every committed reservation pointing at an existing task ID
as an anomaly, but that's the happy-path steady state — reservations
transition to `committed` immediately after the task row is inserted, so a
committed reservation is always expected to reference an existing task. On
any node with task history, the dashboard banner fired with hundreds of
"affected" IDs and the store emitted a spurious `[task-id-integrity] anomaly
detected` error log.
Removes the rule, its type/label/reader, and updates tests (core regression
guard now asserts committed reservations don't trigger anomalies; dashboard
server-test fixtures use a still-valid anomaly kind).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-12 23:04:56 -07:00
gsxdsm
b967967e90
chore(release): v0.28.0
...
Version bump via changesets.
2026-05-12 22:53:17 -07:00
Fusion
173bae9d2c
feat(FN-4108): persist scope override fields (+4 more)
...
Commits merged:
- test(FN-4073): finalize invariant regression coverage
- feat(FN-4073): complete Step 4 — document merge invariant
- feat(FN-4073): complete Step 3 — enforce squash file-scope invariant
- feat(FN-4073): complete Step 2 — add file-scope invariant helper
- feat(FN-4073): complete Step 1 — persist scope override fields
Files changed:
.changeset/FN-4073-file-scope-invariant.md | 9 +
AGENTS.md | 6 +
packages/core/src/__tests__/store-update.test.ts | 18 ++
packages/core/src/db.ts | 2 +
packages/core/src/store.ts | 34 +-
packages/core/src/types.ts | 8 +
.../__tests__/merger-file-scope-invariant.test.ts | 357 +++++++++++++++++++++
.../engine/src/__tests__/merger-test-helpers.ts | 5 +
packages/engine/src/merger.ts | 155 ++++++++-
9 files changed, 582 insertions(+), 12 deletions(-)
Fusion-Task-Id: FN-4108
2026-05-12 21:52:58 -07:00
Fusion
3f5a2fcbf3
feat(FN-4244): add no-task heartbeat procedure override
...
Merged FN-4244: adds an override path for the no-task heartbeat procedure in the engine, allowing agents to execute a custom procedure when they have no active task. The fix commit corrects the initial implementation, with test coverage for procedure source selection and updated documentation in `do
Fusion-Task-Id: FN-4244
Fusion-Task-Lineage: 6bf1bfe4-de2c-4467-93dc-d90231a53eb2
2026-05-12 21:45:34 -07:00