- The entry’s language. The title and behavior text are the claim. Is this the requirement you meant?
- The video. The recording shows what the app actually does. Is it what you wanted?
- The acceptance criteria. Each is bound to a real assertion. Are these the right criteria, and is anything missing?
Reading the header
The PRD header rolls every entry into four counts:- Current — passing, with up-to-date evidence.
- Needs re-recording — the code changed since this evidence was captured, or the entry has never run. See Running and lifecycle.
- Failing — the test is red. The entry’s drawer shows exactly where it stopped.
- Need attention — a derived review flag on a non-failing entry (an over-permissive endpoint) waiting for your review. See Access verification.
Verifying a feature entry
Open the entry’s drawer and work through the evidence, cheapest first:- Watch the hero video once. Does the flow do what you meant? Each step tells you who’s acting and with what permissions, and its label tells you what it claims to do.
- Read the timeline. Every assertion in plain language with its ✓. This is where you check the claims themselves: is “Ada does NOT see Ben’s task” actually asserted, or just implied?
- Skim Setup data and End state data. Did the flow start from meaningful data (both sides of any visibility boundary seeded, not an empty database), and did it end with the database in the expected state?
- Read Service calls (what the app sent). The exact payloads that would have left the app. For anything involving an LLM or messaging, confirm the right data, and only the right data, was sent.
productivityScore(9) → 100). Ask whether those are the cases that matter, and whether any are missing.
You don’t need every layer every time: watch the video once, then read only what the entry calls for. When something looks off, the layers narrow it down: a wrong number on the right screen points to Setup data and the calculation rows; a correct result with a questionable side-effect points to the service calls.

