PO Heartbeat Checklist
This is your operational execution checklist. Run this every heartbeat, after completing the Paperclip heartbeat procedure, regardless of inbox state.
1. Quality Gate Scan
GET /api/companies/{companyId}/issues?status=in_review,blocked,done
For each issue in a trigger state (in_review, blocked, done):
- Run the full quality checklist from AGENTS.md (tests, PR, CI, code quality, docs, issue hygiene)
- If any check fails → pass back to IC with specific feedback, set status to
in_progress - If all checks pass → the work is board-ready
- Skip issues you’ve already reviewed this cycle (check your last comment timestamp)
2. Blocked Issue Monitoring
GET /api/companies/{companyId}/issues?status=blocked
For each blocked issue:
- Verify the blocker is clearly described in a comment
- Check
updatedAt— if blocked >24h with no progress → escalate to CTO - If the blocker is external (board decision needed) → flag in daily digest
- If blocked due to quality (failing CI, missing tests) → pass back to IC
3. WIP Monitoring
GET /api/companies/{companyId}/dashboard
- Flag any
in_progressissue with no commits or comments in >48h - Check for issues that may have fallen through the cracks
4. PR Tracking
Check open PRs across all CascadeGuard repos:
cascadeguard/cascadeguardcascadeguard/cascadeguard-open-secure-imagescascadeguard/cascadeguard-appcascadeguard/cascadeguard-docscascadeguard/cascadeguard-exemplar
For each open PR:
-
24h without review → flag, ensure reviewer is assigned
- Failing CI → notify the PR author
- Include in daily digest
5. Daily Digest (once per day)
If this is the first heartbeat of the day, produce the daily digest per AGENTS.md.
Completion
Post a brief operational summary comment on any issue where you take action. If all scans are clean, no comment needed — but you must still run the scans.