Repository navigation
Releases
Releases · ianchenx/reeve
v0.0.10
Added
reeve initclassifies Linear API failures (network, auth 401/403, rate-limit, server, graphql) and prints a targeted hint instead of a raw error string. 401s point tohttps://linear.app/settings/account/security; offline failures nudge to reconnect; rate-limit hits suggest waiting
Fixed
reeve doctorsuggests the correct gh install command per platform (brew install ghon macOS,sudo apt install ghon Linux with dnf/pacman fallback,winget install --id GitHub.clion Windows) instead of hardcodedbrew install ghreeve project add <repo>without--teamand no configureddefaultTeamnow points users toreeve initfor first-time setup, rather than only saying "use --team KEY"
v0.0.9
Fixed
reeve project addno longer crashes with an ENOENT stack trace whenghCLI is missing. The command now shows an actionable install hint (Install: https://cli.github.com/) instead, matching the graceful handling added forreeve doctorin v0.0.8
v0.0.8
Fixed
reeve doctor,reeve start, andreeve runno longer crash with ENOENT on machines withoutgh(or git) in PATH. Missing CLI tools are now reported as "not installed" instead of aborting the process
v0.0.7
Added
reeve doctor --json— machine-readable health output for scripts and CIreeve task clean --all— unified worktree/log cleanup (replaces the standalonereeve clean)
Changed
- CLI layout reorganized. Task and project operations are now grouped under their own subcommands:
reeve task list|log|history|clean|retry,reeve project list|add|remove|update. Old top-level forms (reeve tasks,reeve log,reeve history,reeve import,reeve repos) were removed — no backwards-compatible shims reeve validatefolded intoreeve doctor --strict— one entry point for environment checks, strict failures now surface instead of being silently skippedreeve updatedetects how reeve was installed (npm global vs dev checkout) and routes to the matching upgrade command instead of blindly running npm- Dashboard board shows the base branch instead of a (rarely useful) clickable worktree path
reeve startoutput trimmed to 3 lines; daemon activation now happens implicitly on first project import, removing the "Start Reeve" button from the dashboard
Removed
reeve actions,reeve version,reeve rebuild-index,reeve reviewCLI commands (internal tooling or covered by other commands)- Manual retry action — re-dispatch now happens via Linear state reset, matching the rest of the lifecycle model
- Legacy
~/.config/reeve/config and pid-file fallbacks — everything lives under~/.reeve/now
Fixed
- Kernel crash on delayed agent exit: an exit event arriving for a task already transitioned to a terminal state would attempt
done → queuedand abort the daemon. Terminal states now ignore stale exits instead of re-dispatching - Dashboard CI cold build failed with
TS2688: Cannot find type definition file for 'bun-types'— the type package is now declared as a dashboard devDep instead of relying on the parent workspace reeve updateno longer double-prints "upgrade failed" when run from a dev checkout — the dev-mode guard now returns before invoking the upgrader- Live-session events now order by mtime with first-available resolution, fixing out-of-order rendering in multi-stage flows
- Worktree diff route matches nested paths (previously only flat file names resolved)
- Dashboard shows diffs for untracked files, not just tracked changes
v0.0.6
Added
reeve update— self-upgrade to the latest reeve-ai on npm. Detects daemon state: idle daemon is automatically restarted after upgrade; active tasks trigger a prompt (never kills running agents without confirmation). Also supports--checkfor a non-destructive version probe- Startup banner and post-command update notification now point users at
reeve updateinstead of leaving them to figure out the upgrade path - CI job that installs a 0.0.0 tarball and upgrades to npm latest, covering the real I/O path that unit tests cannot reach
v0.0.5
Fixed
- npm package now includes
assets/logo.txt— restores the animated ASCII logo onreeve runand the static logo banner onreeve start(previously silently skipped because the file was missing from published tarballs)
v0.0.4
Fixed
reeve runsetup page no longer serves HTML in place of JS/image assets — fixes the "Expected a JavaScript module, got text/html" MIME error that broke the first-run setup UI
v0.0.3
Changed
reeve initandreeve importprint the full next-step chain (import → start → status) so the handoff between setup stages is explicitreeve doctorprints an inline fix command for each failing check and uses picocolors for ✅/❌ coloring with column-aligned labels
v0.0.2
Added
- Smoke tests: Docker-based package verification (
make smoke,make smoke-full) - E2E test infrastructure: atomic fixture runner with real Linear issues (
make e2e,make e2e-happy,make e2e-review)
Changed
- Linear issue filtering now uses workflow state type (unstarted/started) instead of display name, making it locale-independent
- Kernel streams lifecycle events over SSE; startup and task events render via a new TTY renderer
Removed
activeStatesconfig field (replaced bydispatchableStateTypes)CandidateIssueSnapshottype and related methods (simplified to direct issue arrays)
Fixed
- Update check now queries the correct npm package name (
reeve-ai) — previously looked up the wrong name and never reported upgrades - Startup banner compares the running version against
cache.latest— no more false "new version available" right after upgrading - Dashboard project import surfaces missing Linear workflow states instead of silently closing the sheet
ensureWorkflowStateshonorsworkflowStateCreate.success, so API-rejected state creations are now reported as missing- Several previously-silent failures now surface in logs: project-setup exit codes, state-load failures, reconcile errors
- Workpad header shows the short SHA only
v0.0.1
Initial open-source release.
Added
- Daemon that watches Linear for dispatchable issues and spawns AI coding agents
- CLI:
reeve init,reeve doctor,reeve start/run/stop,reeve status/tasks/log/history - Web dashboard with live task board, session viewer, and setup wizard
- Linear integration as pluggable source adapter
- Claude Code and Codex agent backends with NDJSON/JSON-RPC stream parsing
- Isolated git worktree per task with wrapper-level agent context injection
- Post-agent review chain (configurable per project via
postdict) - Retry with exponential backoff, continuation, and crash recovery
- 4 bundled skills:
reeve-commit,reeve-push,reeve-pull,reeve-linear reeve doctorfor environment health checksreeve import <org/repo>for quick project onboarding- Update notification system — CLI and dashboard show a banner when a newer version is available
- Token usage and cost tracking — visible in
reeve historyand task detail views - Animated startup banner with ASCII logo reveal on
reeve run /versionAPI endpoint for dashboard update checks- CI/CD pipeline with GitHub Actions (CI on PR, npm publish on tag)
- GitHub issue templates (bug report, feature request) and PR template
maketargets for release workflow (preflight,version-*,tag,release)
Security
DASHBOARD_SECRETenv var for bearer token auth (timing-safe comparison)- Path traversal protection in history agent name validation
REEVE_HOSTenv var to control server bind address (default0.0.0.0)