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
Add a rotating, content-free logs/session.log timeline for compaction decisions, provider failures, queued input, prompt admission failures, and clipboard errors, with secret redaction and opt-in stderr mirroring for diagnosing stuck sessions (#512).
Changed
Fixed
Keep active goals running while a live monitor, scheduled continuation, or background child can still resume them, rather than incorrectly marking monitored waits as blocked (#515).
Stop Claude Agent SDK turns immediately after host-captured native or custom tools are denied, preventing duplicate provider requests and repeated denied tool calls while preserving Senpi's own permission and execution pipeline (#511).
Retry shell-command credential helpers up to three times with bounded backoff before treating an API key as unavailable, avoiding provider fallback cascades from transient subprocess failures (#490 by @unclejobs-ai).
Deliver input queued during failed, rejected, or aborted compaction through the native steer/follow-up queues instead of parking it indefinitely, while keeping successful compaction on the normal admission path (#512).
Surface clipboard paste failures as a sanitized interactive status instead of silently swallowing permission and clipboard errors (#512).
Treat todo remove calls with both task and phase padded as blank strings as the documented bulk-clear form, while retaining strict errors for ambiguous single-target and destructive bulk operations (#514).
Move recursive Linux config watches to a shared worker thread so large directory trees no longer stall terminal input while preserving direct watchers for non-recursive targets (#510).
Preserve a working Bun launcher after global self-updates by repairing the generated Node-shebang symlink with the Bun runtime that performed the update, including nonstandard Bun installation paths (#509).
Route /btw side queries through Senpi's model runtime so providers registered dynamically with pi.registerProvider() work outside the built-in compatibility API registry (#507).
Terminate vendored rules project-root discovery when a filesystem walk stops progressing, preventing synchronous infinite loops for Windows cross-drive and UNC paths (#432 by @lavi-kj).
Classify Claude Code subscription-limit prose and terminal reasons as retryable rate limits so exhausted accounts enter cooldown and multi-account Claude Agent SDK sessions fail over correctly (#505 by @eddieparc).
Explain that /fast priority processing is unavailable on ChatGPT subscriptions and requires API-key billing, instead of misleadingly reporting the selected Codex model as unsupported (#503 by @eddieparc).