Repository navigation
MergeOwl v0.2.2
MergeOwl v0.2.2
PR Pulse is now MergeOwl, with a transparent amber owl in the menu bar and Finder. Existing account profiles, settings and Keychain/storage identifiers are retained. Quit the old app before opening MergeOwl; verify saved accounts, then remove the old application copy to avoid duplicate launches.
New
- CI status and check details in Tabbed and Compact layouts, with links to individual checks and clear pending/stale/incomplete states.
- Opt-in failure monitoring for accessible open My PRs, separate 1/5/15/30-minute polling intervals and per-PR mutes. Request budgets may defer some reads; loaded counts and accessible-data coverage are not complete GitHub inventories.
- Refresh older observations when reopening the popover, show last-checked age and Checking CI during a refresh.
Fixes
-
Hide merged/closed PRs and inactive linked PR references by default; keep issue references.
-
Installed owl resources load without the developer checkout; missing artwork reaches a safe visible fallback.
-
Revision-safe CI updates, fair verification under request budgets, quiet-hour handling and retry after notification-request rejection.
-
Give the menu-bar popover fixed hosting bounds to reduce layout feedback during scrolling, and make the entire CI status control clickable.
-
Automatic freshness preserves previously loaded page coverage; incomplete search responses retain previous rows instead of silently dropping them.
Validation limits
- Final source passed 113 unit tests, both architecture builds and hosted native journeys. Earlier local testing included all 23 journeys and a 16-layout-transition Release scrolling soak.
- The originally reported sustained CPU freeze was not reproduced exactly; the hosting change is a mitigation, not a guarantee against every hang. Final local UI reruns were blocked by macOS automation initialization timeouts. Known CodeRabbit findings were fixed and independently reviewed; the final follow-up review was skipped due to its rate limit.
Downloads and requirements
- macOS14 or newer. Universal Apple Silicon and Intel app.
- Use MergeOwl.dmg or MergeOwl.zip. Versioned archives and legacy PRPulseApp generic aliases contain the same new app.
- Updates remain manual. The app is ad-hoc signed, not Developer ID signed or Apple-notarized. No automatic updater is enabled.
- One GitHub account is active at a time; legacy recovery backups remain preserved. Existing README screenshots/GIFs show earlier versions and retain their labels.
- Isolated fixture tests do not prove live organization SSO or actual macOS notification delivery. Organization/token restrictions can limit visible PRs.