Tenant-scoped domain
Shows, subjects, requirements, evidence, reviews, and activity are scoped to one organisation at every query boundary.
Product & engineering case study
OnCueProof is a multi-role evidence workspace for small live-event teams. It replaces email-and-spreadsheet chasing with one answer: what will still be valid when the show opens?
Shows, subjects, requirements, evidence, reviews, and activity are scoped to one organisation at every query boundary.
The engine compares approval and validity against both today and the complete local show window, including overnight events.
Uploaded PDFs and images use opaque R2 keys. The database remains the authorization source before any object is returned.
Cloudflare D1 stores normalized show, requirement, document, review, and immutable activity records with indexed tenant lookups.
Owner, coordinator, contributor, and external-reviewer personas expose different read, review, upload, and export capabilities.
Approvals and rejections append review events instead of overwriting history; rejection reasons are mandatory.
Readiness precedence
A covering approved replacement can rescue an expiring document; a pending replacement outranks an old expiry; missing required dates remain missing even after approval.
Waived with reason
Approved and covers show
Awaiting review and covers show
Expires before show
Already expired
Rejected or missing
Stack
React 19, TypeScript, Vinext, Tailwind CSS, shadcn/ui, Cloudflare Workers, normalized D1 data, private R2 objects, runtime role enforcement, Vitest golden vectors, CSV export, and print-ready evidence packs.
Scope note
The product makes document gaps and review decisions visible. It never claims that evidence proves legal compliance, and human reviewers remain responsible for approvals and exceptions.
Open the demo workspace