aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* cron: simplify the first-fire lookupsalmonik4 days1-8/+1
* recording: reject a zero-length windowsalmonik4 days2-2/+16
* cron/triggers: keep pre-scoping rows manageablesalmonik4 days2-8/+15
* tts: run piper loading and synthesis on blocking threadssalmonik4 days1-16/+28
* processes: add timeouts and keep decoding off the runtimesalmonik4 days4-29/+53
* http: add connect and request timeoutssalmonik4 days5-3/+21
* tts: bound the audio cache and request lengthsalmonik4 days1-5/+86
* autocomplete: bound the in-memory cachessalmonik4 days1-6/+24
* events: never join or move voice just to play TTSsalmonik4 days1-8/+16
* recording: keep one buffer per guildsalmonik4 days3-34/+41
* triggers: scope groups to the guild that created themsalmonik4 days4-24/+64
* cron: scope jobs to the guild that created themsalmonik4 days2-19/+47
* commands: gate admin, trigger, cron and recording behind permissionssalmonik4 days4-14/+18
* utilities: sanitize filenames and isolate temp operationssalmonik4 days1-48/+105
* yt-dlp: ignore configs and stop option injectionsalmonik4 days2-3/+16
* copyparty: never send the password to foreign hostssalmonik4 days4-28/+165
* say: do not abort if the ephemeral ack is already gonesalmonik6 days1-1/+3
* cron: keep scheduled audio silentsalmonik6 days3-3/+12
* say: post text as a normal message after an invisible acksalmonik6 days1-7/+15
* docker: bake espeak-ng data for Piper TTSsalmonik11 days5-9/+47
* contextual play should add to the last in the queuesalmonik12 days1-8/+6
* docker: build and run on Debian trixiesalmonik12 days4-0/+156
* music: group playback commands under /musicsalmonik12 days5-31/+66
* music: add per-guild queue with now/next/last, skip and queuesalmonik12 days6-269/+790
* silence songbird udp_rx decode noisesalmonik2026-09-091-1/+6
* record: 2x gain on mp3 encodesalmonik2026-09-091-0/+5
* test recorder ring semantics; extract mix_ticksalmonik2026-09-091-50/+187
* wire recording into voice manager, config, events, /record commandsalmonik2026-09-098-5/+158
* first draftsalmonik2026-09-092-0/+410
* /grajcuj plays video-like extensions toosalmonik2026-09-092-9/+9
* message-contextual /grajcujsalmonik2026-09-093-13/+58
* assistant replies to the messagesalmonik2026-09-093-4/+4
* make /grajcuj w\ compress finally work as compressing a file and thensalmonik2026-09-094-48/+132
* feat: piper now not a subprocess, cache system for TTSsalmonik2026-09-0512-175/+762
* remove ` from TTS and make events use lang.rssalmonik2026-09-032-31/+108
* fix: cosmetic changessalmonik2026-09-021-50/+47
* fix: enable wav supportsalmonik2026-08-192-7/+38
* feat: leaderboadssalmonik2026-08-197-3/+523
* fix: clear voice_activity upon startingsalmonik2026-08-191-0/+4
* fix: Various cron fixessalmonik2026-08-195-17/+73
* feat: local TTS via piper subprocess with Google fallbacksalmonik2026-08-1813-95/+308
* fir auto completion and send file in the response body upon grajcuj filesalmonik2026-07-316-22/+69
* fix: auto completion timing out before ready + fix preexisting warnssalmonik2026-07-3012-129/+333
* fix assistant and senatorsalmonik2026-07-135-74/+117
* make cron follow local time zonesalmonik2026-07-101-11/+18
* fix cron double firesalmonik2026-07-092-14/+46
* search for mp4's toosalmonik2026-07-091-1/+5
* truncate search resultssalmonik2026-07-083-16/+19
* remember links during audio file completionsalmonik2026-07-083-6/+8
* rename the project to what it should be namedsalmonik2026-07-082-4/+4
|\