Home

boring / v2

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

feat(web): arming affordance — unarmed is a call to action, not empty (§4)

4 months ago

c566b0a
Authored
grim7/14/2026, 4:09:46 AM
Reusable ArmCallout: hero dominates home (what arming does + ARM button), banner
leads the scoped pages (rules/workflows/activity) while their content stays
visible-but-inert. New armActiveRepo server fn is the only UI path to arming —
sets the active repo armed, invalidates broadly so the dashboard fills in, toasts
in constitution voice. Activity feed shows a no-run event on an unarmed repo as
'not armed' rather than a stuck evaluation.

Checks: typecheck web, biome, boundaries, 51 web + 239 full tests green.

Parentdb83b78

9 files changed
  • DECISIONS.md+18−0
  • all-summaries.md+12−0
  • apps/web/src/components/activity/activity-page.tsx+17−1
  • apps/web/src/components/activity/activity-row.tsx+13−2
  • apps/web/src/components/arming/arm-callout.tsx+110−0
  • apps/web/src/components/rules/rules-page.tsx+9−0
  • apps/web/src/components/workflows/workflows-page.tsx+8−0
  • apps/web/src/lib/arm.functions.ts+21−0
  • apps/web/src/routes/index.tsx+29−4