Fusion
9b7d63b6e8
test(FN-4570): complete Step 4 — add TaskCard merge-blocker regression
...
Fusion-Task-Id: FN-4570
Fusion-Task-Lineage: 08deec6d-a54a-4296-9443-3101662314f2
2026-05-15 01:02:57 -07:00
Fusion
03a4522118
test(FN-4570): complete Step 3 — cover merge-active stall suppression
...
Fusion-Task-Id: FN-4570
Fusion-Task-Lineage: 08deec6d-a54a-4296-9443-3101662314f2
2026-05-15 01:02:56 -07:00
Fusion
c11b2d199f
feat(FN-4570): complete Step 2 — centralize merge-active stall suppression
...
Fusion-Task-Id: FN-4570
Fusion-Task-Lineage: 08deec6d-a54a-4296-9443-3101662314f2
2026-05-15 01:02:56 -07:00
Fusion
d84744d241
feat(FN-4572): add viewport zoom regression assertions to PWA test
...
Adds viewport zoom regression assertions to the PWA test suite, covering the behavior fixed in FN-4572.
Fusion-Task-Id: FN-4572
2026-05-15 01:00:31 -07:00
Fusion
8e59e9600d
feat(FN-4566): unify task card tracking retry timing chips
...
Unified the task card tracking retry timing chips in the dashboard, refactoring the display logic and styling for consistency across task states. The CSS was significantly simplified while tests were expanded to cover the new chip behavior.
Fusion-Task-Id: FN-4566
2026-05-15 00:48:45 -07:00
Fusion
05216e9925
test(FN-4567): complete Step 3 — add toolbar collapse and mobile row regressions
...
Fusion-Task-Id: FN-4567
Fusion-Task-Lineage: 717443b5-35e6-49b6-960a-4072f76994bb
2026-05-15 00:30:18 -07:00
Fusion
83965bfea6
feat(FN-4567): complete Step 2 — keep mobile toolbar on one row
...
Fusion-Task-Id: FN-4567
Fusion-Task-Lineage: 717443b5-35e6-49b6-960a-4072f76994bb
2026-05-15 00:30:18 -07:00
Fusion
3f87278e5a
feat(FN-4567): complete Step 1 — enforce hidden toolbar actions
...
Fusion-Task-Id: FN-4567
Fusion-Task-Lineage: 717443b5-35e6-49b6-960a-4072f76994bb
2026-05-15 00:30:18 -07:00
Fusion
4ea7aa1f8e
feat(FN-4525): enforce shared chip heights across TaskCard columns
...
Completes Step 5 of FN-4525 by enforcing consistent chip heights in TaskCard components, adding CSS rules in both the component and global stylesheets with corresponding test coverage.
Fusion-Task-Id: FN-4525
2026-05-14 23:48:28 -07:00
Fusion
f49802eb2b
feat(FN-4560): complete Step 4 — unify toolbar disclosure and sizing
...
Fusion-Task-Id: FN-4560
Fusion-Task-Lineage: 90f0af13-2ec7-4ea5-9ebc-af3941465975
2026-05-14 23:05:29 -07:00
Fusion
537657055a
feat(FN-4560): complete Step 1 — restructure file editor toolbar layout
...
Fusion-Task-Id: FN-4560
Fusion-Task-Lineage: 90f0af13-2ec7-4ea5-9ebc-af3941465975
2026-05-14 23:05:29 -07:00
Fusion
04c857918f
feat(FN-4462): complete Step 4 — mirror stall badge copy in detail modal
...
Fusion-Task-Id: FN-4462
Fusion-Task-Lineage: 15fc09f5-1363-429e-b131-9c9fdabee532
2026-05-14 22:57:48 -07:00
Fusion
16ab408919
feat(FN-4462): complete Step 3 — emphasize retries-exhausted badge tone
...
Fusion-Task-Id: FN-4462
Fusion-Task-Lineage: 15fc09f5-1363-429e-b131-9c9fdabee532
2026-05-14 22:57:47 -07:00
Fusion
5dc02d2337
feat(FN-4462): complete Step 2 — render retry-exhausted badge text
...
Fusion-Task-Id: FN-4462
Fusion-Task-Lineage: 15fc09f5-1363-429e-b131-9c9fdabee532
2026-05-14 22:57:47 -07:00
Fusion
3573573a39
feat(FN-4462): complete Step 1 — per-code stall copy and counter
...
Fusion-Task-Id: FN-4462
Fusion-Task-Lineage: 15fc09f5-1363-429e-b131-9c9fdabee532
2026-05-14 22:57:47 -07:00
Fusion
935d9bae25
feat(FN-4538): complete Step 5 — show overlap blockers in dashboard
...
Fusion-Task-Id: FN-4538
Fusion-Task-Lineage: 332b4c78-b67f-45d0-9181-0bb539b662c1
2026-05-14 22:24:51 -07:00
Fusion
a3b128ea9f
feat(FN-4556): remove basic-setup dependency from dashboard
...
Removed the `basic-setup` dependency from `@fusion/dashboard` and regenerated the pnpm lockfile, completing the FN-4556 cleanup.
Fusion-Task-Id: FN-4556
2026-05-14 22:16:44 -07:00
Fusion
67f2757c33
feat(FN-4554): complete Step 6 — docs and changeset
...
Fusion-Task-Id: FN-4554
Fusion-Task-Lineage: 12d517c5-1954-4b27-8c63-c7f0dde93d3f
2026-05-14 22:16:44 -07:00
Fusion
dc46a68b6e
test(FN-4554): cover onboarding copilot device-code panel
...
Fusion-Task-Id: FN-4554
Fusion-Task-Lineage: 12d517c5-1954-4b27-8c63-c7f0dde93d3f
2026-05-14 22:16:44 -07:00
Fusion
b802d34970
fix(FN-4554): prefer deviceCode over duplicate instructions
...
Fusion-Task-Id: FN-4554
Fusion-Task-Lineage: 12d517c5-1954-4b27-8c63-c7f0dde93d3f
2026-05-14 22:16:44 -07:00
Fusion
603fde96b4
feat(FN-4554): complete Step 4 — surface copilot device code in UI
...
Fusion-Task-Id: FN-4554
Fusion-Task-Lineage: 12d517c5-1954-4b27-8c63-c7f0dde93d3f
2026-05-14 22:16:44 -07:00
Fusion
af92ee31d3
feat(FN-4554): complete Step 3 — add deviceCode API type
...
Fusion-Task-Id: FN-4554
Fusion-Task-Lineage: 12d517c5-1954-4b27-8c63-c7f0dde93d3f
2026-05-14 22:16:44 -07:00
Fusion
78bb31542e
feat(FN-4554): complete Step 2 — server device-code handling
...
Fusion-Task-Id: FN-4554
Fusion-Task-Lineage: 12d517c5-1954-4b27-8c63-c7f0dde93d3f
2026-05-14 22:16:44 -07:00
Fusion
3fdf70e45d
test(FN-4555): complete Step 4 — expand unread indicator coverage
...
Fusion-Task-Id: FN-4555
Fusion-Task-Lineage: 37b27183-4087-4199-bac6-7d299261764d
2026-05-14 22:16:44 -07:00
Fusion
49b0c90cd5
feat(FN-4555): complete Step 2-3 — broaden unread detection and add room replies
...
Fusion-Task-Id: FN-4555
Fusion-Task-Lineage: 37b27183-4087-4199-bac6-7d299261764d
2026-05-14 22:16:44 -07:00
Fusion
d3391658c9
fix(FN-4553): apply syntax highlighting in light mode and react to theme changes
...
Fusion-Task-Id: FN-4553
Fusion-Task-Lineage: 67774ee2-9fb4-4432-b5cb-3c01c083b0fd
2026-05-14 22:16:44 -07:00
Fusion
a9ce790fd6
feat(FN-4553): complete Step 1 — add codemirror language dependency
...
Fusion-Task-Id: FN-4553
Fusion-Task-Lineage: 67774ee2-9fb4-4432-b5cb-3c01c083b0fd
2026-05-14 22:16:44 -07:00
Fusion
b58a2c2dd5
feat(FN-4552): complete Step 3 — guard workspace selector rendering
...
Fusion-Task-Id: FN-4552
Fusion-Task-Lineage: dad48f2c-25a8-4fca-8f00-16307936621c
2026-05-14 22:16:44 -07:00
Fusion
002d148c78
feat(FN-4552): complete Step 2 — harden openFiles workspace guards
...
Fusion-Task-Id: FN-4552
Fusion-Task-Lineage: dad48f2c-25a8-4fca-8f00-16307936621c
2026-05-14 22:16:44 -07:00
Fusion
b6c346bb7b
feat(FN-4552): complete Step 1 — fix desktop files button handler
...
Fusion-Task-Id: FN-4552
Fusion-Task-Lineage: dad48f2c-25a8-4fca-8f00-16307936621c
2026-05-14 22:16:44 -07:00
Fusion
0a4e9b31b4
feat(FN-4551): complete Step 6 — finalize transform controls and changeset
...
Fusion-Task-Id: FN-4551
Fusion-Task-Lineage: 1e34e4ba-25a3-4ad8-b68c-3323ae458ba2
2026-05-14 22:16:44 -07:00
Fusion
4fe7f34c3b
test(FN-4551): complete Step 5 — update org chart CSS contract assertions
...
Fusion-Task-Id: FN-4551
Fusion-Task-Lineage: 1e34e4ba-25a3-4ad8-b68c-3323ae458ba2
2026-05-14 22:16:44 -07:00
Fusion
7d61827cae
test(FN-4551): complete Step 4 — org chart pan/zoom and connector coverage
...
Fusion-Task-Id: FN-4551
Fusion-Task-Lineage: 1e34e4ba-25a3-4ad8-b68c-3323ae458ba2
2026-05-14 22:16:44 -07:00
Fusion
a81058cffe
feat(FN-4551): complete Step 1 — measurement-based connectors
...
Fusion-Task-Id: FN-4551
Fusion-Task-Lineage: 1e34e4ba-25a3-4ad8-b68c-3323ae458ba2
2026-05-14 22:16:44 -07:00
gsxdsm
65fc47e141
Merge pull request #223 from corrm/feat/model-auto-detect
...
feat: auto-detect models from custom providers
2026-05-14 21:35:46 -07:00
Islam Nofl
96311245f7
fix: resolve PR check failures
...
- SSRF: Add IPv6 private range checks (loopback, ULA, link-local,
IPv4-mapped) after DNS resolution, closing the IPv6 bypass
- Deduplication: Add Set-based dedup in CustomProvidersSection
handleDetectModels to prevent duplicate model accumulation
- Bump type: change changeset from patch to minor for new feature
- Reasoning: Narrow Anthropic sonnet reasoning detection to only
flag models containing both 'sonnet' and 'think'
- Docs: Add JSDoc to all undocumented functions in route file,
raising docstring coverage above the 80% threshold
- Test: Update sonnet reasoning expectation (standard sonnet is not
a thinking model)
2026-05-15 07:12:48 +03:00
Fusion
45980e17b8
test(FN-4548): complete Step 5 — add layout regression contracts
...
Fusion-Task-Id: FN-4548
Fusion-Task-Lineage: 2e108ba4-06f4-42f0-bb4f-8fd91b8b7399
2026-05-14 19:54:18 -07:00
Fusion
40b9e73bd1
feat(FN-4548): complete Step 4 — adjust ResearchView markup wrappers
...
Fusion-Task-Id: FN-4548
Fusion-Task-Lineage: 2e108ba4-06f4-42f0-bb4f-8fd91b8b7399
2026-05-14 19:54:18 -07:00
Fusion
8e32c070a1
feat(FN-4548): complete Step 3 — fix ResearchView layout primitives
...
Fusion-Task-Id: FN-4548
Fusion-Task-Lineage: 2e108ba4-06f4-42f0-bb4f-8fd91b8b7399
2026-05-14 19:54:18 -07:00
Fusion
273fc7018a
feat(FN-4452): complete Step 4 — surface stale paused review in dashboard
...
Fusion-Task-Id: FN-4452
Fusion-Task-Lineage: 7d8b1c13-883b-4815-94ee-fdf18ad24e5f
2026-05-14 18:35:30 -07:00
Fusion
b2306e88d9
chore(FN-4527): complete Steps 4-5 — verify gates and add changeset
...
Fusion-Task-Id: FN-4527
Fusion-Task-Lineage: de75c453-dc86-43d2-9cc5-50b20ee7014d
2026-05-14 18:07:05 -07:00
Fusion
c48b25e934
feat(FN-4527): complete Step 3 — document done-task diffStats contract
...
Fusion-Task-Id: FN-4527
Fusion-Task-Lineage: de75c453-dc86-43d2-9cc5-50b20ee7014d
2026-05-14 18:07:05 -07:00
Fusion
34328aad92
feat(FN-4527): complete Step 2 — enforce done-task diffStats precedence in TaskCard
...
Fusion-Task-Id: FN-4527
Fusion-Task-Lineage: de75c453-dc86-43d2-9cc5-50b20ee7014d
2026-05-14 18:07:05 -07:00
Fusion
6df38aca8b
feat(FN-4527): complete Step 1 — harden done-task diff stats fallback
...
Fusion-Task-Id: FN-4527
Fusion-Task-Lineage: de75c453-dc86-43d2-9cc5-50b20ee7014d
2026-05-14 18:07:05 -07:00
Fusion
55903924ac
chore(FN-4524): finalize regression coverage and changeset
...
Fusion-Task-Id: FN-4524
Fusion-Task-Lineage: 7e35e3de-8565-4d78-ac93-e4f3cc24f536
2026-05-14 17:35:02 -07:00
Fusion
3763535935
test(FN-4524): add done-task diff regression coverage
...
Fusion-Task-Id: FN-4524
Fusion-Task-Lineage: 7e35e3de-8565-4d78-ac93-e4f3cc24f536
2026-05-14 17:35:02 -07:00
Fusion
d9f81099fb
feat(FN-4518): complete Step 4 — carry rebase base through self-healing
...
Fusion-Task-Id: FN-4518
Fusion-Task-Lineage: 48749dec-b2c9-484b-a13e-ffacc1fa9014
2026-05-14 17:04:17 -07:00
Fusion
abb7838d3c
feat(FN-4518): complete Step 3 — use rebase range in done-task diff fallback
...
Fusion-Task-Id: FN-4518
Fusion-Task-Lineage: 48749dec-b2c9-484b-a13e-ffacc1fa9014
2026-05-14 17:04:17 -07:00
Fusion
87ca698e3c
feat(FN-4540): relocate in-review move control to TaskCard
...
Relocated the in-review move control within TaskCard, refactoring both the component layout and styling with accompanying tests — the CSS and TSX changes indicate a significant repositioning of controls while the new test file validates the updated behavior.
Fusion-Task-Id: FN-4540
2026-05-14 16:11:56 -07:00
Fusion
5e9e1e19b8
feat(FN-3977): complete Step 4-5 — verification and docs
...
Fusion-Task-Id: FN-3977
Fusion-Task-Lineage: c84f2ce0-3726-49b2-ad84-6703edbfecf1
2026-05-14 15:49:55 -07:00