# Tamcoder 0.1.20

Honest reports, working clicks and selection, real file editing, and a command and hook parity pass.

- Honest reports: a closing report is checked against what the tools really did. A test count must be a number a command printed, "complete" is flagged if the last check failed or an edit never succeeded, and "I verified" with nothing read or run is flagged. A repeated false claim gets one heads-up line.
- No more "Let me …" and stop: the terminal follows up on an unfinished step by itself (three quiet follow-ups), and now recognises "I'll make the change…" style announcements.
- File editing: edits tolerate CRLF, tabs, trailing whitespace and curly quotes, keep the file's own line endings, and fail with the nearest matching lines instead of a bare "not found". apply_patch seeks context like Codex.
- Mouse: scroll buttons, "Show more", cards and options are clickable by default; Ctrl+R works while a card is open. Drag to select text, and it scrolls past the screen edge and copies the whole range (Shift+drag still uses the terminal).
- TUI: status and key hints keep all their information but sit in spaced groups; true-colour terminals use Tamcoder's warm Claude/cool Codex/Kimi palette. `/changes <file>` shows paired removed/added columns with line numbers on wide terminals and automatically falls back to a unified diff on narrow ones.
- Agent manager: the footer shows running agents, Down opens a panel with each agent's activity, time and tokens; Enter shows a transcript tail, x stops one, Ctrl+B backgrounds.
- Agent safety: custom agent tool allow-lists, read-only isolation, turn and token limits, scoped waits, and interrupt cleanup are enforced instead of merely displayed. Project agents can live in `.tamcoder/agents`.
- Ctrl+C stops the complete command process group. If an engine is slow to acknowledge it, pressing Ctrl+C again immediately frees the composer without falsely saying the background engine has finished. `tamcoder remote bridge` also stops cleanly when Ctrl+C lands while the device is being registered, instead of holding a link open.
- /regenerate-title now asks the model for a fresh title. The sent message shows what you pasted. Typos are read through silently and never echoed back.
- Commands: 9 fixed (for example /approvals no longer silently sets the wrong policy, /feedback now stores your note) and 9 added (/release-notes, /mention, /sandbox, /terminal-setup, /theme, /btw, /fast, /pr-comments, /reload). See docs/COMMAND_PARITY.md.
- Hooks: if conditions, once, systemMessage, SessionEnd that really runs, and clear warnings for bad hook configuration. See docs/HOOKS_PARITY.md.
- Protocol: every app-server method now runs through the conformance harness; integer metadata, resize errors and parameterless requests match the declared schema. See docs/PROTOCOL_CONFORMANCE.md.

Requires Node.js 22 or newer; Linux x86_64 package.
