·
15 commits
to main
since this release
v0.9.11
20 commits | 82 files changed | +6,820 / -2,271 lines
Ralph Loop Overhaul
- Worktree-based session tracking — Ralph loops are now keyed by worktree name instead of session ID, with a KV-backed session mapping (
registerSession/resolveWorktreeName/unregisterSession) enabling session rotation without losing loop state (#172) - Session rotation — Loops can now rotate to a fresh OpenCode session mid-run, preventing context bloat while preserving iteration state and worktree
- Watchdog with stall detection — Watchdog now tracks by worktree name, resolves the current session dynamically, and includes
compactas an active work status (#170) - Ralph status dialog — New frontend UI (
RepoRalphList,useRalphStatushook) showing active/completed loops with status icons, duration, iteration count, phase badges, and cancel buttons (#171) - Audit improvements — Auditor now checks KV store for prior review findings (
review-finding:prefix), verifies if issues are resolved, and cleans up stale findings - Partial name matching —
findCandidatesByPartialNamefor fuzzy Ralph loop lookup from CLI - Graceful cancellation — Cancelled loops now commit and clean up worktrees (same as completed)
KV Store Enhancements
- Extended default TTL — KV entries now expire after 7 days (was 24 hours)
- Configurable TTL —
createKvServiceacceptsdefaultKvTtlMsfor project-level TTL override - Prefix filtering —
memory-kv-listsupports optionalprefixparameter for scoped queries - Delete support — New
memory-kv-deletetool for removing individual entries
Schedule Run History
- New Run History tab on GlobalSchedules page with run detail panel and history cards
listAllScheduleRunsAPI endpoint and DB query for cross-schedule run listing
Frontend Improvements
- PWA update prompt — Notification when a new service worker version is available
- Dynamic prompt overlay height — Session detail page now measures prompt input height with ResizeObserver instead of fixed padding
- Session status —
compactstate now treated as active (prevents premature "session ended" display) - Scroll-to-bottom — Improved auto-scroll UI and session status handling
Backend Refactoring
- Shared route helpers — New
route-helpers.tsutility (parseId,handleServiceError) used across schedule, STT, TTS, prompt-template, and OAuth routes - Discovery cache — New
discovery-cache.tsfor caching model discovery results with 1-hour TTL - Schedule hooks refactored to accept
repoIdas parameter
Memory Package (v0.0.23)
- CLI commands enhanced with partial matching and improved formatting
- Memory package tests added to root test script
- Comprehensive test suites for CLI commands (cancel, cleanup, list, stats, status), Ralph, and partial matching
Bug Fixes
- Fixed TypeScript errors in schedule components and
useScheduleshook mutation callbacks - Fixed global schedule repo selector broken mutations (#168)
- Removed unnecessary bottom padding from repo list container