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
Slack bot: per-thread session resumption. Each Slack thread now maps to a persistent agent session, so follow-ups stay in context instead of starting fresh every message.
Slack bot: channel/thread context injection. The bot now passes the channel name and thread metadata into the system prompt, and ships tool-execution progress as the streamed reply is built. Final messages render through Slack markdown_text so tables survive.
Check-in templates as files. The previous in-DB cronMessage is now a file-backed checkin.md under the agent dir, editable from the same Save Changes flow as the rest of the agent files. The chat UI collapses check-in posts behind a generic system-message pill so long templates don't dominate the transcript.
user.md user context file. Per-agent user-context file replaces the LLM-generated persona summary. When the file exceeds the system-prompt budget it is truncated head/tail rather than re-summarised by an LLM.
Point-in-time memory truncation. Agent memory is now truncated against the snapshot at send time, so concurrent edits during a long stream no longer corrupt the resulting prompt.
Improved
English by default. Built-in prompts and UI strings now default to English. Existing Japanese installs keep their saved overrides.
System-message pills. The pill renderer is generic — any collapsible system message now shares one component instead of bespoke regex per kind.
JSONL reader. Replaced bufio.Scanner with bufio.Reader.ReadBytes for the JSONL log reader so single lines larger than bufio.MaxScanTokenSize (64 KiB) parse cleanly.
Fixed
Claude non-interactive backend. Disabled interactive-only tools when the Claude agent runs without a TTY, preventing the agent from picking tools it cannot drive.
Codex system prompt. Codex agents now receive their base instructions through the dedicated system slot instead of being concatenated onto the first user message.
Tool-use stream trail. When a streamed response ends empty the partial tool_use trail is now preserved instead of being dropped, so the retry path has the right context.
Check-in read errors.checkin.md read failures now propagate instead of silently falling back to the default template, so missing-disk / permission bugs are visible.
Slack chunk posting. Per-chunk budget is now isolated so one slow chat.update cannot starve later chunks, and MsgOptionText is no longer set on updates (Slack ignored it and warned).
Requirements
Go 1.25+
Node 22+ for building the web UI
Tailscale for the default (tsnet) listener; use --local to bind to 127.0.0.1 instead