Commit Graph

1645 Commits

Author SHA1 Message Date
Peter Steinberger
ef0e5e413d fix: tighten gateway bind auth diagnostics 2026-01-08 08:26:40 +01:00
Peter Steinberger
fcd2532064 test: add agent allowlist coverage 2026-01-08 07:14:08 +00:00
Peter Steinberger
b0873a2366 feat: add agents_list tool 2026-01-08 07:06:36 +00:00
Peter Steinberger
99409c949a feat: allow sessions_spawn cross-agent 2026-01-08 06:56:34 +00:00
Peter Steinberger
5ca11480d6 feat: add logs cli and restart hints 2026-01-08 06:56:34 +00:00
Peter Steinberger
b95da513a8 refactor: centralize WhatsApp config merging 2026-01-08 06:56:34 +00:00
Peter Steinberger
ef512f5533 test(cli): cover provider login/logout 2026-01-08 07:41:17 +01:00
Peter Steinberger
7ab6c73a62 feat(cli): move provider login/logout 2026-01-08 07:40:08 +01:00
Peter Steinberger
7d890bb4f2 feat: add skills CLI 2026-01-08 07:23:05 +01:00
Peter Steinberger
76122a78c3 refactor: centralize provider helpers 2026-01-08 07:20:10 +01:00
Peter Steinberger
3da1c2c019 fix(typing): keep tool-start ttl mode-safe (#452, thanks @thesash) 2026-01-08 06:18:35 +00:00
Sash Catanzarite
fa0091ea47 feat(typing): trigger indicator on tool start events
Add signalToolStart to TypingSignaler and call it from onAgentEvent
when tools begin executing. This keeps the typing indicator visible
during long-running tool operations.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-08 06:18:35 +00:00
Peter Steinberger
497816dc80 refactor: simplify cli commands 2026-01-08 07:16:12 +01:00
Randy Torres
0c48a5d0f8 Docker: fix WhatsApp config typing in onboarding + add tests 2026-01-08 06:05:56 +00:00
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