refactor(contracts): spec vocabulary + schema tightenings
4 months ago
Authored
grim- contract files/types renamed to §4 ontology (rules, runs, repo, insights)
- app-side shims alias demo names; deprecation headers on all shims
- moderationItem provenance invariant (reporter ⇔ automodRule) via superRefine
- ranges enforced: falsePositiveRate 0-100, contribution intensity 0-4
- all timestamps z.iso.datetime(); all mocks verified parsing
- forge-derived enums documented (closed until real ingest)
- constitution sweep: tripwire branding, gatekeeper copy
- spec.md updated by grim (check-run merge gate §7); spec-old.md kept
Parent0a4539e
24 files changed
- DECISIONS.md+78−0
- apps/web/src/components/agents.md+2−0
- apps/web/src/lib/automod.types.ts+7−4
- apps/web/src/lib/contributor.types.ts+3−3
- apps/web/src/lib/integrations.types.ts+5−2
- apps/web/src/lib/log.types.ts+10−7
- apps/web/src/lib/moderation.types.ts+4−5
- apps/web/src/lib/repo-analytics.types.ts+4
−4
apps/web/src/lib/repo-content-mock-data.ts+1−1apps/web/src/lib/repo-content.types.ts+4−1apps/web/src/lib/site-config.ts+5−5apps/web/src/routes/$org.integrations.github.tsx+2−2packages/contracts/src/contracts.test.ts+89−16packages/contracts/src/contributor.ts+8−6packages/contracts/src/index.ts+7−7packages/contracts/src/{repo-analytics.ts => insights.ts}+23−8packages/contracts/src/integrations.ts+0−39packages/contracts/src/moderation.ts+55−30packages/contracts/src/repo-content.ts+10−5packages/contracts/src/repo.ts+60−0packages/contracts/src/{automod.ts => rules.ts}+19−12packages/contracts/src/{log.ts => runs.ts}+28−22spec-old.md+641−0spec.md+60−9