Release check — what still blocks this packetNOT READY
✓ Offence confirmed
1 offence confirmed by a detective — the element board is built from that.
✕ Identification strength
The identification is rated weak — and nothing outside the witness supports it. The lineup procedure was run correctly; that is a different question. · Fix it on the board →
✕ Contradictions reviewed
X1 open (time drift) · Fix it on the ledger →
✕ Admissibility flags
Defense motion pending on array · Fix it on the files →
✓ Every statement sourced
All 9 statements in this case name a source, and every source resolves.
The packet won't call itself ready while elements are open, contradictions unreviewed, or a statement cannot name its source. That's not friction — that gate is Brady diligence, and it's protecting this case in court.
Packet structure — one skeleton for every detective, every unit
01 · Case summary
02 · Offense and elements
03 · Timeline (cited)
04 · People, vehicles, and places
05 · Evidence inventory
06 · Statement index
07 · Contradiction status
08 · Identification basis
09 · Risk disclosures (the Devil's Advocate)
Every case ships these sections, in this order — an empty one says it is empty rather than vanishing. The narrative stays human-written; the structure stays identical, so the defense can never play "Officer Wilinsky wrote it differently" against the department.