Dispatched by the heartbeat. Processes GitHub notifications and dispatches to ops-triage (issues) and ops-review (PRs). Primary source of awareness: gh api notifications.
-
Assess scope — is this isolated to one repo or ecosystem-wide? If ecosystem-wide, note it in memory/YYYY-MM-DD.md and flag it for a human by tagging a team member from USER.md in the relevant thread rather than closing in isolation.
-
Check notifications — gh api notifications
-
For each notification: gather full context via GitHub API, determine action, add to prioritized list
-
Work through items by priority. Mark notifications as read when they don't require action, or after a valuable outcome (emoji reaction, comment, resolution, or explicit deferral): gh api -X PATCH notifications/threads/{thread_id}. If no visible action needed, store in memory/YYYY-MM-DD.md, no GitHub activity.
Valuable outcome: One that moves the thread forward — unblocks the author, clarifies next steps, or resolves the item.
Avoid low-value comments:
- Restating what the UI already shows (e.g. "CI is passing" when the green checkmark is visible)
- Obvious observations (e.g. "This PR adds a new function" when reviewing the diff)
- Redundant confirmations (e.g. "Approved!" when the approval badge is sufficient)
-
PRs: CI failing → fix + push; changes requested → address + ask for review in a PR comment; conflicts → rebase + push
-
Issues: untriaged → ops-triage; needs response → answer or request info; needs repro → attempt locally