<feed xmlns='http://www.w3.org/2005/Atom'>
<title>senator-sperma/src/config.rs, branch main</title>
<subtitle>Very big discord bot.
</subtitle>
<id>https://git.2137697.xyz/senator-sperma/atom?h=main</id>
<link rel='self' href='https://git.2137697.xyz/senator-sperma/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/senator-sperma/'/>
<updated>2026-11-04T00:33:33Z</updated>
<entry>
<title>docs: sync with current behavior</title>
<updated>2026-11-04T00:33:33Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-11-04T00:33:33Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/senator-sperma/commit/?id=97a26ec4e64a98a24dad7969337d2569339db9a7'/>
<id>urn:sha1:97a26ec4e64a98a24dad7969337d2569339db9a7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>config: harden the shared temp directory</title>
<updated>2026-11-04T00:33:11Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-11-04T00:33:11Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/senator-sperma/commit/?id=91e167940ca299c228c9de973487b1978d2e550d'/>
<id>urn:sha1:91e167940ca299c228c9de973487b1978d2e550d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>config: make voice recording opt-in</title>
<updated>2026-11-04T00:30:08Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-11-04T00:30:08Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/senator-sperma/commit/?id=2a77065cb7b8e44bc16337a5f6c5d20566005e60'/>
<id>urn:sha1:2a77065cb7b8e44bc16337a5f6c5d20566005e60</id>
<content type='text'>
</content>
</entry>
<entry>
<title>recording: reject a zero-length window</title>
<updated>2026-11-04T00:12:58Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-11-04T00:12:58Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/senator-sperma/commit/?id=91d51e9f7382ea01d69b2e21452d4de56fefec8d'/>
<id>urn:sha1:91d51e9f7382ea01d69b2e21452d4de56fefec8d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wire recording into voice manager, config, events, /record command</title>
<updated>2026-09-09T12:36:50Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-09-09T12:36:50Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/senator-sperma/commit/?id=0d1fdab3a10b30d83da50b7f20acc18b7a350a22'/>
<id>urn:sha1:0d1fdab3a10b30d83da50b7f20acc18b7a350a22</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: local TTS via piper subprocess with Google fallback</title>
<updated>2026-08-18T21:18:37Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-08-18T21:18:37Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/senator-sperma/commit/?id=b252c39517b9fce181d1a0fe4761404c7d981397'/>
<id>urn:sha1:b252c39517b9fce181d1a0fe4761404c7d981397</id>
<content type='text'>
- New src/tts.rs: centralize TTS in synthesize(config, http_client, text)
  Piper subprocess primary, Google Translate fallback on error/missing
- TTS_MODEL_PATH/TTS_VOICE env config (defaults to pl_PL-bass-high)
- Fix Unknown interaction errors: spawn play_tts_in_channel in background
  so voice-state TTS no longer blocks the shard event loop (3s Discord limit)
- Best-effort confirmation replies in /tts to prevent error cascade
- Custom on_error handler: graceful interaction-expired error handling
- Comprehensive tracing logging (engine, model, duration, stderr)
</content>
</entry>
<entry>
<title>fix assistant and senator</title>
<updated>2026-07-13T15:21:21Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-07-13T15:21:21Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/senator-sperma/commit/?id=4961aae1737b77ff77102d37bf5f37f31a43824e'/>
<id>urn:sha1:4961aae1737b77ff77102d37bf5f37f31a43824e</id>
<content type='text'>
Signed-off-by: salmonik &lt;salmonik@tuta.io&gt;
</content>
</entry>
<entry>
<title>OPEN THE RUST GATES</title>
<updated>2026-07-08T00:13:35Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-07-08T00:13:35Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/senator-sperma/commit/?id=cd8ed8bc5793985df2c1692072a932ceee517b95'/>
<id>urn:sha1:cd8ed8bc5793985df2c1692072a932ceee517b95</id>
<content type='text'>
Signed-off-by: salmonik &lt;raisersoft@proton.me&gt;
</content>
</entry>
</feed>
