fix(ci): full-suite bookkeeping v31 after origin/main (#2408)

## Summary

Restore full-suite green after latest `origin/main` landings. PR #2392
already merged; this branch starts from current main.

- **ExecutorStatusBar mobile utility test:** assert `Waiting` (product
rename from Queued) and that the In Review segment is gone.
- **AppearanceSection task-popup help:** assert FN-8478 fallback copy
(board deep-tab chips + List row/card + right-dock → movable popup).
- **Changeset format gate:** shorten
`mobile-board-pointercancel-settle.md` summary to ≤120 chars (was
blocking `pnpm test:gate` on main).

## Context

Latest main Full Suite run failed primarily on dashboard app quality
backfill:
- https://github.com/Runfusion/Fusion/actions/runs/29970703115

## Test plan

- [x] `pnpm test:gate` ×2
- [x] `utility-mobile.test.tsx` + `AppearanceSection.test.tsx`
- [x] `settings-default-descriptions.test.tsx`
- [ ] CI PR checks / Full Suite on this branch

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **Bug Fixes**
* Improved mobile board column snapping when resting mid-screen,
flinging past columns, or making unintended swipes.
* Updated task status labels to show “Waiting,” “Running,” and
“Blocked.”
* Refined help text for opening tasks as popups, including click-target
and subsequent-task behavior.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
gsxdsm
2026-07-23 00:00:45 -07:00
committed by GitHub
parent 016221c6a8
commit 6111a6e3f2
2 changed files with 19 additions and 6 deletions

View File

@@ -67,13 +67,19 @@ describe("Utility component mobile adaptations", () => {
});
it("renders ExecutorStatusBar segments", () => {
/*
FNXC:DashboardTests 2026-07-22-18:20:
ExecutorStatusBar ships Waiting (not Queued) for intake/hold and no longer
renders an In Review segment — align mobile utility coverage with ExecutorStatusBar.tsx.
*/
render(<ExecutorStatusBar tasks={[]} />);
const bar = screen.getByRole("status");
expect(bar).toHaveTextContent("Waiting");
expect(bar).toHaveTextContent("Running");
expect(bar).toHaveTextContent("Blocked");
expect(bar).toHaveTextContent("Queued");
expect(bar).toHaveTextContent("In Review");
expect(bar).not.toHaveTextContent("Queued");
expect(bar).not.toHaveTextContent("In Review");
});
it("renders ActiveAgentsPanel grid and cards when agents are provided", () => {

View File

@@ -71,11 +71,18 @@ describe("AppearanceSection", () => {
expect(checkbox).not.toBeChecked();
/*
FNXC:MobileTaskPopups 2026-07-15-17:35:
This assertion tracked copy that FN-7945 deliberately rewrote — the setting became all-viewport, so the help text gained "List row/card" and the popup became "movable" — and it had been failing against the shipped string ever since.
Realigned to the copy the section actually renders rather than deleted: the requirement (the help text must state which click targets route to the popup) is still worth asserting, and dropping it would leave the copy uncovered.
Help text must state which click targets route to the popup.
FNXC:DashboardTests 2026-07-22-18:20:
AppearanceSection.tsx t() fallback (and FN-8478) documents board task-card deep-tab chips
plus List row/card and right-dock Tasks-list → movable task popup. Assert the live help body.
*/
expect(screen.getByText(/ordinary board task-card, List row\/card, and right-dock Tasks-list clicks open the existing movable task popup/)).toBeInTheDocument();
expect(screen.getByText(/Deep-tab and other task opens keep their current behavior/)).toBeInTheDocument();
expect(
screen.getByText(
/board task-card clicks including Changes, Retries, and Workflow chips, plus ordinary List row\/card and right-dock Tasks-list clicks, open the existing movable task popup/,
),
).toBeInTheDocument();
expect(screen.getByText(/Other task opens keep their current behavior/)).toBeInTheDocument();
fireEvent.click(checkbox);