Commit Graph

1631 Commits

Author SHA1 Message Date
Peter Steinberger
566296576c fix: stabilize telegram media group tests 2026-01-08 05:48:25 +00:00
Peter Steinberger
697b6085c9 refactor: split providers commands 2026-01-08 06:46:40 +01:00
Peter Steinberger
5d4ee67946 style: format taglines 2026-01-08 06:37:03 +01:00
Peter Steinberger
13ffdbf0eb feat: add CLI taglines 2026-01-08 06:37:03 +01:00
Peter Steinberger
3124bec2ec feat: refine providers onboarding and cli 2026-01-08 06:25:21 +01:00
Peter Steinberger
b26b5bf45f fix: align tailscale formatting 2026-01-08 05:21:20 +00:00
Peter Steinberger
b796e27be2 fix: stabilize bridge loopback + discord client 2026-01-08 05:15:51 +00:00
Peter Steinberger
2a23142f18 refactor: polish CLI theme + progress helpers 2026-01-08 06:02:36 +01:00
Peter Steinberger
c2c839c39c fix(discord): remove eventQueue client option 2026-01-08 06:00:20 +01:00
Sash Catanzarite
5c5f39dad9 fix(typing): refresh TTL on every startTypingLoop call
Previously, startTypingLoop would return early if the typing timer was
already running, which meant the TTL would never get refreshed during
long tool executions. This caused the typing indicator to stop after
2 minutes even if tools were still running.

Now we refresh the TTL at the start of startTypingLoop, before the
early-return checks. This keeps typing alive during long operations.
2026-01-08 05:45:46 +01:00
Peter Steinberger
fc8e9d052e style: apply lint fixes 2026-01-08 04:44:15 +00:00
Peter Steinberger
fb17f52b2f fix: stabilize media paths and logs 2026-01-08 04:41:01 +00:00
Peter Steinberger
8198f47a58 feat: improve cli setup flow 2026-01-08 05:33:54 +01:00
Peter Steinberger
7d67c98862 test: cover multi-media prompt note 2026-01-08 05:30:04 +01:00
Peter Steinberger
8c43017073 chore: update ClawdBot CLI branding 2026-01-08 05:20:39 +01:00
Peter Steinberger
b6ae534990 feat: expand inbound media notes 2026-01-08 05:20:39 +01:00
Peter Steinberger
10d857fc11 feat: add model scan progress callbacks 2026-01-08 05:20:39 +01:00
Peter Steinberger
9e6c6d2b11 feat: refresh CLI output styling and progress 2026-01-08 05:20:39 +01:00
Peter Steinberger
a1f9aad360 fix: force telegram native fetch under bun 2026-01-08 05:20:38 +01:00
Peter Steinberger
9acce27a21 feat(models): improve OpenRouter free scan 2026-01-08 05:20:19 +01:00
Peter Steinberger
2bc659bace fix(ci): normalize windows log whitespace 2026-01-08 03:59:52 +00:00
Peter Steinberger
4c6c0fd1c9 fix(ci): stabilize windows tests 2026-01-08 03:54:35 +00:00
Peter Steinberger
fcaf0966d9 fix(ci): sync logs tail protocol artifacts 2026-01-08 03:49:19 +00:00
Peter Steinberger
01611688f5 feat: add gateway logs tab 2026-01-08 03:44:08 +00:00
Peter Steinberger
74f55970f8 fix(ci): normalize windows test output 2026-01-08 03:44:08 +00:00
Peter Steinberger
de4c73aa09 fix(ci): stabilize windows bash tests 2026-01-08 03:29:05 +00:00
Peter Steinberger
e171569312 fix(ci): harden windows tests 2026-01-08 03:19:43 +00:00
Peter Steinberger
9800105e30 fix(telegram): voice-note tag defaults (#188, thanks @manmal) 2026-01-08 03:15:08 +00:00
Manuel Maly
f63401f818 fix: flip audio default to file (backward compat)
- Default: sendAudio (file with metadata) - preserves old behavior
- Opt-in: [[audio_as_voice]] tag for voice bubble

This is non-breaking - existing integrations keep working.
2026-01-08 03:15:08 +00:00
Manuel Maly
0db16cf037 feat(telegram): add [[audio_as_file]] tag support
Allow agents to specify audio mode via inline tag:
- Default: voice bubble (sendVoice)
- [[audio_as_file]]: audio file with metadata (sendAudio)

The tag is stripped from the final message text.

Example agent response:
  Here's a podcast episode! [[audio_as_file]]
  MEDIA:https://example.com/episode.mp3
2026-01-08 03:15:08 +00:00
Manuel Maly
4108c4fa1c feat(telegram): wire audioAsVoice through bot.ts
- Add audioAsVoice option to ReplyPayload type
- Update bot.ts to use sendVoice by default for audio (voice bubble)
- When audioAsVoice is false, use sendAudio (file with metadata)

This allows agents to control voice vs file mode via ReplyPayload.
2026-01-08 03:15:08 +00:00
Manuel Maly
ee96a93921 feat(telegram): use sendVoice for audio with opt-out
Use Telegram's sendVoice API for audio files by default, displaying them
as round playable voice bubbles instead of file attachments.

Changes:
- Add asVoice option to TelegramSendOpts (defaults to true)
- When asVoice is true (default): use api.sendVoice() for voice bubbles
- When asVoice is false: use api.sendAudio() for traditional audio files

This gives callers control: voice messages for TTS/quick responses,
audio files for music/podcasts with metadata display.
2026-01-08 03:15:08 +00:00
mneves75
fc0223f264 feat(agent): auto-enable GLM-4.7 thinking mode
Add automatic thinking mode support for Z.AI GLM-4.x models:
- GLM-4.7: Preserved thinking (clear_thinking: false)
- GLM-4.5/4.6: Interleaved thinking (clear_thinking: true)

Uses Z.AI Cloud API format: thinking: { type: "enabled", clear_thinking: boolean }

Includes patches for pi-ai, pi-agent-core, and pi-coding-agent to pass
extraParams through the stream pipeline. User can override via config
or disable via --thinking off.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 04:10:56 +01:00
Peter Steinberger
8e9b7f6785 refactor: polish providers cli status 2026-01-08 04:07:09 +01:00
Peter Steinberger
9622f8c515 fix(discord): cap lines per message 2026-01-08 04:06:25 +01:00
Peter Steinberger
aa1ced7147 fix(ci): stabilize windows paths 2026-01-08 03:03:03 +00:00
Peter Steinberger
7b4d105547 refactor: tidy directive parsing + queue status 2026-01-08 03:47:52 +01:00
Peter Steinberger
94df39738b fix(ci): stabilize windows tests 2026-01-08 02:44:19 +00:00
Peter Steinberger
a97c7b1d2f fix(auto-reply): handle /think no-arg 2026-01-08 03:39:05 +01:00
Peter Steinberger
23267677af ci: enforce lf line endings 2026-01-08 02:29:20 +00:00
Peter Steinberger
72bdac7644 fix: relax slash command parsing 2026-01-08 03:24:18 +01:00
Lutro
c53b27340a Telegram: fix /think command to show current level when no arg 2026-01-08 03:24:18 +01:00
Peter Steinberger
45fd208bd5 refactor(browser): share chrome resolution helpers 2026-01-08 02:18:43 +00:00
Peter Steinberger
c7773b5252 fix(browser): support Windows Chrome detection (PR #439, thanks @mrdbstn) 2026-01-08 02:08:59 +00:00
Mourad Boustani
ee20c577eb browser: add Windows Chrome executable detection 2026-01-08 02:06:59 +00:00
Peter Steinberger
509692e664 style: format providers docs output 2026-01-08 02:01:43 +00:00
Peter Steinberger
d3f7b3a999 fix: restore gateway connection details helper 2026-01-08 02:00:27 +00:00
Peter Steinberger
88660c3efc style: colorize providers list 2026-01-08 02:59:15 +01:00
Peter Steinberger
2fe5c954f9 fix(gateway): honor local auth password for CLI (PR #301, thanks @jeffersonwarrior) 2026-01-08 02:59:06 +01:00
Peter Steinberger
c7231279ee chore: tweak providers docs link 2026-01-08 02:56:47 +01:00