Home

boring / v2

publicBoring-Software-Inc/v2
Overview Code History Branches Pull requestsIssuesInsights Campfire Docs
main
HomeOverview Code PRsIssues

feat(web): real empty states across surfaces

4 months ago

f805fc0
Authored
grim7/12/2026, 1:11:07 PM
A freshly-installed repo is the common case, not an error — so every empty
surface says what will fill it, not just that it's empty.

- one shared components/common/empty-state.tsx (dashed card, one earned icon,
  terse title + a description of what lands there, optional action) matched to
  the tripwire-design tokens.
- home moderation queue: nothing awaiting moderation — blocked changes that need
  a decision land here.
- /activity: distinct no-activity-yet vs no-filter-match; error branch too.
- /rules + /workflows: no-repo-linked state + a /rules pre-first-run hint.

stat cards keep honest zeros. Checks: typecheck, biome, boundaries, 204 tests.

Parentc3c7bd7

7 files changed
  • DECISIONS.md+17−0
  • all-summaries.md+8−0
  • apps/web/src/components/activity/activity-page.tsx+20−8
  • apps/web/src/components/common/empty-state.tsx+44−0
  • apps/web/src/components/moderation/moderation-queue.tsx+7−3
  • apps/web/src/components/rules/rules-page.tsx+31−15
  • apps/web/src/components/workflows/workflows-page.tsx+9−1