Releases: jeremymcs/patchdeck
Releases · jeremymcs/patchdeck
v1.3.0
PatchDeck v1.2.1
Patch release for PatchDeck v1.2.1.
v1.2.0
1.2.0 (2026-05-21)
Features
- add auto-fix conflicts setting (ed355aa)
- add auto-fix conflicts setting (9d32182), closes #13
- add header drain toggle and github key diagnostics (0dc6a53)
- add header drain toggle and github key diagnostics (8b85281)
- add per-record sync state and manual issue sync (6fbf169)
- add per-record sync state and manual issue sync (094ebf7)
- add PR work contract visibility (f48e4c4)
- add PR work contract visibility (88294be)
- add repo agent model overrides (b7bdf48)
- add repo agent model overrides (6d2e340)
- add repo and status filters to the PRs page (388c912)
- add repo and status filters to the PRs page (696e006)
- cap concurrency per GitHub endpoint class (5d4bf60)
- clear failed issue work attempts (904cf5a)
- conditional GET for repo issue sync (fb6c083)
- conditional GET for the babysitter PR sweep (55ccd18)
- configure remote access in settings (4bd38ad)
- dashboard, detail layout, PR pipeline + verify work (fe0d355)
- dashboard, detail layout, PR pipeline, verify-work (20b48a4)
- deprioritize quiet repos in the sync rotation (82d15dc)
- deprioritize quiet repos in the sync rotation (63177e2)
- enrich PR question context (6f236da)
- enrich PR question context (c24ff2c)
- explain PR automation state (a6acda2)
- explain PR automation state (9660297)
- extend the budget reserve to the GraphQL API (3f66e5f)
- harden issues manual mode with linked PR guard and cache (0736022)
- harden issues/manual mode and onboarding rate-limit UX (751e83d)
- improve PR activity stream and repo auto-mode visibility (928df18)
- improve PR activity view and repo automation visibility (51edf95)
- improve sync scheduling and cache architecture (d67f1b1)
- improve sync scheduling and cache architecture (e5b2960)
- jitter the first watcher tick on boot (825ebb8)
- manage issue labels (0c113b8)
- manage issue labels (ddfb2c4)
- manually pull issue or pr by number (292fd31)
- per-repo Manual/Auto toggle for PR monitoring (1ee18ed)
- per-repo Manual/Auto toggle for PR monitoring (2b5ad42), closes #38
- persist per-repo sync backoff across restarts (b3da3b1)
- preview release readiness (6ce2115)
- preview release readiness (6dc9ec7)
- prioritize configured issue authors (0548f52)
- prioritize configured issue authors (d8c25f5), closes #25
- reserve core REST budget for high-priority work (ad33ef0)
- roll up dashboard errors (b883574)
- roll up dashboard errors (df0690f)
- search PRs and issues by number (d0a1dd8)
- search PRs and issues by number (c413b03)
- server: honor Retry-After and auto-retry short rate-limit waits (1ca5eac)
- share ActivityMenu, dashboard refresh, GitHub rate-limit backoff (c43a3fd)
- show active GitHub auth status (6620401)
- show active GitHub auth status (1bf3079)
- show deployment healing sessions (1bb3cb0)
- show deployment healing sessions (d4daf43)
- show issue-linked PRs (12904de)
- show issue-linked PRs (663bd16)
- show queue status on PR and issue pages (29075e4)
- show queue status on PR and issue pages (92c810c)
- start visible issue work (3e8018d)
- start visible issue work (c384b65)
- surface agent run status (d7e910c)
- surface agent run status (3f1e9c9)
- surface dashboard errors (a46c6bb)
- surface errors and links on dashboard activity (30b9a94)
- sync repos from the dashboard (c9d8ee4)
- throttle issue sync with paged lazy loading and swr cache (316bdf0)
- throttle issue sync with paged lazy loading and SWR cache (9b7ff2c)
- throttled auto-evaluate sweep with separate auto-work toggle (48c7355)
- ui: share ActivityMenu across PRs and Issues, add dashboard refresh ([320fdb8](https://github.com/jerem...
v1.1.0
What's Changed
- ci: automate releases with release-please by @jeremymcs in #116
- feat: add PR work contract visibility by @jeremymcs in #117
- chore: release 1.1.0 by @jeremymcs in #118
Full Changelog: v1.0.18...v1.1.0
v1.0.18
What's Changed
- fix: clear stale drain state and improve log views by @jeremymcs in #110
- fix: clarify automation work status by @jeremymcs in #111
- fix: align page design elements by @jeremymcs in #112
- fix: remove PR page agent selector by @jeremymcs in #113
- fix: keep queued PR work monitored by @jeremymcs in #114
- fix: clear stale passing PR checks by @jeremymcs in #115
Full Changelog: v1.0.17...v1.0.18
v1.0.17
Highlights
- Adds live automation run status to PR and issue detail views so current agent/job state is visible in context.
- Clarifies completed automation runs as neutral warning-state progress rather than merge-ready green.
- Tightens the PR dashboard layout with a narrower PR list, a collapsible Activity rail, and clearer Linked Issues tab labeling.
- Shows the active GitHub authenticated user in settings.
- Makes manual PR work queueing safer under GitHub rate limits and preserves PR watcher budget in PR-only mode.
- Restores issue pagination controls so more than the first page can be loaded.
Merged PRs
- #108 fix: clarify completed run status tone
- #107 feat: surface agent run status
- #106 feat: show active GitHub auth status
- #105 fix: preserve PR watcher budget in PR-only mode
- #104 fix: limit concurrent PR work jobs
- #103 fix: expose issue pagination controls
Verification
v1.0.16
Highlights
- Fixes watcher sweeps so multiple watched repositories can be processed in the same tick.
- Cleans up worked issue status chips so completed issue work does not show stale automation blockers beside PR lifecycle state.
- Keeps worked issues synced with GitHub after work starts, including linked PR mergeability and closed/merged state.
- Adds PR author username context to PR bodies.
- Includes dependency and repo hygiene maintenance.
Merged PRs
- #102 fix: sweep multiple repos per watcher tick
- #100 fix: simplify worked issue status chips
- #99 fix: keep worked issues synced
- #98 chore: add username to PR bodies
- #97 chore(deps): bump npm dependencies
- #96 chore(deps): bump cargo dependencies
- #95 chore(deps): bump GitHub Actions
- #94 chore: tighten repository hygiene
- #93 docs: refresh app screenshots
- #92 docs: refresh app screenshots
Verification
v1.0.15
Changes since v1.0.14
- feat: visible issue work in the activity panel (#88)
- fix: reduce GitHub API budget pressure (#89) — dedup CI verification fetches, cap babysitter concurrency (
maxConcurrentBabysitRuns), run CI re-polls at low request priority - fix: correct PR merge-readiness (#89) — only
mergeable_state === "clean"counts as ready to merge, not GitHub'smergeableboolean - feat: repo + status filter header on the PRs page (#90)
- fix: stop registering out-of-scope and unwatched-repo PRs (#91) — manual sync no longer persists PRs authored by others or in repos removed from settings
v1.0.14
Fixes
- Bound auto-mode GitHub budget consumption (#85) — a hard 5% rate-limit floor that gates all requests regardless of priority, plus paced
babysit_prenqueueing (max 10 per repo per sweep, none while the core budget is in the reserve). Stops a full-auto run on a large repo from draining the hourly budget to zero. - Tune polling defaults (#87) — safer default polling intervals.
- Restore PR list scrolling after the layout-parity update to the PR page.
- Remove the duplicate GitHub rate-limit warning on the issues page.
Verified: npm run check clean, npm run test:all 673 passing.
v1.0.13
GitHub rate-limit & throttle hardening
A nine-part series addressing recurring throttle/quota failures (long gates, spiky 403/429s, babysitter starvation, cold-start storms):
- Per-resource rate-limit gate — core / graphql / search gate independently, so one resource tripping no longer freezes all sync (#73)
- Conditional GET for issue sync — ETag/304 probes; unchanged repos cost no primary budget (#74)
- Per-endpoint concurrency caps — search and write bursts can't trip secondary/abuse limits (#75)
- Cold-start watcher jitter — first tick delayed 15–45s so redeploys don't sync in lockstep (#77)
- Core REST budget reserve — 30% of budget held for interactive/active work; the background sweep yields under pressure (#78)
- GraphQL budget reserve — the same reserve extended to the separate GraphQL budget (#79)
- Persistent sync backoff — per-repo backoff survives restarts (#80)
- Conditional GET for the PR sweep — the babysitter reuses a cached PR list on a 304 (#81)
- Quiet-repo deprioritization — repos that keep coming back unchanged are swept every ~10min instead of every tick (#82)
Other changes
- Issue actions reordered to match the work flow: Evaluate → Work issue → Verify work (#83)
AGENTS.md: tests are now required on every PR (#69)- Dashboard/detail layout and PR activity improvements (#68, #70)
- Refreshed dashboard screenshots (#71, #72, #76)
Verified: npm run check clean, npm run test:all 666 passing.