- Pull every standup transcript, threads in #eng channels, 1:1 notes, and ticket comments in the sprint window.
- Read each for blocker-shaped language ('blocked on', 'waiting for', 'can't ship until').
- For each blocker, identify the affected service or project by reading context.
- Track resolution path — search subsequent threads for the unblocking moment.
- Compute time-to-unblock manually from timestamps.
- Cluster recurring root causes by re-reading and judging.
- Compose the table and root-cause ranking.
~120k tokens