Peter Steinberger
faba508fe0
feat: add internal hooks system
2026-01-17 01:31:57 +00:00
Peter Steinberger
37fa4f7eef
feat: improve web_fetch readability extraction
2026-01-16 23:18:01 +00:00
Peter Steinberger
a4e99ecdaf
chore: remove patch references
2026-01-16 22:41:57 +00:00
Peter Steinberger
500c75b4f0
fix: align ZAI thinking toggles
2026-01-16 22:26:43 +00:00
Peter Steinberger
7df37c2dbd
fix: override tar to 7.5.3
2026-01-16 22:07:34 +00:00
Peter Steinberger
21fe4d9ded
fix: bump tar to 7.5.3
2026-01-16 21:58:32 +00:00
Peter Steinberger
d9f9e93dee
feat!: move msteams to plugin
2026-01-16 02:59:43 +00:00
Peter Steinberger
b7ba94f0c1
fix: harden antigravity claude support ( #968 )
...
Co-authored-by: Max <rdev@users.noreply.github.com>
2026-01-16 02:16:17 +00:00
Peter Steinberger
cb78fa46a1
fix: make node-llama-cpp optional
2026-01-15 18:37:02 +00:00
Peter Steinberger
2d1ae0916f
chore: start 2026.1.15 (unreleased)
2026-01-15 16:47:19 +00:00
Peter Steinberger
95735c3978
chore: bump version to 2026.1.14-1
2026-01-15 10:00:43 +00:00
Peter Steinberger
8c4b8f2c38
chore: ship dist/security in npm pack
2026-01-15 07:54:12 +00:00
Peter Steinberger
48b15bd099
chore: sync plugin versions
2026-01-15 07:07:48 +00:00
Peter Steinberger
44a237b637
feat(browser): copy extension path to clipboard
2026-01-15 06:19:47 +00:00
Peter Steinberger
5e8693bc42
chore: bump pi packages to 0.45.7
2026-01-15 04:55:40 +00:00
Peter Steinberger
ef78b198cb
feat: add Chrome extension browser relay
2026-01-15 04:52:28 +00:00
Peter Steinberger
c289a88f50
fix(security): force hono 4.11.4
2026-01-15 03:40:02 +00:00
Peter Steinberger
c379191f80
chore: migrate to oxlint and oxfmt
...
Co-authored-by: Christoph Nakazawa <christoph.pojer@gmail.com>
2026-01-14 15:02:19 +00:00
Peter Steinberger
f0b624d6c9
chore: prep 2026.1.14 release
2026-01-14 01:39:29 +00:00
Peter Steinberger
bcbfb357be
refactor(src): split oversized modules
2026-01-14 01:17:56 +00:00
Peter Steinberger
0a8be132b9
chore: prep 2026.1.13 release
2026-01-13 23:59:04 +00:00
Peter Steinberger
6b587fa411
chore: fix npm package contents
2026-01-13 09:36:15 +00:00
Peter Steinberger
7e2f5126bc
chore: fix npm package contents
2026-01-13 09:33:02 +00:00
Peter Steinberger
9eab82b717
chore: release 2026.1.12
2026-01-13 09:25:50 +00:00
Peter Steinberger
cb0f6cefa4
Deps: update Pi + Vitest and add Bedrock docs
2026-01-13 06:57:11 +00:00
Peter Steinberger
bf11a42c37
feat: add memory vector search
2026-01-12 11:23:44 +00:00
Peter Steinberger
bf7e813573
chore: release 2026.1.11-4
2026-01-12 10:52:34 +00:00
Peter Steinberger
5a29ec78ca
chore: release 2026.1.11-3
2026-01-12 10:35:50 +00:00
Peter Steinberger
c1f8f1d9d0
chore: release 2026.1.11-2
2026-01-12 10:14:24 +00:00
Peter Steinberger
c13de0b41d
chore: release 2026.1.11-1
2026-01-12 09:46:34 +00:00
Peter Steinberger
6bd689a847
chore: release 2026.1.11
2026-01-12 09:27:43 +00:00
Peter Steinberger
ca8e2bccab
chore: update deps
2026-01-12 09:13:18 +00:00
Peter Steinberger
1850013cae
fix: modernize live tests and gemini ids
2026-01-12 07:05:33 +00:00
Peter Steinberger
23a0bf2abe
fix(plugins): extract archives without system tar
2026-01-12 01:36:18 +00:00
Peter Steinberger
ccd8950d40
ci: stabilize installer smoke
2026-01-12 00:17:07 +00:00
Peter Steinberger
933c157092
test: add plugin docker e2e
2026-01-11 12:21:45 +00:00
Peter Steinberger
cf0c72a557
feat: add plugin architecture
2026-01-11 12:11:12 +00:00
ddyo
fb60637b7f
chore: set minimum release age
2026-01-11 11:27:54 +00:00
Peter Steinberger
684e18bab2
chore: add test:all shortcuts
2026-01-11 11:22:07 +00:00
Peter Steinberger
11c8db14a1
feat: add reset/uninstall commands
2026-01-11 10:23:52 +00:00
Peter Steinberger
e84eb3e671
test: add install.sh docker e2e smoke
2026-01-11 10:20:50 +00:00
Peter Steinberger
0b2ff4cfd9
chore(release): consolidate into 2026.1.10
2026-01-11 04:42:01 +01:00
Peter Steinberger
11f897b7df
fix(gateway): show connect vs RPC status
2026-01-11 03:57:52 +01:00
Peter Steinberger
480bf916e2
fix(status): simplify footer guidance
2026-01-11 03:44:28 +01:00
Peter Steinberger
6c54977c15
chore(release): 2026.1.11-6
2026-01-11 03:35:28 +01:00
Peter Steinberger
e824b3514b
fix(status): improve diagnostics and output
2026-01-11 02:42:24 +01:00
Peter Steinberger
0637e4b2a5
chore(release): 2026.1.11-4
2026-01-11 01:46:41 +01:00
Peter Steinberger
506cc9e7a1
chore(release): 2026.1.11-3
2026-01-11 01:38:15 +01:00
Peter Steinberger
cbac9fe4ac
chore(release): 2026.1.11-2
2026-01-11 01:34:51 +01:00
Peter Steinberger
318f59ec3e
fix(status): show token previews
2026-01-11 01:11:46 +01:00
Peter Steinberger
57dafec0ec
docs(status): add troubleshooting footer
2026-01-11 01:06:58 +01:00
Peter Steinberger
518dfd4e42
fix(status): provider setup vs warn
2026-01-11 01:05:06 +01:00
Peter Steinberger
5fa3ac1e01
fix(status): full-width tables + better diagnosis
2026-01-11 00:54:27 +01:00
Peter Steinberger
d19972b317
fix(openai): drop reasoning replay for tool-only turns
2026-01-10 20:44:23 +00:00
Shadow
755c031f6a
Deps: bump carbon beta
2026-01-10 11:40:27 -06:00
Peter Steinberger
64525f825c
chore(docs): quiet docs build output
2026-01-10 16:04:32 +00:00
Peter Steinberger
a057f6a306
test(docker): add multi-container gateway network smoke
2026-01-10 04:14:39 +00:00
Peter Steinberger
7b478909b2
chore(release): bump to 2026.1.10
2026-01-10 04:55:43 +01:00
Peter Steinberger
cc8d3d331a
fix(release): include whatsapp in npm pack
2026-01-10 04:34:24 +01:00
Peter Steinberger
5ec2018c8a
fix(release): include msteams in npm pack
2026-01-10 04:30:56 +01:00
Peter Steinberger
f918d30a58
docs(testing): refresh live docker runners
2026-01-10 03:06:07 +00:00
Peter Steinberger
8466e53b5d
fix: restore Anthropic OAuth tool dispatch
2026-01-10 04:01:00 +01:00
Peter Steinberger
895cd06ecc
chore: add dev gateway/tui scripts
2026-01-10 03:53:32 +01:00
Peter Steinberger
8a5fb796c0
test(live): probe Read tool via gateway
2026-01-10 02:25:24 +00:00
Peter Steinberger
5b8f2911df
chore: sync pnpm patches after pull
2026-01-10 02:17:19 +01:00
Peter Steinberger
28b7e87c99
fix(pnpm): regenerate patchedDependencies
2026-01-10 01:09:41 +00:00
Peter Steinberger
a25922a21f
fix: clarify sessions_send delivery semantics
2026-01-10 00:34:24 +01:00
Peter Steinberger
65cc92c06a
chore: bump pi libs and oxlint-tsgolint
2026-01-09 22:23:58 +00:00
Peter Steinberger
dc3a0bfd1e
chore: set version to 2026.1.9
2026-01-09 22:42:25 +01:00
Peter Steinberger
83270f98f7
chore: set version to 2026.1.8
2026-01-09 22:22:32 +01:00
Shadow
2469384643
update carbon
2026-01-09 13:52:59 -06:00
Peter Steinberger
85fab7afe3
chore: add pnpm app workflow scripts
2026-01-09 19:38:48 +00:00
Shadow
60bd21d77b
chore: update carbon
2026-01-09 13:22:32 -06:00
Peter Steinberger
6156402c1a
fix: scope 429 fast-fail to antigravity ( #561 ) (thanks @mukhtharcm)
2026-01-09 18:13:47 +01:00
Muhammed Mukhthar CM
d0450bb425
fix(antigravity): add fail-fast on 429 rate limit
...
When Antigravity returns 429, throw immediately instead of waiting for the
server-provided retry delay (which can be 10+ minutes). This lets clawdbot
quickly rotate to another account.
This patch was previously in PR #454 but was accidentally removed in 0dbb569
when bumping to pi-ai 0.40.0. The upstream release did NOT include this fix.
Context: Antigravity rate limits cause pi-ai to sleep for the full retry
delay inside the request, blocking the thread. Clawdbot's timeout would
eventually fire, but waiting 10+ minutes is unacceptable UX.
Bundled with the empty error message filter since both handle 429 recovery.
2026-01-09 18:10:23 +01:00
Muhammed Mukhthar CM
1cfe409a09
fix: filter empty error messages to prevent session corruption
...
When 429/500 errors occur during tool execution, empty assistant messages
with stopReason='error' and content=[] get persisted to the session file.
These break the tool_use -> tool_result chain that Claude/Gemini require:
- Claude expects every tool_use block to have a matching tool_result
- Empty error messages inserted mid-sequence violate this invariant
- Results in: 'tool_use ids were found without tool_result blocks'
This patch filters out empty error messages when building session context,
allowing sessions to recover gracefully from transient API errors.
Evidence from production:
- 113 of 170 sessions had empty error messages
- Session 30764430 demonstrated recovery: 429 at 14:30:11 IST,
resumed successfully at 14:30:22, completed at 14:30:34
Sorry Peter, one more patch! 🙈
2026-01-09 18:10:23 +01:00
Shadow
d588bb00d4
fix: update carbon version for gateway fixes
2026-01-09 10:56:13 -06:00
Peter Steinberger
083877d286
fix: audit doctor service entrypoint
2026-01-09 17:50:28 +01:00
Peter Steinberger
eb73b4e58e
chore: make pnpm test non-watch
2026-01-09 16:49:02 +01:00
Onur
d9cbecac7f
feat(msteams): add MS Teams provider skeleton
...
- Add Microsoft 365 Agents SDK packages (@microsoft/agents-hosting,
@microsoft/agents-hosting-express, @microsoft/agents-hosting-extensions-teams)
- Add MSTeamsConfig type and zod schema
- Create src/msteams/ provider with monitor, token, send, probe
- Wire provider into gateway (server-providers.ts, server.ts)
- Add msteams to all provider type unions (hooks, queue, cron, etc.)
- Update implementation guide with new SDK and progress
2026-01-09 11:05:34 +01:00
Peter Steinberger
e0c310d056
chore: bump versions to 2026.1.9
2026-01-09 10:02:15 +01:00
Peter Steinberger
3aa5f45094
chore: update dependencies
2026-01-09 05:25:08 +00:00
Peter Steinberger
a69a863090
chore: update pi deps
2026-01-09 05:38:21 +01:00
Jake
0dbb569187
chore: bump Pi to 0.40.0 and revert PR #454 pi-ai patch
...
- Upgrade @mariozechner/pi-* packages from 0.38.0 to 0.40.0
- Remove pi-ai patch (upstream 429 fix in 0.40.0 supersedes PR #454 )
- Update CHANGELOG
2026-01-09 02:12:19 +01:00
Peter Steinberger
4c5440ccab
chore: bump version to 2026.1.8-2
2026-01-08 12:23:01 +01:00
Peter Steinberger
dab3b3442f
chore: bump version to 2026.1.8-1
2026-01-08 10:35:35 +01:00
Peter Steinberger
615991a5da
chore: include runtime markdown dependency
2026-01-08 09:25:11 +01:00
Peter Steinberger
9fd2fd9362
chore: bump version to 2026.1.8
2026-01-08 05:15:51 +00:00
Peter Steinberger
5d21e8c891
chore(deps): update dependencies
2026-01-08 04:55:14 +00:00
Peter Steinberger
28cd2e4c24
feat: refresh CLI output styling and progress
2026-01-08 05:20:39 +01:00
mneves75
f7b32195cb
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
ebff849722
chore(test): add ui test script
2026-01-08 03:50:11 +01:00
Peter Steinberger
5e01e64cf3
test: split live tests into separate config
2026-01-08 02:00:11 +01:00
mneves75
33e2d53be3
feat(telegram): wire replyToMode config, add forum topic support, fix messaging tool duplicates
...
Changes:
- Default replyToMode from "off" to "first" for better threading UX
- Add messageThreadId and replyToMessageId params for forum topic support
- Add messaging tool duplicate detection to suppress redundant block replies
- Add sendMessage action to telegram tool schema
- Add @grammyjs/types devDependency for proper TypeScript typing
- Remove @ts-nocheck and fix all type errors in send.ts
- Add comprehensive docs/telegram.md documentation
- Add PR-326-REVIEW.md with John Carmack-level code review
Test coverage:
- normalizeTextForComparison: 5 cases
- isMessagingToolDuplicate: 7 cases
- sendMessageTelegram thread params: 5 cases
- handleTelegramAction sendMessage: 4 cases
- Forum topic isolation: 4 cases
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 00:50:47 +00:00
Muhammed Mukhthar CM
1a41fecf67
feat(telegram): use grammyjs/runner for concurrent update processing
...
Previously, grammY's default bot.start() processed updates sequentially,
blocking all Telegram messages while one was being handled. This made
maxConcurrent settings ineffective for Telegram.
Now uses @grammyjs/runner which processes updates concurrently, matching
the behavior of Discord (Promise.all) and WhatsApp (fire-and-forget).
Benefits:
- Ack reactions (👀 ) appear immediately, not after queue clears
- Multiple chats can be processed in parallel
- maxConcurrent setting now works correctly for Telegram
- Long-running tool calls no longer block other conversations
2026-01-07 22:08:20 +01:00
Peter Steinberger
8804a80111
chore: bump version 2026.1.7
2026-01-07 15:30:05 +00:00
Shadow
9df8af855b
chore: bump carbon version
...
Closes #349
Closes #354
2026-01-07 02:58:40 -06:00
Peter Steinberger
4fb9293c29
docs: fix internal doc links
2026-01-07 02:15:46 +01:00
Peter Steinberger
5da8258614
fix: gateway:watch args
2026-01-07 00:37:32 +00:00
Peter Steinberger
2871657ebe
chore: make bun optional for source builds
2026-01-06 23:48:24 +00:00