Skip to content

v0.9.11

Latest

Choose a tag to compare

@chriswritescode-dev chriswritescode-dev released this 25 Mar 20:19
· 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 compact as an active work status (#170)
  • Ralph status dialog — New frontend UI (RepoRalphList, useRalphStatus hook) 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 matchingfindCandidatesByPartialName for 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 TTLcreateKvService accepts defaultKvTtlMs for project-level TTL override
  • Prefix filteringmemory-kv-list supports optional prefix parameter for scoped queries
  • Delete support — New memory-kv-delete tool for removing individual entries

Schedule Run History

  • New Run History tab on GlobalSchedules page with run detail panel and history cards
  • listAllScheduleRuns API 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 statuscompact state 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.ts utility (parseId, handleServiceError) used across schedule, STT, TTS, prompt-template, and OAuth routes
  • Discovery cache — New discovery-cache.ts for caching model discovery results with 1-hour TTL
  • Schedule hooks refactored to accept repoId as 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 useSchedules hook mutation callbacks
  • Fixed global schedule repo selector broken mutations (#168)
  • Removed unnecessary bottom padding from repo list container