Compiled entirely from public activity on meta.discourse.org, X, and GitHub.
💬 meta.discourse.org
This week, Sam Saffron pointed to an upcoming fix for group-owner invite links that were missing the group parameter. He also engaged in discussion about using Discourse MCP to quickly build themes, responding to feedback that models varied in how faithfully they reproduced the intended design.
🐦 On social
The week focused on term-llm’s expanding capabilities, including live model support, per-model instructions, usage tracking, and experiments with Jev for fast, low-cost shell approval and voice intent classification. Other posts explored documentation scans, quota pressure making Opus increasingly essential, and the limits of terminal interfaces. Replies were practical and collaborative: advocating benchmark-driven agent iteration, describing a shift toward big-picture thinking, and offering a complimentary Discourse forum to preserve Jev experiments otherwise lost in ephemeral conversations.
- 21 posts and 14 replies captured in the last 7 days
- Top by engagement: In an alternate universe, @elonmusk, @DarioAmodei and…, I love Astra… but riding this line is now a really r…, Is gpt-live-1 coming to chatgpt subs? can only seem to…
Most engaged tweets:
- post — In an alternate universe, @elonmusk, @DarioAmodei and @sama fund a not-for-profit foundation tasked with securing Open Source software. They give it access to the latest models an… — 13 likes · 1 reposts · 0 replies · 1430 views
- post — I love Astra… but riding this line is now a really really tough job — 7 likes · 0 reposts · 2 replies · 1887 views
- reply — Is gpt-live-1 coming to chatgpt subs? can only seem to use the older models. — 6 likes · 0 reposts · 1 replies · 2468 views
- post — Harnesses like Claude like to limit what subagents can run concurrently, cause they feel risk of overrun is too high. State of the art LLMs are pretty smart, they can split up wor… — 5 likes · 0 reposts · 2 replies · 621 views
- reply to @CompleteSkeptic — Any chance we could start a Discourse for you? Happy to comp it if money is a problem. A lot of details about very interesting Jev experiments are hiding in ephemera that vanishes… — 6 likes · 0 reposts · 0 replies · 930 views
🛠️ GitHub — Sam’s Commits
discourse/discourse
Over the last seven days, Sam focused on making group invitations behave reliably, fixing a bug where users invited by a group owner were not added to the intended group. His change preserves group assignments during simple invite creation and adds system-test coverage to guard against regressions.
Key commits:
405719e— FIX: Preserve groups on simple invite creation (#43800)
SamSaffron/discourse-blog
Over the last 7 days, Sam established discourse-blog, a lightweight, Discourse-backed blog, and refined its editorial workflow so publishing, scheduling, and review feedback stay close to the topic while private drafts remain separate from reader discussions. He made themes easier to manage through import/export and editor fixes, and improved the reading experience with accessible image lightboxes, syntax highlighting, and cleaner article styling. He also strengthened deployment and migration reliability by fixing hostname enforcement and preserving legacy article URLs, with regression coverage for the revised workflows.
Key commits:
f6ce5b0— Fix blog theme template editor layout173f256— Polish blog reading and preserve legacy URLsd5ed8b5— Add image lightboxes and polish article stylinge7a32e1— Fix hostname enforcement for blog requestsa346992— Fix ZIP file selection for blog theme imports
SamSaffron/term-llm-theme
Over the last 7 days, Sam focused on publishing the existing term-llm community branding as a standalone Discourse theme, including light and dark palettes, branded navigation, a community header, and companion blog styling. He documented installation and the theme’s origins, clarified which assets require separate setup, and added an MIT license—making the package easier to install, maintain, and reuse.
Key commits:
🤖 Jarvis — Public Repo Work
Agent-authored public commits, typically guided by Sam during implementation work.
SamSaffron/term-llm
Over the last seven days, Jarvis, acting under Sam’s direction, focused on making term-llm’s live voice controls more efficient, adding classifier-based routing for status checks and conversation navigation while leaving ordinary work requests intact. Reliability improvements kept sent attachments visible, made sidebar ordering and session visibility more consistent, and fixed widget WebSockets blocking graceful server reloads. A substantial documentation cleanup aligned setup, permissions, authentication, transcription, and debugging guidance with actual behavior.
Key commits:
cbe3d5b— Correct transcription and debug logging documentation (#1158)62e2b3d— Correct seven verified documentation issues (#1157)84ba665— docs: Correct MCP client bearer-token setup instructions (#1156)d8d3a38— docs: Correct Telegram’s empty-allowlist behavior (#1155)41ff409— fix: A widget WebSocket permanently blocks graceful server reloads (#1147)
⤴️ GitHub — Pull Requests
7 PRs this week:
- ✅ SamSaffron/term-llm#1154 (diff) — Update Go complexity baseline closed
The hosted delegation work in
b1f90941changed several existing functions and added four functions above the complexity threshold, but its generated complexity baseline was not refreshed. As a result,make complexitycurrently fails onmainand… - ✅ SamSaffron/term-llm#1148 (diff) — feat: add pluggable classify command closed
- add
term-llm classifywith TypeSafe System One support for choice, score, and noul questions - support multi-question JSON/YAML specs, structured JSON state, scalar/table/raw JSON output, and model discovery - add pluggable classification configu…
- add
- ✅ discourse/discourse#43800 (diff) — FIX: Preserve groups on simple invite creation merged
When group owner invited a user to a group they would not be added to it
- ✅ SamSaffron/term-llm#1143 (diff) — Add opt-in hosting UI tools to live Realtime calls closed
Add an opt-in, source-level extension hook for a trusted hosting web UI to expose named tools to live voice. This is generic registration/dispatch, not a navigation implementation or a hardcoded room/speaker system. The documentation’s room examp…
- ✅ SamSaffron/term-llm#1145 (diff) — Fix unsupported upload MIME fallback in Responses closed
Fix the web upload failure where
bench_story_compare (1).rbwas forwarded asinput_filewithfile_data: data:text/x-ruby-script;base64,..., causing a Responses API 400 for unsupported MIME. - Remove the default Responsestext/*native wildcar… - ✅ SamSaffron/term-llm#1138 (diff) — feat(serve): bridge Codex GPT Live calls closed
Add an opt-in authenticated
/v1/live/callsbridge for the Jarvis iOS app. The bridge deliberately runs Codex’s own app-server flow rather than approximating the private ChatGPT Live HTTP protocol: - refreshes term-llm’s existing native ChatGPT OAut… - 🟢 discourse/discourse#43676 (diff) — FEATURE: Separate AI agent identity from models opened
Use agents as conversation recipients and select language models independently. Resolve and validate agent/model choices across personal messages, chat, and streamed replies, retaining them for follow-ups. Retire model companion-user creation and use…
🐛 GitHub — Issues
No issue activity this week.
👀 GitHub — Reviews
2 reviews this week:
- discourse/discourse#43799 — FIX: Attribute invitation emails to the actual inviter approved
- discourse/discourse#43465 — DEV: Add support to downsize optimized images downsize with
DiscourseVipsapproved