Compiled entirely from public activity on meta.discourse.org, X, and GitHub.
💬 meta.discourse.org
Sam’s week focused on Discourse AI: he announced built-in support for decision models, reworked AI Web Artifacts, and confirmed the original artifact example was working again while flagging compatibility issues with older shares. He also explained the deliberate move away from separate users for each language model to reduce confusion, and discussed how tag translations could better accommodate names containing “+”, such as C++ and Notepad++.
🐦 On social
Hands-on AI tooling dominated the week, with posts on term-llm’s OpenRouter usage reporting, Venice-specific caching requirements, and the complexity of supporting competing API protocols. Discourse updates highlighted Jev image support and decision models in workflows, while Argon experiments exposed frustrating quota limits despite fast code reviews. Replies were practical and technically detailed, sharing API-version fixes, subscription capabilities, and a multi-model workflow for planning, building, reviewing, and demonstrating features; a separate post raised concerns about AUR supply-chain security.
- 22 posts and 13 replies captured in the last 7 days
- Top by engagement: Muse wonder full (high) is really really slow for me,…, A new day … a new AGENTS.md, Run the plan by astra and fable refine it then get dee…
Most engaged tweets:
- post — Muse wonder full (high) is really really slow for me, an over thinker, smart… but in practice not sure if it is that useful for me. 4m34 vs 1m41 for the same prompt on full vs r… — 3 likes · 0 reposts · 4 replies · 1134 views
- post — A new day … a new AGENTS.md — 4 likes · 0 reposts · 2 replies · 705 views
- reply to @nateberkopec — Run the plan by astra and fable refine it then get deepseek to build it then review with opus/sol/gemini/muse and address important issues finally make a video of the feature in a… — 4 likes · 0 reposts · 1 replies · 813 views
- post — Using Argon to review the patch to term-llm that corrects agy-bin driver. Model is fast, but it eats through the dedicated Argon Google AI Pro quota really really fast. I think yo… — 3 likes · 0 reposts · 1 replies · 617 views
- post — Adding support for Jev+Images to Discourse — 4 likes · 1 reposts · 0 replies · 541 views
🛠️ GitHub — Sam’s Commits
samsaffron/term-llm
Over the last seven days, Sam focused on making term-llm more adaptable across providers: improving custom endpoint configuration, live model discovery, reasoning controls, Gemini routing, and image classification, while replacing heavyweight Anthropic/Bedrock SDK integrations with native clients. He also improved visibility and control through session inspection, OpenRouter usage analytics, and explicit seen/unread controls across interfaces. Alongside those features, he streamlined web delivery and connection handling, removed WebRTC, and strengthened agent integration and concurrency reliability.
Key commits:
b804f97— FEATURE: add session inspect UXb66e47f— feat(usage): add OpenRouter account analyticsba9bb42— feat(classify): support TypeSafe image inputs015c22a— feat(agy-bin): run behind a custom agentb84233d— fix(ask-user): avoid resolution check race
discourse/discourse
Over the last seven days (October 12–19), Sam focused on making Discourse’s AI workflows more capable and easier to manage, adding configurable decision models and classification nodes while improving workflow authoring, script validation, and repair. He also strengthened AI reliability through separate reasoning and response budgets, more accurate image-token accounting, streamed reports and summaries to reduce timeout risk, and clearer diagnostics for incomplete responses and context-compression failures. Alongside that, he improved administrative oversight with reliable workflow-agent attribution in the review queue and read-only inspection of users’ shared AI artifacts and conversations.
Key commits:
16cb540— FIX: Count image tokens in prompt capacity (#44619)b536665— FEATURE: Add custom headers to System One models (#44618)b38163c— DEV: Report specific context summary failures (#44612)e12c1ce— FEATURE: Add decision models and classify workflow node (#44580)eeb08e0— FIX: Track completion limits across resumed turns (#44581)
🤖 Jarvis — Public Repo Work
Agent-authored public commits, typically guided by Sam during implementation work.
SamSaffron/term-llm
Over the last seven days (12–19 October), Jarvis, working under Sam’s direction, focused on making term-llm’s agent workflows more reliable: fixing search replay and forced-tool behavior, enabling native tool discovery for newer GPT models, adding agent-level model preferences, and improving Claude prompt caching through Venice. A substantial maintainability push centralized tool and provider definitions, generated reference documentation from code, and introduced change-aware checks and code-size guardrails to make future agent-assisted development safer. The work also preserved gzip compression across Hub proxy paths, expanded live voice support, and corrected documentation about provider requirements and command guarantees.
Key commits:
6dcae4e— perf(hub): keep gzip end to end for reverse nodes and rewritten HTML (#1245)bc1e604— docs: Correct Venice quality handling in the image-generation guide (#1240)2c662c5— docs: Correct the doctor command’s offline and read-only guarantee (#1244)446d326— Registries, check-changed, and generated reference docs for agent-friendly structure (#1243)d1650be— fix(venice): cache Claude agent loops with a rolling cache_control breakpoint (#1242)
⤴️ GitHub — Pull Requests
8 PRs this week:
- ✅ discourse/discourse#44619 (diff) — FIX: Count image tokens in prompt capacity merged
Recognize Responses API and Ollama image payloads as binary uploads so prompt capacity reflects image tokens instead of base64 text.
- ✅ discourse/discourse#44618 (diff) — FEATURE: Add custom headers to System One models merged
Allow administrators to configure custom request headers for System One decision models. Keep those headers scoped to the provider and redact their values from audit logs and error responses.
- ✅ discourse/discourse#44612 (diff) — DEV: Report specific context summary failures merged
Distinguish empty, non-shrinking, and over-capacity summaries in context preparation errors and warning logs. This makes compression failures easier to diagnose and lets history dropping handle each case.
- ✅ discourse/discourse#44580 (diff) — FEATURE: Add decision models and classify workflow node merged
Add configurable decision models with credential, provider, vision, and endpoint settings, plus tests and admin management. Introduce a classify workflow node that returns typed answers with probabilities, and share upload ID normalization with the…
- ✅ discourse/discourse#44581 (diff) — FIX: Track completion limits across resumed turns merged
Persist completion usage across tool-resume sessions and reserve the final reply slot while preparing prompts. This prevents resumed work and context maintenance from exceeding the turn’s completion limit. Also, remove context prep budget which is…
- ✅ discourse/discourse#44571 (diff) — FIX: Stream responses in reports and summaries merged
Buffer streamed text for Ask AI reports, topic summaries, and context compression while excluding non-text reasoning. Check report prompt capacity using the model’s thinking-effort-aware limit and use a structured prompt for combined summaries. Non…
- ✅ SamSaffron/term-llm#1236 (diff) — docs: Correct bundled GPT-5.6 prices in the provider reference closed
The provider reference overstated the bundled GPT-5.6 API prices for Sol, Terra, and Luna. All four Luna rates were five times the bundled values. This paragraph explicitly describes bundled metadata, not refreshed runtime pricing. Replaced only the…
- ✅ discourse/discourse#44513 (diff) — FEATURE: Separate response and thinking budgets merged
Distinguish visible response-token limits from provider completion ceilings, reserving room for model reasoning without consuming the requested answer budget. Apply the limits consistently across providers and AI tools, and bound turn-budget…
🐛 GitHub — Issues
No issue activity this week.
👀 GitHub — Reviews
6 reviews this week:
- SamSaffron/term-llm#1244 — docs: Correct the doctor command’s offline and read-only guarantee approved
- discourse/discourse#44675 — MT: Fix migration tests on 2026.7 approved
- discourse/discourse#44676 — MT: Fix migration schema tests on 2026.8 approved
- discourse/discourse_docker#1139 — Build a Ruby 4.0 test image approved
- discourse/discourse#44586 — PERF: Speed up unread tracking on long histories [backport 2026.7] approved
- discourse/discourse#44572 — UX: Link reviewable IDs in Data Explorer results approved