Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 19:06
· 46 commits to main since this release

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