Home

boring / v2

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

feat(core,worker,web): public evidence split — contributor facts vs repo internals (§10)

4 months ago

4840794
Authored
grim7/12/2026, 9:05:11 AM
- defineRule gains publicEvidence + summarize (rule-owned, versioned); each of
  the 9 rules publishes observed values, gates configured thresholds
- worker projects at persist time into run_steps.public_evidence + summary
  (migration 0001); toPublicRunView serves the stored projection (dumb, zero
  rule knowledge in web); session view unchanged via toFullRunView
- chose core+worker over contracts to keep ONE home for rule knowledge (no
  drift, contracts stays zod-only)
- leak invariant over the whole registry: no configSchema key in any public
  evidence; historical runs degrade honestly (null)
- replay corpus unchanged 13/2 (projections are presentation, not verdicts)

Parent02b83dc

28 files changed
  • DECISIONS.md+42−0
  • all-summaries.md+14−0
  • apps/web/src/lib/run-access.test.ts+47−6
  • apps/web/src/lib/run-access.ts+40−21
  • apps/web/src/lib/runs.functions.ts+7−0
  • apps/web/src/lib/server/run-view.integration.test.ts+9−1
  • apps/web/src/lib/server/run-view.ts+8−2
  • apps/worker/src/jobs/resume-run.ts+2
−2
  • apps/worker/src/jobs/run-workflows.ts+28−1
  • packages/core/src/index.ts+7−1
  • packages/core/src/rules/account-age.ts+2−0
  • packages/core/src/rules/ai-review/rule.ts+5−0
  • packages/core/src/rules/crypto-address.ts+10−0
  • packages/core/src/rules/define.ts+12−0
  • packages/core/src/rules/english-only.ts+8−0
  • packages/core/src/rules/honeypot.ts——
  • packages/core/src/rules/max-files-changed.ts+3−0
  • packages/core/src/rules/min-merged-prs.ts+3−0
  • packages/core/src/rules/pr-rate-limit.ts+3−0
  • packages/core/src/rules/profile-readme.ts+6−0
  • packages/core/src/rules/public-view.test.ts+111−0
  • packages/core/src/rules/registry.ts+41−0
  • packages/db/drizzle/0001_abnormal_cannonball.sql+2−0
  • packages/db/drizzle/meta/0001_snapshot.json+1459−0
  • packages/db/drizzle/meta/_journal.json+7−0
  • packages/db/src/schema/runs.ts+8−0
  • packages/db/src/services/runs.ts+6−0
  • spec.md+13−4