Home

boring / v2

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

feat(web): public run pages (spec §10 access model) + queue #11 synthetic steps

4 months ago

a0bfa67
Authored
grim7/12/2026, 6:54:08 AM
/runs/$runId now reads without a session: public view renders verdict,
per-rule steps, evidence and ai-review findings — never the raw trace or
the workflow snapshot — with a powered-by-tripwire footer and no dashboard
chrome. private/unknown repos fail closed to nothing without a session;
the worker's lazy repo upsert defaults private for the same reason.
mutating + list server functions gain a 401 requireSession gate; decidedBy
comes from the session. run:deny-floor and run:degradation render
distinctly on the run page; /moderation pills run:degraded items.
tests: pure access-policy + trace-strip units, 401 gate units, and a
real-postgres loadRunView integration suite.

Parenta6f0eef

23 files changed
  • DECISIONS.md+49−0
  • VERIFICATION-QUEUE.md+11−7
  • all-summaries.md+16−0
  • apps/web/src/components/moderation/live-queue.tsx+16−7
  • apps/web/src/components/runs/run-page.tsx+96−65
  • apps/web/src/components/runs/step-card.tsx+21−0
  • apps/web/src/lib/analytics-activity.functions.ts+2−0
  • apps/web/src/lib/events.functions.ts+2
−0
  • apps/web/src/lib/moderation-queue.functions.ts+7−12
  • apps/web/src/lib/moderation.functions.ts+2−0
  • apps/web/src/lib/rules.functions.ts+6−0
  • apps/web/src/lib/run-access.test.ts+187−0
  • apps/web/src/lib/run-access.ts+84−0
  • apps/web/src/lib/runs.functions.ts+11−33
  • apps/web/src/lib/server/run-view.integration.test.ts+171−0
  • apps/web/src/lib/server/run-view.ts+68−0
  • apps/web/src/lib/server/session.test.ts+30−0
  • apps/web/src/lib/server/session.ts+41−0
  • apps/web/src/lib/synthetic-steps.test.ts+49−0
  • apps/web/src/lib/synthetic-steps.ts+54−0
  • apps/web/src/lib/workflows.functions.ts+4−0
  • apps/web/src/routes/__root.tsx+4−2
  • apps/worker/src/jobs/process-event.ts+7−1