Release 1.27.0
News ·
archied — Dashboard task logs
- Task logs are readable from the dashboard again, through a new State Store
read contract (
ReadTaskLog,StreamTaskLogContent) rather than the UI process reaching into the daemon’s log files. Wired server-side by the standalone state-store process. - Added
GET /api/tasks/{id}/logs/download, serving an attempt’s raw log as atask-<id>-attempt-<n>.logattachment. - A process that cannot read logs and an attempt that recorded no log are now distinguishable (“cannot read” answers 503, “no log” answers 404) instead of both rendering as a claim about a configuration setting.
archied — Telegram output
- Tool results are summarised rather than quoted: a search reports how many matches came back, a truncated result reports the tool’s own total. The renderer no longer states a count it computed from its own truncated sample.
- Repeated successful tool calls collapse into one counted entry.
- The tool-activity block is capped to a third of the live frame, keeps the
newest lines, and marks what it dropped with a
+N earlierindicator. Every line that fits is kept. - Every clamped answer marks its cut with an ellipsis, including the opening frame, which previously appeared to begin mid-sentence.
- An error response from the log download no longer ships as a
.logfile.
archied — Readiness and shutdown
- The disk probe reports per-filesystem results and checks the root filesystem as well as the work directory, so a full root is no longer invisible.
- A path shared by several disk targets keeps the strictest requirement any target places on it, so an optional target can no longer mask a required one.
- The shutdown-watchdog test no longer races the Go scheduler, which was intermittently failing the quality gate and parking work unrelated to it.
archied — Other
- Messages persist the channel-native sender id.
- go-telegram/bot bumped to v1.27.0, fixing a streaming bug where the multipart
body could not be replayed and
sendMessage/editMessageTextfailed until the connection dropped.
archie-agent
- The per-task runtime picks up the new State Store task-log read contract, so the sandboxed agents share one log-reading path with the daemon and the dashboard.