#rss get <name|#tag> replies were ~330 chars → broadcast fragments into multiple packets, fire-and-forget loss on the air.
Prompt tightened: at most 3 short bullets, each under 45 chars
maxTokens 2500 headroom (reasoning tokens count against the cap on this server; thinking is uncontrollable — observed 32–1776 reasoning tokens)
fitOnePacket() backstop cuts any over-length reply at complete-bullet boundaries to ≤190 chars
Tests 154 → 158, build + oxlint clean.
`#rss get <name|#tag>` replies were ~330 chars → broadcast fragments into multiple packets, fire-and-forget loss on the air.
- Prompt tightened: at most 3 short bullets, each under 45 chars
- maxTokens 2500 headroom (reasoning tokens count against the cap on this server; thinking is uncontrollable — observed 32–1776 reasoning tokens)
- `fitOnePacket()` backstop cuts any over-length reply at complete-bullet boundaries to ≤190 chars
Tests 154 → 158, build + oxlint clean.
Replies >~190 chars fragment into fire-and-forget packets recipients
often never receive; old prompt produced ~326-334 char replies.
Prompt now asks for at most 3 short bullet lines, each under 45 chars,
bullets only (verified live: exactly 3 compliant bullets, ~110 chars).
fitOnePacket() backstop cuts any over-length reply at complete-bullet
boundaries so delivery is one packet even if the model ignores the prompt.
maxTokens 200 -> 2500 on the summary chat(): empirically verified that
this server's reasoning tokens count against max_tokens (cap 150 ->
completion 150 of which 105 were reasoning; cap 500 fully consumed by
reasoning, zero visible content) and thinking is uncontrollable
server-side (/no_think, chat_template_kwargs.enable_thinking,
thinking_budget all ignored), observed 32..1776 tokens for this task.
2500 covers every observed run + ~80 content tokens, worst case ~42 s
under the 60 s LLM timeout.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
#rss get <name|#tag>replies were ~330 chars → broadcast fragments into multiple packets, fire-and-forget loss on the air.fitOnePacket()backstop cuts any over-length reply at complete-bullet boundaries to ≤190 charsTests 154 → 158, build + oxlint clean.