May 2026 · v0.1 (MVP)
v1 REST API with Sanctum tokens
POST /v1/verify, GET /v1/runs, GET /v1/methodology.
Personal access tokens via the user menu. Owner-scoped, rate-limited to 60 req/min.
Free during MVP, same as the web UI. Docs.
WCAG 2.1 AA accessibility commitment
Skip-to-content links, semantic landmarks, focus rings preserved, live regions for verification results, prefers-reduced-motion honored, color is never the only signal. Public commitment at /accessibility; regression guards in CI. Access to justice is access for everyone.
Soft-delete + Trash with 30-day auto-purge
Pressing "Delete run" now moves the row to Trash. Restore within 30 days; a daily scheduled command hard-deletes anything older. The Privacy Policy documents the lifecycle in plain language.
Laravel Pulse for observability
First-party Laravel observability at /pulse, gated behind an admin
allow-list. Records slow requests, slow queries, exceptions, queue health.
AGPL boundary as a test
The architectural invariant "proprietary apps never import AGPL code from commons/" is now mechanically enforced via PHPUnit, not just documented. CI fails if a future refactor crosses the boundary.
Trust layer for self-serve launch
Privacy Policy with explicit GDPR/CCPA rights, support email, pricing clarity, Open Graph + Twitter cards, sitemap, branded 404/500/503 pages, health endpoints, Resend for password reset, monetization funnel pages (/sponsor + /api).
Citation Verifier ships in-product
Paste a motion, get every citation classified as Verified, Hallucinated, or Unverified, backed by CourtListener / Free Law Project. Persistent per-user run history. UUID-keyed runs, soft-deletable, with per-run delete authorization re-checked at every action.
Open methodology v3.0 / v4.5
System Prompt v3.0 (AGPL) calibrated to Rubric v4.5 (CC-BY-SA), with the 32-technique register and the A/B/F calibration set proving the rubric discriminates. Browse the methodology.