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_progress issue 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/cascadeguard
  • cascadeguard/cascadeguard-open-secure-images
  • cascadeguard/cascadeguard-app
  • cascadeguard/cascadeguard-docs
  • cascadeguard/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.