Skip to content

Make the Singularity room feel actionable at any project count - #110

Merged
ClaudiuSchuster merged 1 commit into
mainfrom
oss-oo/singularity-room-ux
Sep 18, 2026
Merged

ClaudiuSchuster merged 1 commit into
mainfrom
oss-oo/singularity-room-ux

Conversation

@ClaudiuSchuster

Copy link
Copy Markdown
Member

What

UX pass on the coordinated-projects room, exactly where the feedback pointed: too much scrolling as projects accumulate, and interactive content that goes under.

Changes

  • Status filter chips above the project list — All (n) · Open (n) · Closed (n) with live counts, aria-pressed state, client-side filtering (no refetch), disabled when empty.
  • Delivered milestones collapse to their headline behind a native <details> reveal ("Show the delivered record") — the record stays in the DOM and inspectable, the room stops growing with every done milestone. Open milestones keep a pulsing live dot (reduced-motion safe).
  • Actions you can feel: the room's action buttons get accent borders, hover lift with shadow and visible focus rings; active filter chips invert with the room accent.

Budgets (the deliberate lean-page guards)

CSS page total and JS per-file stay under the 70 KB / 25 KB budgets (singularity.css +~1.4 KB, projects-v1.js +~1 KB); check-repository.sh enforces both and passes.

Verification

  • node --test scripts/test-projects-ui.mjs — 18/18 (two new: filtering without refetch; collapse keeps the record)
  • ./scripts/check-repository.sh + site boundary — pass

Three surgical upgrades to the coordinated-projects room, within the
page budgets: status filter chips (All/Open/Closed with live counts,
aria-pressed, client-side only) keep the project list compact instead
of one ever-growing scroll; delivered milestones collapse to their
headline behind a native details reveal so long histories stop
dominating the room while every record stays in the DOM and
inspectable; and the action buttons, filter chips and open-milestone
live dots gain real presence — accent borders, hover lift with shadow,
visible focus rings, reduced-motion respected. Two new UI tests cover
filtering without refetch and the collapse; existing counts move to
room-entry queries.
@ClaudiuSchuster
ClaudiuSchuster force-pushed the oss-oo/singularity-room-ux branch from 0e4b6dc to 7128f40 Compare September 18, 2026 12:44
@ClaudiuSchuster
ClaudiuSchuster merged commit 33315f2 into main Sep 18, 2026
5 checks passed
@ClaudiuSchuster
ClaudiuSchuster deleted the oss-oo/singularity-room-ux branch September 18, 2026 12:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant