Compiled entirely from public activity on meta.discourse.org, X, and GitHub.
💬 meta.discourse.org
No posts this week.
🐦 On social
No X activity captured this week.
🛠️ GitHub — Sam’s Commits
samsaffron/term-llm
Sam focused on making agent sessions more reliable and usable, especially around worktree creation, browsing, merging, cleanup, handovers, and session sharing via GitHub Gists. He also improved the TUI with live/manual titles, progress controls, better rendering, and clearer guardian-review annotations, while refactoring shared run/serve orchestration to reduce duplication. Provider support and runtime stability advanced as well, including GPT‑5.6 and Grok integrations, stronger context handling, and fixes for performance and shutdown and stale-directory regressions.
Key commits:
857888a— bound subagent progress previewsb81656a— disable Grok native tools via –disallowed-tools177fab0— fix runtime performance and cleanup regressionsa9f628b— fix active worktree binding and auto-send stats6e8acdd— avoid stale directory context in agent prompts
🤖 Jarvis — Public Repo Work
Agent-authored public commits, typically guided by Sam during implementation work.
SamSaffron/term-llm
Sam directed Jarvis to improve term-llm’s reliability across its web, Telegram, widget, storage, and LLM-provider paths—preventing hangs and truncated replies, protecting active widget requests, fixing history persistence and resumed Claude turns, and making database migrations transactional. The work also simplified core architecture by unifying SSE decoding and tightening dependency boundaries, while adding reviewable location sharing to the web UI and strengthening regression/worktree tests.
Key commits:
3a170f3— feat: add reviewable location sharing to web UI (#910)326b6c8— test: configure git identity for worktree fixtures (#909)7901e20— fix: remove explicit Responses cache breakpoints (#907)1caf552— fix: hydrate web history before persistence (#906)ac3c31a— fix: Telegram Bot API client has no deadline, so startup and sends can hang forever (#889)
⤴️ GitHub — Pull Requests
4 PRs this week:
- ✅ SamSaffron/term-llm#905 (diff) — fix: unblock WebRTC peer cleanup on idle timeout closed
- close the underlying SCTP association whenever a WebRTC data channel is stopped - use a narrow data-channel interface so shutdown behavior is regression-testable - add a test modelling Pion’s asymmetric close semantics: closing the data channel doe…
- ✅ SamSaffron/term-llm#902 (diff) — fix: Every shell call renders the full approval transcript before fast-path appr closed
- Added a lazy shell approval path that accepts a transcript supplier instead of an already-materialized transcript. - Switched
ShellTool.Executeto passshellApprovalTranscriptFromContext(ctx)as that supplier, so transcript rendering is deferre…
- Added a lazy shell approval path that accepts a transcript supplier instead of an already-materialized transcript. - Switched
- ✅ SamSaffron/term-llm#908 (diff) — fix: Worktree listing performs 7N Git launches and N full session scans closed
- Batched worktree in-use session lookup for the web worktree list endpoint by listing session summaries once and grouping them by canonical worktree path. - Reworked managed worktree listing to build metadata from
git worktree list --porcelainins…
- Batched worktree in-use session lookup for the web worktree list endpoint by listing session summaries once and grouping them by canonical worktree path. - Reworked managed worktree listing to build metadata from
- ✅ SamSaffron/term-llm#903 (diff) — fix: WebSocket completion rebuilds and retains the full transcript after every t closed
- Stop rebuilding the full Responses input after each successful WebSocket turn just to populate
wsLastRequest. - Store a lightweight metadata snapshot for future continuation compatibility checks, clearingInput,Messages, and `PreviousRespons…
- Stop rebuilding the full Responses input after each successful WebSocket turn just to populate
🐛 GitHub — Issues
No issue activity this week.
👀 GitHub — Reviews
No reviews this week.