You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Channel sessions no longer misclassify a normal assistant response that merely mentions "rate limit" / "overloaded" / "try again later" as a transient 529 API error. Transient-API recovery is now gated on the stream-json is_error: true flag (classify_transient_api_error), so the real response is never discarded and replayed 3×. The previous tautological condition that made the is_error branch dead code is removed. (#31)
Transient-API (529/429/503) recovery no longer consumes the context-limit compaction budget. The two recovery paths now use independent depth counters (TRANSIENT_RECOVERY_DEPTH vs RECOVERY_DEPTH), so a single transient retry can no longer trip the context-limit guard and clear the session instead of compacting. (#31)
Recovery re-entry (transient and context-limit) now kills the tracked Claude PID instead of merely untracking it, preventing a detached process from lingering and writing to the same session JSONL while the replay spawns a new one. (#31)
Changed
sanitize_session reads and parses the session JSONL once and threads the content through all sanitizer cores in memory, instead of re-reading/re-parsing the (potentially large) file for every sanitizer on each resume. (#31)
Dedupe the two transient-recovery entry blocks into a shared enter_transient_recovery helper, and unify the toolu_ / srvtoolu_ id validators under is_valid_prefixed_id. (#31)
Install claudy 0.3.11
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/epicsagas/claudy/releases/download/v0.3.11/claudy-installer.sh | sh
Drop the unsupported --output-format text flag from the agy (Antigravity) agent mapping. agy 1.0.x has no such flag, so every ask_agent delegation to agy failed with flags provided but not defined: -output-format; agy --print emits plain text by default, so the flag was unnecessary. Updated the builtin definition (agent.rs) and the README headless-command column across all translations. The Cursor agent CLI (which does support the flag) is unchanged.
Install claudy 0.3.8
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/epicsagas/claudy/releases/download/v0.3.8/claudy-installer.sh | sh
Emit inputSchema (camelCase) in the MCP tools/list response so strict MCP 2024-11-05 clients (e.g. Claude Code) accept the ask_agent tool instead of rejecting it with tools[0].inputSchema: expected object, received undefined. llm-kernel's ToolDescription serializes the field as input_schema (snake_case); the server now emits each tool explicitly with the spec key.
Changed
Cross-link the epic-harness synergy across the README and all 10 i18n translations
Install claudy 0.3.7
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/epicsagas/claudy/releases/download/v0.3.7/claudy-installer.sh | sh
Integrate llm-kernel for provider catalog, secrets vault, and MCP protocol (#17)
status warns when an external CLAUDE_CODE_BLOCKING_LIMIT_OVERRIDE would cap the context window below a model's configured max_context_tokens
Fixed
Channel/headless sessions now inject model compaction env vars (CLAUDE_CODE_AUTO_COMPACT_WINDOW, CLAUDE_AUTOCOMPACT_PCT_OVERRIDE), matching the interactive launch path
Selecting a project in a channel (Telegram/Discord) now persists it as the new session's working directory, so "New → Current project" launches in that project's context
Improve vault type safety, observability, and test coverage
Pin llm-kernel to 0.3.6 and commit Cargo.lock so CI and local builds resolve identical dependency versions (the lock was gitignored, letting CI pull a newer llm-kernel whose load_from/persist_to return KernelError instead of anyhow::Error, breaking the build)
Changed
Bump actions/checkout from 6.0.2 to 6.0.3
Install claudy 0.3.6
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/epicsagas/claudy/releases/download/v0.3.6/claudy-installer.sh | sh