-
Notifications
You must be signed in to change notification settings - Fork 0
feat(forgectl): pr poll — auto-review daemon + LaunchAgent + tray #32
Copy link
Copy link
Open
Labels
block:waitingWaits on other work, a release, or a date trigger. Clears itself.Waits on other work, a release, or a date trigger. Clears itself.enhancementNew feature or requestNew feature or requestexec:blockedWaits on a decision, a gate, or a close. Triage claim; verified at dispatch.Waits on a decision, a gate, or a close. Triage claim; verified at dispatch.forgectlforgectl componentforgectl component
Description
Activity
Metadata
Metadata
Assignees
Labels
block:waitingWaits on other work, a release, or a date trigger. Clears itself.Waits on other work, a release, or a date trigger. Clears itself.enhancementNew feature or requestNew feature or requestexec:blockedWaits on a decision, a gate, or a close. Triage claim; verified at dispatch.Waits on a decision, a gate, or a close. Triage claim; verified at dispatch.forgectlforgectl componentforgectl component
Part of #3 (the
prsub-epic) · Epic #1 · umbrella cameronsjo/claude-configurations#206.forgectl pr poll— auto-review daemon (+ LaunchAgent + macOS tray)Scope
forgectl pr poll [--tray]— on a fixed interval, discover PRs awaiting your review and pre-stage a review session per new PR. The human stays in the loop: the daemon only stages; you attach and approve.forgectl pr poll install— register as a per-user macOS LaunchAgent (idempotent).Design (two-layer launch funnel)
Every launch entry point reaches one all-paths core function (worktree prep, reviewed-marking, no-TTY routing); interactive-only UX (a post-launch navigation prompt) lives one layer up in the CLI command — because the daemon calls the core function directly and never goes through the CLI layer.
Depends on
prissues), launch Absorb claunch into forgectl (forgectl launch) #2.Reference
cameronsjo/claude-configurations#202 → "The poll daemon", "
dx pr poll".