Commit Graph

3801 Commits

Author SHA1 Message Date
Peter Steinberger
fcfda99738 chore: sync app versions 2026-01-08 05:21:20 +00:00
Peter Steinberger
d62f008428 docs: dedupe clawtributors names 2026-01-08 06:20:47 +01:00
Peter Steinberger
7f453762d3 docs: keep full clawtributors list 2026-01-08 06:16:52 +01:00
Peter Steinberger
b796e27be2 fix: stabilize bridge loopback + discord client 2026-01-08 05:15:51 +00:00
Peter Steinberger
24cafda943 chore: bump version to 2026.1.8 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
Peter Steinberger
3e55ab37ce chore(deps): update dependencies 2026-01-08 04:55:14 +00:00
Peter Steinberger
73c5e8194c docs: refresh configuration examples 2026-01-08 05:53:28 +01:00
Dave Onkels
9f9c37e8eb docs: add comprehensive configuration examples guide 2026-01-08 05:53:28 +01:00
Peter Steinberger
38f4a7facc docs: refresh clawtributors list 2026-01-08 05:48:29 +01:00
Peter Steinberger
025456579b docs: add PR #448 to changelog 2026-01-08 05:45:46 +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
46762d38d4 docs: drop unknown clawtributors 2026-01-08 05:42:08 +01: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
9fe45ffadf perf(ui): window chat + lazy tool output 2026-01-08 04:33:09 +00:00
Peter Steinberger
af0630070e docs: add CLI color palette 2026-01-08 05:30:04 +01:00
Peter Steinberger
7d67c98862 test: cover multi-media prompt note 2026-01-08 05:30:04 +01:00
Peter Steinberger
872b3d152d fix(ui): cap tool output + sync config form 2026-01-08 04:24:58 +00:00
Peter Steinberger
12d9b90829 docs: fix clawtributors mapping 2026-01-08 05:23:01 +01:00
Peter Steinberger
81cc9f1afe docs: add status deep tip 2026-01-08 05:20:39 +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
7387eb13d4 docs: fix clawtributors avatars 2026-01-08 04:59:37 +01: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
a18f2a35ea docs: refresh clawtributors grid 2026-01-08 04:41:05 +01:00
Peter Steinberger
c6f28708b5 Merge PR #371 2026-01-08 04:37:44 +01: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
Peter Steinberger
399bb47aed docs: document model params thinking 2026-01-08 04:13:34 +01: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
e6505267b2 docs: update changelog for PR #442 2026-01-08 04:01:11 +01:00