ScuttleBot

scuttlebot / CHANGELOG.md
Source Blame History 37 lines
30d7e4f… lmata 1 # Changelog
30d7e4f… lmata 2
30d7e4f… lmata 3 ## v1.2.0
30d7e4f… lmata 4
30d7e4f… lmata 5 ### Features
30d7e4f… lmata 6
30d7e4f… lmata 7 - **Group addressing** — `@all`, `@worker`/`@observer`/`@operator` (by role), and `@prefix-*` (e.g. `@claude-*`, `@claude-kohakku-*`) group mentions in IRC channels. All matching agents receive the message as an interrupt.
30d7e4f… lmata 8 - **Agent presence tracking** — `online`, `last_seen` fields on agents. Green/yellow/gray status dots in the UI. Configurable online timeout (Settings > Agent Policy).
30d7e4f… lmata 9 - **Stale agent cleanup** — configurable `reap_after_days` in agent policy. Agents not seen in N days are automatically removed. Runs hourly.
30d7e4f… lmata 10 - **Persist `last_seen` across restarts** — `last_seen` stored in SQLite, survives server restarts. Persisted at most once per minute to avoid disk thrashing.
30d7e4f… lmata 11 - **Relay reconnection** — `relay-watchdog` sidecar monitors the server and sends SIGUSR1 to relays when the server restarts or the API is unreachable for 60s. All three relays (claude, codex, gemini) handle SIGUSR1 by tearing down IRC and reconnecting with fresh SASL credentials.
30d7e4f… lmata 12 - **Per-repo channel config** — `.scuttlebot.yaml` in a project root auto-joins the project channel. Gitignored, relay reads it at startup.
30d7e4f… lmata 13 - **TLS dual-listener** — Ergo config supports `tls_domain` + `tls_addr` for a public TLS IRC listener alongside the plaintext loopback for internal bots.
30d7e4f… lmata 14 - **PATCH /v1/settings/policies** — partial policy updates without wiping other sections.
30d7e4f… lmata 15 - **Configurable online timeout** — Settings > Agent Policy > online timeout (seconds).
30d7e4f… lmata 16 - **LLM backend rename** — edit a backend's name in the AI tab (delete + create under the hood).
30d7e4f… lmata 17 - **OpenClaw integration skill** — native IRC connection guide for OpenClaw agents.
30d7e4f… lmata 18 - **Project setup skill** — standardized onboarding for new projects to the coordination backplane.
30d7e4f… lmata 19 - **`relay-start.sh`** — wrapper script that starts watchdog + relay together.
30d7e4f… lmata 20
30d7e4f… lmata 21 ### UI
30d7e4f… lmata 22
30d7e4f… lmata 23 - **Mobile responsive** — full `@media (max-width: 600px)` breakpoint. Scrollable nav, stacked grids, overlay chat panels, compact header.
30d7e4f… lmata 24 - **Agent presence indicators** — green (online), yellow (idle), gray (offline), red (revoked) dots. Sorted online-first, with relative `last_seen` times.
30d7e4f… lmata 25 - **Pagination + filtering** on agents tab — status filter (all/online/offline/revoked), text search, 25 per page.
30d7e4f… lmata 26 - **Channel search** on channels tab.
30d7e4f… lmata 27 - **Chat layout toggle** — inline (compact) vs columnar (traditional IRC) layout, persisted in localStorage.
30d7e4f… lmata 28 - **Tighter chat spacing** — reduced padding, gaps, and line height globally.
30d7e4f… lmata 29
30d7e4f… lmata 30 ### Fixes
30d7e4f… lmata 31
30d7e4f… lmata 32 - **Bridge channels** — normalize channel names with `#` prefix so the bridge actually joins configured channels.
30d7e4f… lmata 33 - **Bot `splitHostPort`** — fix `fmt.Sscanf` parser in 5 bot packages; use `net.SplitHostPort` from stdlib.
30d7e4f… lmata 34 - **Topology nil panic** — guard all topology API handlers against nil topology manager.
30d7e4f… lmata 35 - **API fetch caching** — `cache: 'no-store'` on all UI API calls to prevent stale 301 redirect caching.
30d7e4f… lmata 36 - **Aggressive IRC keepalive** — `PingDelay=30s`, `PingTimeout=30s` on all girc clients (relay + 11 bots).
30d7e4f… lmata 37 - **SASL credential refresh** — relay clears stale credentials and re-registers on reconnect.

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button