Releases: lukas-grigis/ralphctl
v0.4.0
What's changed
- chore(release): 0.4.0 (13cdf95)
- feat(tui): add per-task step spinner above execution log (77abb57)
- feat(tui): per-step live trace + dedupe completed log (ac6f638)
- fix(tui): refresh task grid on task-finished during execution (7bcd78c)
- feat(tui): loop ticket add, scrollable confirm, live refine overview (844af95)
- feat(refine,plan): expose auto mode on CLI + REPL (1bc4f15)
- feat(repl): surface
task whyin the REPL task submenu (041ebad) - feat(cli): add
ralphctl nextandralphctl task why(0d06c91)
Full changelog: v0.4.0...HEAD
npm: https://www.npmjs.com/package/ralphctl/v/0.4.0
v0.3.1
What's changed
- chore(release): 0.3.1 (83f082b)
- refactor: simplify feedback loop, dedupe truncation, fix spurious warning (1c11157)
- feat(feedback): multi-line editor input + task-like UX per iteration (c49abb6)
- refactor(prompts): modernize sizing + evaluator-resume guidance (01582b7)
- feat(tui): live spinner in execute log + dashboard auto-refresh (da1a033)
- feat(refine): show requirements inline in approval prompt (b9763c9)
Full changelog: v0.3.1...HEAD
npm: https://www.npmjs.com/package/ralphctl/v/0.3.1
v0.3.0
What's changed
- chore(release): bump version to 0.3.0 (41810e8)
- docs(claude.md): trim redundancy (-27 lines) (de08f07)
- docs(design-system): add TUI design system reference (507dee6)
- docs(claude.md): trim duplication, compress sections (-82 lines) (a175d68)
- docs(skills): delete task-import (71d27d6)
- docs(claude.md): deduplicate /verify gate, fix post-move paths (376bdaa)
- docs(skills): add /verify to run typecheck + lint + tests (4012a19)
- docs: rewrite .claude/agents + skills per best practices (2a82357)
- docs: overhaul docs + enforce Clean Architecture layers in lint (13c4fb6)
- chore: prune dead code and tighten export surface (ca5bf0b)
- chore(deps): bump ink, prettier, vitest, typescript-eslint, and friends (4a93b6f)
- style: apply prettier formatting across TUI components and views (faf0a2e)
- docs(changelog): summarize the rework under [Unreleased] (84a2a38)
- feat(tui): onboarding, housekeeping CRUD, and polish pass (349d5d3)
- feat!: scope sprints to projects, id-based foreign keys everywhere (2485c91)
- refactor(tui): design-system ViewShell, src layout restructure, TUI bug fixes (fa82622)
- feat(prompts): align templates with Opus 4.7 + per-task evaluator dimensions (2e3f5e9)
- feat(execute): session-resume, rate-limit coordinator, plateau detection, sprint contracts (a0e351f)
- feat(tui): view router + pipeline map Home with per-phase detail views (b7661a9)
- feat(pipelines): composable pipeline framework with nested + forEachTask (f32d336)
- refactor: introduce clean architecture with signals, logger, and Ink prompt scaffolding (98c277e)
Full changelog: v0.3.0...HEAD
npm: https://www.npmjs.com/package/ralphctl/v/0.3.0
v0.2.5
What's changed
- chore(release): bump version to 0.2.5 (6228663)
- docs(architecture): sync data models, file storage, and error classes with current code (a8c5ba4)
- docs(readme): surface branch management, sprint insights, and evaluation tuning (3627a17)
- docs(prompts): annotate loadPartial and document composePrompt contract (590205c)
- refactor(prompts): extract common builder substitutions into buildPlannerBase (11d3273)
- feat(planner): detect target-project tooling and recommend delegation in task plans (79de4bc)
- refactor(prompts): consolidate templates into shared partials and standardize tag vocabulary (d3d5cb1)
Full changelog: v0.2.5...HEAD
npm: https://www.npmjs.com/package/ralphctl/v/0.2.5
v0.2.4
What's changed
- chore(release): bump version to 0.2.4 (bf3769e)
- fix(evaluator): distinguish spawn failure from parser rejection in trail (a8fc9af)
- fix(evaluator): address review feedback on gen-eval hardening (02e2c88)
- docs(evaluator): clarify iteration semantics and document harness changes (a6d387f)
- fix(executor): honor checkTimeout in sequential mode and guard no-op fixes (99eceb4)
- feat(evaluator): cap turns, share coordinator, flag malformed output (59da095)
- feat(evaluator): extract resume prompt and add tooling placeholder (d8f9f3a)
- feat(evaluator): detect project subagents, skills, and MCPs (93fe52d)
- feat(evaluator): persist full critique to sidecar files (e3e47e4)
Full changelog: v0.2.4...HEAD
npm: https://www.npmjs.com/package/ralphctl/v/0.2.4
v0.2.3
What's changed
- chore(release): bump version to 0.2.3 (1cac8ce)
- feat(harness): add verification criteria field and schema sync tests (96f3d1f)
- docs: update CLAUDE.md and README with implementation details and references (bb780cc)
- refactor(prompts): improve clarity, tone, and structure per Anthropic best practices (65dbfae)
- feat(sprint): add insights command for evaluation analysis (4c48a77)
- fix(harness): harden executor with session tracking and turn limits (a08c248)
- feat(evaluator): add dimension scoring and verification criteria support (8cd8593)
- feat(schema): add verificationCriteria field to Task model (005c274)
- fix(paths): add path traversal protection for ticket IDs (24bfab4)
- refactor(test): deduplicate console capture into shared helper (5f57795)
Full changelog: v0.2.3...HEAD
npm: https://www.npmjs.com/package/ralphctl/v/0.2.3
v0.2.2
What's changed
- chore(release): prepare v0.2.2 (3608a94)
- fix(docs): expand ASCII art and correct dashboard command reference (29692cc)
- fix(ai): improve evaluator resume prompt and fix stale test comment (ba0f763)
- refactor(prompts): improve clarity and fix template issues (1089fbf)
- docs: redesign README for first-glancers with new structure (1fb40d2)
Full changelog: v0.2.2...HEAD
npm: https://www.npmjs.com/package/ralphctl/v/0.2.2
v0.2.1
What's changed
- chore(release): prepare v0.2.1 (605bbd3)
- fix(evaluator): add commit instruction to evaluation resume prompt (f63f95a)
Full changelog: v0.2.1...HEAD
npm: https://www.npmjs.com/package/ralphctl/v/0.2.1
v0.2.0
What's changed
- chore(release): prepare v0.2.0 (d36067a)
- feat(interactive): add editor and evaluation iterations to config menu (24f8ad1)
- docs: add ideate acceptance criteria and file storage layout (980e3c2)
- fix(ideate): harden output parser, fix stale sprint overwrite, auto-assign ticketId (dab0250)
- docs: rebrand from task management CLI to agent harness (2024390)
- refactor(evaluator): consolidate logic, cache config, truncate output (b01effe)
- docs: document evaluator pattern and update harness references (962f0ba)
- test(evaluator): add comprehensive tests for evaluator feature (e337208)
- feat(executor): integrate evaluator into task execution flow (0ab960e)
- feat(evaluator): implement autonomous evaluator with model ladder (cc22d36)
- feat(harness): add evaluation config and model tracking (6dc1914)
- style(tests): format test files with prettier (e528330)
- style(src): format source files with prettier (3ddc211)
- style(docs): format markdown files with prettier (b3166e0)
- docs(readme): update provider comparison table for JSON output parity (f3fc3c6)
- fix(security): validate model name and improve provider handling (aaf65c6)
- fix(executor): pass provider spawn env to all task execution paths (13886d9)
- refactor(commands): pass provider env to refinement session (fb25d7e)
- refactor(commands): route planning headless args through adapters (b628fbd)
- docs(prompts): make templates provider-agnostic (5f5c6bb)
- refactor(session): route session management through provider adapters (a28c5af)
- refactor(providers): add buildResumeArgs interface and improve session handling (d493897)
- fix(ai): pass per-repo checkTimeout in drain and standardize template placeholders (9c95a4d)
- chore: ignore coverage directory in ESLint config (c93acb9)
- feat: add --max-budget-usd and --fallback-model flags to sprint start (26a7139)
- fix: resolve MaxListeners leak and use theme helpers in ProcessManager (27c78be)
- chore: update tester agent memory (d2226e3)
- feat: per-repo check script timeout and check failure isolation (66d13b4)
- test: add permissions and prompt template tests (8521dff)
- test: add store layer tests for sprint, config, and project modules (7212eb8)
- test: add parser and executor unit tests (8d01c98)
- fix: use replaceAll for PROGRESS_FILE placeholder in task execution prompt (92dac51)
- fix: replace bare Error throws with domain errors and fix copilot permission check (3a3bb7a)
- deps: update in-range dependencies and add coverage tooling (014f8b2)
Full changelog: v0.2.0...HEAD
npm: https://www.npmjs.com/package/ralphctl/v/0.2.0
v0.1.4
What's changed
- chore: release v0.1.4 (c040d61)
- deps(deps): bump the all-dependencies group with 3 updates (266421f)
- deps(dev)(deps-dev): bump the all-dependencies group with 4 updates (f179eac)
- ci: opt into Node.js 24 for GitHub Actions runners (3a6f28d)
Full changelog: v0.1.4...HEAD
npm: https://www.npmjs.com/package/ralphctl/v/0.1.4