Commit Graph

2380 Commits

Author SHA1 Message Date
Fusion
7a54b2af3b feat(FN-4349): complete Step 2 — update settings modal fallback
Fusion-Task-Id: FN-4349
Fusion-Task-Lineage: 7fa7b0ee-7705-4728-b425-1a3ac45e75a2
2026-05-13 12:16:51 -07:00
Fusion
51357cbe61 test(FN-4329): complete Step 4 — update provenance rendering tests
Fusion-Task-Id: FN-4329
Fusion-Task-Lineage: 6a0517ee-39e6-497f-ad31-535dc3492489
2026-05-13 11:38:47 -07:00
Fusion
88b909e5f4 feat(FN-4329): complete Step 3 — truncate long provenance context labels
Fusion-Task-Id: FN-4329
Fusion-Task-Lineage: 6a0517ee-39e6-497f-ad31-535dc3492489
2026-05-13 11:38:47 -07:00
Fusion
b386f9cba5 feat(FN-4329): complete Step 2 — render provenance context labels as links
Fusion-Task-Id: FN-4329
Fusion-Task-Lineage: 6a0517ee-39e6-497f-ad31-535dc3492489
2026-05-13 11:38:47 -07:00
Fusion
b0e9dc5f16 feat(FN-4329): complete Step 1 — structure github provenance context
Fusion-Task-Id: FN-4329
Fusion-Task-Lineage: 6a0517ee-39e6-497f-ad31-535dc3492489
2026-05-13 11:38:47 -07:00
Fusion
5328e86d37 test(FN-4365): pin no-wrap contract for TaskCard header on mobile
Fusion-Task-Id: FN-4365
Fusion-Task-Lineage: e459f18e-52a3-42f8-a20d-3c726c1bbc01
2026-05-13 11:34:39 -07:00
Fusion
cbc75bbdf2 test(FN-4365): update TaskCard mobile header alignment assertions
Fusion-Task-Id: FN-4365
Fusion-Task-Lineage: e459f18e-52a3-42f8-a20d-3c726c1bbc01
2026-05-13 11:34:38 -07:00
Fusion
d830a41df1 fix(FN-4365): keep TaskCard header actions inline on mobile
Fusion-Task-Id: FN-4365
Fusion-Task-Lineage: e459f18e-52a3-42f8-a20d-3c726c1bbc01
2026-05-13 11:34:38 -07:00
Fusion
2feed34d02 fix(FN-4359): use theme-safe column badge tint in ListView
Internal docs task received workflow revision feedback requiring an in-place UI fix.\nNo changeset added per AGENTS.md 'Finalizing Changes' policy (no published package behavior release intent).

Fusion-Task-Id: FN-4359
Fusion-Task-Lineage: c26f1959-0b99-4b4c-b7d5-46170ae2bacd
2026-05-13 11:22:21 -07:00
Fusion
7a9750c82b feat(FN-4353): complete Step 5 — fix mobile settings header close button layout
Fusion-Task-Id: FN-4353
Fusion-Task-Lineage: 2384df03-5eb9-4327-bb8a-1ee0f97ac0fd
2026-05-13 11:07:32 -07:00
Fusion
c1f15a4030 test(FN-4353): complete Step 2 — cover SettingsModal upgrade default
Fusion-Task-Id: FN-4353
Fusion-Task-Lineage: 2384df03-5eb9-4327-bb8a-1ee0f97ac0fd
2026-05-13 11:07:31 -07:00
Fusion
e4ec867f8d test(FN-4354): add regression guard for settings mobile sizing revert
Fusion-Task-Id: FN-4354
Fusion-Task-Lineage: 4f7e4420-fc7f-4448-8b60-7263635678bf
2026-05-13 10:57:00 -07:00
Fusion
f16c71bff9 test(FN-4354): drop settings mobile inflation assertions
Fusion-Task-Id: FN-4354
Fusion-Task-Lineage: 4f7e4420-fc7f-4448-8b60-7263635678bf
2026-05-13 10:57:00 -07:00
Fusion
eea898eb4f fix(FN-4354): revert settings header mobile touch-target overrides
Fusion-Task-Id: FN-4354
Fusion-Task-Lineage: 4f7e4420-fc7f-4448-8b60-7263635678bf
2026-05-13 10:57:00 -07:00
Fusion
a3590dd8f8 test(FN-4351): add regression coverage for compact secondary actions
Fusion-Task-Id: FN-4351
Fusion-Task-Lineage: 5e13b396-c463-4203-b64d-7ef17ba9591b
2026-05-13 10:50:16 -07:00
Fusion
aee522014e test(FN-4351): update TaskCard mobile CSS contracts
Fusion-Task-Id: FN-4351
Fusion-Task-Lineage: 5e13b396-c463-4203-b64d-7ef17ba9591b
2026-05-13 10:50:16 -07:00
Fusion
da5627b84a fix(FN-4351): restore compact TaskCard secondary buttons on mobile
Fusion-Task-Id: FN-4351
Fusion-Task-Lineage: 5e13b396-c463-4203-b64d-7ef17ba9591b
2026-05-13 10:50:16 -07:00
Fusion
6b3dd07d0e feat(FN-4333): complete Step 3 — add post-merge audit mode settings row
Fusion-Task-Id: FN-4333
Fusion-Task-Lineage: 39442c0b-046e-4a34-8bdd-0f4c60bea451
2026-05-13 10:45:52 -07:00
Fusion
bf544eed45 fix(FN-4287): group GitHub provenance markers in task footer
- Keep adjacent GitHub provenance markers grouped at the right edge of the TaskCard footer
- Add a CSS rule that prevents later provenance chips from reapplying auto left margin
- Expand TaskCard regression coverage for imported issues with GitHub tracking links

Fusion-Task-Id: FN-4287
2026-05-13 10:21:42 -07:00
Fusion
4f8e93f37a feat(FN-4295): complete Step 5 — documentation & delivery
Fusion-Task-Id: FN-4295
Fusion-Task-Lineage: e2a47487-33f5-4077-8031-c7bb14882121
2026-05-13 10:08:30 -07:00
Fusion
737d8a4e4b test(FN-4286): add guard against deprecated text token usage
Fusion-Task-Id: FN-4286
Fusion-Task-Lineage: 1dd74ee2-7fb2-4b41-b923-a9f339521b50
2026-05-13 10:00:00 -07:00
Fusion
b30bb71fe3 fix(FN-4286): replace text-secondary usages with canonical tokens
Fusion-Task-Id: FN-4286
Fusion-Task-Lineage: 1dd74ee2-7fb2-4b41-b923-a9f339521b50
2026-05-13 10:00:00 -07:00
Fusion
936427053d test(FN-4277): complete Step 3 — update TaskCard github tracking chip tests
Fusion-Task-Id: FN-4277
Fusion-Task-Lineage: a017b7f5-4aa3-4fd2-a86f-9caf0efefb40
2026-05-13 09:51:13 -07:00
Fusion
ea5659d4d7 feat(FN-4277): complete Step 2 — style github tracking chip
Fusion-Task-Id: FN-4277
Fusion-Task-Lineage: a017b7f5-4aa3-4fd2-a86f-9caf0efefb40
2026-05-13 09:51:13 -07:00
Fusion
051f57315d feat(FN-4277): complete Step 1 — tracking chip class in TaskCard
Fusion-Task-Id: FN-4277
Fusion-Task-Lineage: a017b7f5-4aa3-4fd2-a86f-9caf0efefb40
2026-05-13 09:51:13 -07:00
Fusion
954ccba0a8 test(FN-4336): add mobile direct-chat anchor regression coverage
Fusion-Task-Id: FN-4336
Fusion-Task-Lineage: d96c9da9-e355-4dc0-bf8c-451a917b0270
2026-05-13 09:42:34 -07:00
Fusion
c55be45125 feat(FN-4336): complete Step 3 — add deferred direct thread anchor settle
Fusion-Task-Id: FN-4336
Fusion-Task-Lineage: d96c9da9-e355-4dc0-bf8c-451a917b0270
2026-05-13 09:42:33 -07:00
Fusion
ce652fb064 feat(FN-4336): complete Step 2 — defer visibility re-anchor settle pass
Fusion-Task-Id: FN-4336
Fusion-Task-Lineage: d96c9da9-e355-4dc0-bf8c-451a917b0270
2026-05-13 09:42:33 -07:00
Fusion
f52e3cfada feat(FN-4336): complete Step 1 — add direct-chat resize observer anchor follower
Fusion-Task-Id: FN-4336
Fusion-Task-Lineage: d96c9da9-e355-4dc0-bf8c-451a917b0270
2026-05-13 09:42:33 -07:00
Fusion
97d9e02297 test(FN-4281): complete Step 2 — cover mobile settings header reflow
Fusion-Task-Id: FN-4281
Fusion-Task-Lineage: fe64ad7e-e0ef-4eda-8023-c080db34d5a9
2026-05-13 09:35:28 -07:00
Fusion
70ff6444a7 feat(FN-4281): complete Step 1 — mobile settings header reflow
Fusion-Task-Id: FN-4281
Fusion-Task-Lineage: fe64ad7e-e0ef-4eda-8023-c080db34d5a9
2026-05-13 09:35:28 -07:00
Fusion
3a8c19f57a test(FN-4308): complete Step 4 — add card and modal aggregation regressions
Fusion-Task-Id: FN-4308
Fusion-Task-Lineage: d0a46a8f-2245-4ddc-99b4-06d78e87db16
2026-05-13 09:28:08 -07:00
Fusion
2b016599d2 feat(FN-4274): complete Step 6 — finalize tokenized sizing cleanup
Fusion-Task-Id: FN-4274
Fusion-Task-Lineage: 13806cfa-9911-4084-a439-dc4d91076062
2026-05-13 09:23:13 -07:00
Fusion
94182f27be feat(FN-4274): finalize tokenized skills/runtime css
Fusion-Task-Id: FN-4274
Fusion-Task-Lineage: 13806cfa-9911-4084-a439-dc4d91076062
2026-05-13 09:23:13 -07:00
gsxdsm
961f3da8bb 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
b2d1caf802 feat(FN-4254): improve mission manager list accessibility
- Make mission and interview list rows keyboard-reachable buttons with descriptive aria labels
- Handle Enter and Space activation while preventing nested control bubbling from triggering row actions
- Replace targeted MissionManager sizing literals with design tokens and add regression coverage for tokenized CSS
2026-05-13 09:06:20 -07:00
Fusion
c96619f709 test(FN-4327): complete Step 4 — add direct visibility anchor regressions
Fusion-Task-Id: FN-4327
Fusion-Task-Lineage: 8508cca0-c7ff-43da-bbf1-385f9bc095ff
2026-05-13 09:06:20 -07:00
Fusion
694fd52240 feat(FN-4327): complete Step 3 — anchor direct thread on scope switch
Fusion-Task-Id: FN-4327
Fusion-Task-Lineage: 8508cca0-c7ff-43da-bbf1-385f9bc095ff
2026-05-13 09:06:20 -07:00
Fusion
e4eee8d7c2 feat(FN-4327): complete Step 2 — direct visibility anchor on desktop
Fusion-Task-Id: FN-4327
Fusion-Task-Lineage: 8508cca0-c7ff-43da-bbf1-385f9bc095ff
2026-05-13 09:06:20 -07:00
Fusion
7cd88eb203 test(FN-4248): complete Step 3 — cover draft labels and empty state behavior
Fusion-Task-Id: FN-4248
Fusion-Task-Lineage: 90028ba0-6d46-4b61-8458-1f1a4fa27fa8
2026-05-13 09:06:20 -07:00
Fusion
ebd4cfb4d6 feat(FN-4248): complete Step 2 — use labeled draft actions
Fusion-Task-Id: FN-4248
Fusion-Task-Lineage: 90028ba0-6d46-4b61-8458-1f1a4fa27fa8
2026-05-13 09:06:20 -07:00
Fusion
b7f0b97439 feat(FN-4248): complete Step 1 — suppress mission empty state with interview items
Fusion-Task-Id: FN-4248
Fusion-Task-Lineage: 90028ba0-6d46-4b61-8458-1f1a4fa27fa8
2026-05-13 09:06:20 -07:00
Fusion
953fcd450b test(FN-4246): cover safe-area top padding in mobile modal CSS
Fusion-Task-Id: FN-4246
Fusion-Task-Lineage: 40ca0357-149d-423c-a9c0-79d2b0d77a13
2026-05-13 09:06:20 -07:00
Fusion
7156617c32 test(FN-4246): complete Step 2 — add mobile fullscreen modal CSS guards
Fusion-Task-Id: FN-4246
Fusion-Task-Lineage: 40ca0357-149d-423c-a9c0-79d2b0d77a13
2026-05-13 09:06:20 -07:00
Fusion
12fb87931e feat(FN-4246): complete Step 1 — mobile fullscreen workflow output modal
Fusion-Task-Id: FN-4246
Fusion-Task-Lineage: 40ca0357-149d-423c-a9c0-79d2b0d77a13
2026-05-13 09:06:20 -07:00
Fusion
a71bfb42fa test(FN-4311): complete Step 4 — assert bottom-right tracking link placement
Fusion-Task-Id: FN-4311
Fusion-Task-Lineage: 36875958-adc8-4c22-9ff0-c0abda747b43
2026-05-13 09:06:20 -07:00
Fusion
a5c1ec8a50 feat(FN-4311): complete Step 3 — add bottom-right tracking row styles
Fusion-Task-Id: FN-4311
Fusion-Task-Lineage: 36875958-adc8-4c22-9ff0-c0abda747b43
2026-05-13 09:06:20 -07:00
Fusion
ded4b8f589 feat(FN-4311): complete Step 2 — relocate tracking link render block
Fusion-Task-Id: FN-4311
Fusion-Task-Lineage: 36875958-adc8-4c22-9ff0-c0abda747b43
2026-05-13 09:06:20 -07:00
Fusion
5d1debdc70 test(FN-4310): complete Step 3 — assert badge spacing and typography styles
Fusion-Task-Id: FN-4310
Fusion-Task-Lineage: 64ade1a4-ae3f-481c-81e8-25bbf7569f0a
2026-05-13 09:06:20 -07:00
Fusion
57ad828288 fix(FN-4306): keep capacity threshold editable when banner is off
Fusion-Task-Id: FN-4306
Fusion-Task-Lineage: b0ab9b60-de02-40a7-ad8b-0ca18c98e16c
2026-05-13 09:06:20 -07:00