Compiled entirely from public activity on meta.discourse.org, X, and GitHub.
💬 meta.discourse.org
This week Sam focused on shipping and explaining Discourse AI cost-based quotas, aimed at helping sites control AI spending more precisely. He also responded to UI and rendering issues around the new/unread topic list, nested replies pagination, and escaped entities on error pages, balancing usability fixes with security caution.
🐦 On social
No X activity captured this week.
🛠️ GitHub — Sam’s Commits
samsaffron/term-llm
Sam focused on making term-llm more robust and agent-friendly: adding a guardian auto-approval flow with configurable timeouts, persistence, docs, and broad test coverage. He also improved session reliability across the TUI and serve UI, fixing interrupted output persistence, duplicate tool payloads, stale draft metadata, compacted scrollback, stream cancellation, and DOM/session isolation issues. A second theme was expanding multimodal/agent capability, especially indirect vision routing and letting the planner spawn agents.
Key commits:
a0d0ba5— feat(guardian): add configurable review timeoutc73fa18— feature: improve logic for quitting81e4627— feat(approval): add guardian auto-approval flowdf1d39f— FIX: duplicate tool payloads34f8f1a— fix(serve): guard stream DOM updates by session
🤖 Jarvis — Public Repo Work
Agent-authored public commits, typically guided by Sam during implementation work.
SamSaffron/term-llm
In the last 7 days, Sam-directed Jarvis work focused on making term-llm’s UI and session continuity feel more polished and trustworthy. The web UI diff panel got a substantial usability upgrade, websocket retry/error states were made visible to users, and handover planning was improved with per-session files named up front from the initial user request. Overall, the theme was reducing ambiguity during long-running agent sessions: clearer diffs, clearer connection state, and more durable handoff artifacts.
Key commits:
f4b1e9a— feat: smoother, friendlier web UI diff panel (#885)767cf95— FIX: per-session handover plan file, named upfront from the first user message (#884)b1227cd— fix: surface websocket retries in web ui (#883)
discourse/discourse
In the last 7 days, Sam-directed Jarvis work in discourse/discourse focused on improving the internal HTML/CSS writing skill, especially around diagnosing and repairing CSS issues. The change added substantial CSS repair guidance and expanded related accessibility and authoring references, suggesting an intent to make future agent-authored UI work safer, more consistent, and easier to debug.
Key commits:
49f3b2e— DEV: Add CSS repair guidance to HTML/CSS skill (#41074)
⤴️ GitHub — Pull Requests
6 PRs this week:
- ✅ discourse/discourse#41280 (diff) — FEATURE: add AI agent thinking effort merged
Add a per-agent thinking_effort setting that can be edited in the admin UI, serialized, imported, exported, and passed through agent completions. Normalize provider-agnostic effort values for supported LLM backends, including Anthropic, Gemini, OpenA…
- 🟢 discourse/discourse#41317 (diff) — DEV: Make AI context compaction global opened
Apply token-budgeted agent execution and context compaction to all AI agent runs instead of gating it behind execution_mode. Remove the legacy fixed-limit agent settings, keep compression_threshold defaulted to 80, and trim prompt history from the la…
- ✅ discourse/discourse#41217 (diff) — FEAT: Add workflow canvas clipboard merged
Support cut, copy, and paste for workflow canvas selections, including nodes, connections, and sticky notes. Serialize selections to the system clipboard with an in-window fallback so workflows can be duplicated from keyboard shortcuts or the context…
- ✅ discourse/discourse#41277 (diff) — FEATURE: add cost limits to LLM quotas merged
Track estimated request costs in AI audit logs and usage rollups so quota checks and usage reports can use the stored cost when available. Add max cost quota fields to the admin UI, serializers, validations, and staff logs.
- 🟢 discourse/discourse#41279 (diff) — FEATURE: Add trusted workflow posting opened
Allow post workflow nodes to use system authorization when creating replies. This lets trusted workflows post as the selected author in restricted or closed topics without granting that user topic access. Record metadata on system-authorized posts a…
- ✅ SamSaffron/term-llm#880 (diff) — fix: Serve/web fallback snapshot after compaction can delete pre-compaction scro closed
- Track when serve/web runtime history has become active-context-only after engine compaction. - Route fallback/final snapshot reconciliation in that state through a compaction-aware SQLite replacement path that only rewrites rows at/after the curren…
🐛 GitHub — Issues
No issue activity this week.
👀 GitHub — Reviews
2 reviews this week:
- discourse/discourse#41278 — UI: Add the DE search table hiding mechanism back per before approved
- discourse/discourse#41277 — FEATURE: add cost limits to LLM quotas commented