Repository navigation
Releases: AdamIsrael/ghost
Releases · AdamIsrael/ghost
Release list
v0.6.1
v0.6.0
Changelog
- d666ed3 Posting review fixes: pin GitHub's diff options, stateful diff parser, clearer retries
- 801d977 Posting: UTF-8-safe reason, one length budget for the review body
- 541972b Posting: list out-of-diff comments in the body, keep GitHub's reason, retry transient failures (#14)
- fed2d1f approval tests: re-poll until the state arrives
- 877769f ghost review opens Ghost on that PR and reviews it (#15)
- 0e71662 ghost review: fetch the PR before the engine starts; guard the session tab's name
- 1c0de02 r confirms the review was queued and says why it's waiting (#9)
- 7c736c6 test: fail clearly if seeding the queued review fails
v0.5.0
v0.4.1
Changelog
- 3a9107f Explain empty views when GitHub hides results (e.g. SAML SSO)
- 517dd87 Poller: re-poll only transient failures; sturdier retry tests
- c9b20d4 Retry transient GitHub search failures quickly (#6)
- 82e0472 Search explanation: probe only scoped queries, cache 5 min, rank as a warning
- ad9ee37 engine tests: fix two timing flakes
v0.4.0
v0.3.0
Changelog
- 3722459 Label check: queue only if the view still auto-reviews with that label; audit check failures once
- 1baa970 Plan: review label; spec notes opt-out confirmation
- cfd3ed7 Review label: read the PR directly before queueing a review or clearing an opt-out
- b0c1f6f Spec: review label (heads-up with opt-out)
- fbb97a1 Wire the review label: TUI view form, --check, README
- 7bc742a config: review_label with per-view override
- a505b2d engine: fail closed on label store errors; stronger opt-out tests; reject "-" as a label
- c49e7ca engine: fix labelErr comment
- c4a3a40 engine: label PRs before auto-review; removing the label opts out
- ea30c3c github: read PR labels and add a label
- 2479091 store: remember review labels and opt-outs
v0.2.0
Changelog
- ae86ee4 Make the review footer and approval message configurable, off by default
v0.1.0
Changelog
- a59ef4a Add CI (lint, build, test on Linux and macOS) and tagged releases via GoReleaser
- c34eaf1 Add GitHub PR search client
- 9485f01 Add M2 read-only TUI plan
- 3056956 Add M3 agent + dry-run plan and captured claude fixtures
- 5d93c0e Add M4 engine plan
- 72452b0 Add M5 approvals plan
- 8e336c9 Add M6 view editing plan
- 03f612d Add PR status derivation
- 697acf3 Add PostReview with 422 fallbacks
- 5e350c5 Add README; point config header at it
- 3c2a2c5 Add TUI render helpers
- 8a08553 Add TUI themes: auto/dark/light/high-contrast/mono, t to cycle, NO_COLOR
- 8b58e89 Add agent interface and Claude reviewer with structured output
- 34b602d Add auto-approve policy with no_checks_is_green option
- f098e7e Add expanded M7 themes plan
- 85fba6d Add ghost --version; fix staticcheck findings in tests
- a996dea Add ghost review --dry-run and --show-prompt
- 4ad0d7c Add github.Approve
- 428f91d Add post_mode and store methods for PRs, reviews and audit events
- 5bc06e8 Add read-only TUI model
- 8a8dc6c Add review engine: queue, workers, budget guard, secret scan
- 50eae86 Add secret scanner for outgoing reviews
- f7cbe4b Add shared runner, cache dir, and single-PR lookup
- d69a1b8 Add theme package with 14 built-in palettes and theme files
- 654467e Add themes design spec
- 05e4191 Add view form component
- b60920e Add view poller with backoff
- 218118c Add workspace manager: bare clone cache and per-review worktrees
- bcd14eb Approval writes only via compare-and-set (SaveReview skips them); supersede and auto-approve respect lost races; clearer cap and cancel messages
- b1334c7 Approvals: only the latest review may approve, one approval per commit, fail closed on unreadable comments
- 4f2fa9d Approvals: page through all reviews for the marker, wait a poll interval before auto-retrying unknown, no repeated audits, fail closed on unknown PR state
- a1e71e1 Approvals: retry unknown in auto mode, fall back to waiting, off-loop rechecks scoped to polled PRs, open PRs only, never retry unverifiable
- 565a9ee CI hardening: keep main results, no duplicate PR runs, tidy check, release reuses CI with read-only checks, prereleases, re-runnable releases; --version from build info
- dd85aec Engine: atomic post claim, uncertain-post check, charge interrupted runs, single instance per database
- d027fb2 Engine: compare-and-set approval updates; operator post/approve tied to engine shutdown
- 7b81fc2 Engine: evaluate auto-approve rules and approve on confirm or automatically
- a84679e Engine: post on confirm or automatically, re-review
- 4707877 Fix claim race: atomic UPDATE RETURNING; retry claims after store errors; audit queued before a worker can start
- 58e05e3 Harden reviewer sandbox: no shell, restricted file access, precomputed diff context; sanitize CLI output
- f30c36e Launch read-only TUI from ghost; tolerate partially hidden search results
- 07bf32d License under Apache-2.0; ship LICENSE in release archives
- 1ce25dc Load and save TUI-managed views in views.toml
- 68f1926 Load themes from the config dir; --check warns about unreadable user themes
- 3a61c05 Lock repo clones across processes; count unknown agent cost as the cap
- c450a5e M1 skeleton: config, SQLite store, preflight, ghost init/--check
- a84a904 Poller and engine accept view changes at runtime
- 0e27304 PostReview: on own-PR 422, downgrade to COMMENT and keep inline comments
- bc82adc Prompt templates: add join, validate with sample data, reject empty prompts
- 09da3b2 Rename module to github.com/AdamIsrael/ghost to match remote
- 80e9ea3 Review command: canonical repo name, clear head-moved error, www.github.com links, gh's own auth message, reject per-review cap above daily cap
- eebf39d Run the review engine behind the TUI
- 128aa16 Sanitize GitHub text before rendering; rank view errors; shorten search errors
- 694c336 Store approval state on reviews
- 99927c3 TUI caches engine state; warn on stale reviews; live budget flag; wait for the engine before closing the store
- e6c3d3b TUI polish: honest last poll, scrolling view tabs, R explains disabled polling, long-body marker, ctrl+c in form, fresh counts for re-created views, newer-Ghost hint
- 8b507ee TUI: approval state and a key
- 9425d40 TUI: build styles from the active palette; no global styles
- a03799a TUI: color statuses, diffs, cost, headings and approvals by theme role
- f382fe7 TUI: create, edit and delete views
- 42b54f5 TUI: engine status, audit trail, pending review, r/P/p keys
- ed8a691 Themes: ignore stray files in themes dir, readable selected rows, NO_COLOR always mono, reserved ids, palette header fixes
- 40963bb Themes: neutral auto until the terminal answers, background-agnostic high-contrast, NO_COLOR-aware t, show config path
- 2842043 Validate theme against built-ins and user theme files
- 33abe53 Validate themes only for the TUI and --check; view saves validate views only
- 393ecb6 Views: no duplicate starter view on re-init, drop results from old queries, paste in form, sanitize names, cost notice, symlink-safe durable save
- acd0f31 Wire approvals into ghost; don't repeat the action prefix in flash messages
- ea29808 Wire view editing: save to views.toml and update poller and engine live
- 620da0a bd init: initialize beads issue tracking