Skip to content

Releases: AdamIsrael/ghost

v0.6.1

Choose a tag to compare

@github-actions github-actions released this 30 Oct 01:12

Changelog

  • a369e1d Format PR descriptions; collapse
    to their summary (#20)
  • 1dffa84 README: screenshots rendered from the real TUI

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 29 Oct 01:38

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

Choose a tag to compare

@github-actions github-actions released this 26 Oct 18:32

Changelog

  • 44500e5 Log errors in full and Ghost's actions to ghost.log (#10)
  • b5547b2 Logging: Close is final; ignore late results for deleted views
  • c8ac707 Logging: survive a deleted log, name the PR on action errors, quieter levels
  • c825b0d engine test: wait for each audit log line

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 22 Oct 23:28

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

Choose a tag to compare

@github-actions github-actions released this 15 Oct 01:31

Changelog

  • 9e00b0a Bump staticcheck to v0.8.2
  • 659cb2a Configurable PR limit per view (default 50, max 100) and a 50+ marker
  • dbf3b09 README: view recipes and how search qualifiers combine
  • b527fd0 tui: test that a failed poll keeps the 50+ marker

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 02:44

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

Choose a tag to compare

@github-actions github-actions released this 10 Oct 21:08

Changelog

  • ae86ee4 Make the review footer and approval message configurable, off by default

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 19:06

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