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
Shadow
9b22e1f6e9
feat(commands): unify chat commands ( #275 )
...
* Chat commands: registry, access groups, Carbon
* Chat commands: clear native commands on disable
* fix(commands): align command surface typing
* docs(changelog): note commands registry (PR #275 )
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-06 20:17:56 +00:00
Azade
16ce78233f
fix(browser): patch playwright-core for Bun WebSocket compatibility
...
Bun's WebSocket implementation doesn't fully support Playwright's CDP
connection because Playwright bundles its own 'ws' module. This causes
connectOverCDP to timeout.
The patch makes Playwright use the native 'ws' module when running
under Bun, which works with Bun's WebSocket shim.
Fixes browser snapshot/act timeouts after PR #278 (tsx → bun migration).
Ref: https://github.com/oven-sh/bun/issues/9911
2026-01-06 19:27:09 +00:00
Peter Steinberger
c27dd75135
build(control-ui): prefer bun for UI build
2026-01-06 09:08:25 +01:00
Ayaan Zaidi
7a48b908e4
refactor: replace tsx with bun for TypeScript execution ( #278 )
2026-01-06 07:14:08 +00:00
Peter Steinberger
77789cb9a8
fix: improve compaction queueing and oauth flows
2026-01-06 05:41:24 +01:00
Peter Steinberger
c1698b6975
docs: add bun install support
2026-01-06 03:41:56 +01:00
Peter Steinberger
b85248bd07
fix: patch qrcode-terminal import for Node 22
2026-01-06 02:23:55 +01:00
Peter Steinberger
f790f3f3ba
fix/heartbeat ok delivery filter ( #246 )
...
* cron: skip delivery for HEARTBEAT_OK responses
When an isolated cron job has deliver:true, skip message delivery if the
response is just HEARTBEAT_OK (or contains HEARTBEAT_OK at edges with
short remaining content <= 30 chars). This allows cron jobs to silently
ack when nothing to report but still deliver actual content when there
is something meaningful to say.
Media is still delivered even if text is HEARTBEAT_OK, since the
presence of media indicates there's something to share.
* fix(heartbeat): make ack padding configurable
* chore(deps): update to latest
---------
Co-authored-by: Josh Lehman <josh@martian.engineering>
2026-01-05 22:52:13 +00:00
Peter Steinberger
bce62f8c0f
chore: update pi dependencies
2026-01-05 06:19:35 +01:00
Peter Steinberger
870473be85
chore: update deps
2026-01-05 05:27:58 +01:00
Peter Steinberger
477fa49a30
fix: include missing dist dirs in npm pack
2026-01-05 03:56:57 +01:00
Peter Steinberger
2eb78b8da7
fix: resolve qrcode ESM import for Node 25
2026-01-05 03:47:57 +01:00
Peter Steinberger
93bb0257f0
fix: include sessions in npm pack and update qrcode import
2026-01-05 03:28:25 +01:00
Peter Steinberger
c6de1b1f7d
feat: add --dev/--profile CLI profiles
2026-01-05 01:27:13 +01:00
Peter Steinberger
bcdfe461d4
fix(ci): resolve lint and docs build failures
2026-01-05 00:17:14 +00:00
Peter Steinberger
39be40cd23
chore(release): bump to 2026.1.5
2026-01-04 21:54:04 +01:00
Peter Steinberger
ff605194ef
fix(ui): render markdown in chat
2026-01-04 21:51:26 +01:00
Peter Steinberger
da4f3211b8
chore: refresh version references
2026-01-04 18:49:36 +01:00
Peter Steinberger
246adaa119
chore: rename project to clawdbot
2026-01-04 14:38:51 +00:00
Muhammed Mukhthar CM
9958283ced
fix: Antigravity API compatibility and Gemini thinking tag leakage ( #167 )
...
* fix: ensure type:object in sanitized tool schemas for Antigravity API
The sanitizeSchemaForGoogle function strips unsupported JSON Schema
keywords like anyOf, but this can leave schemas with 'properties' and
'required' fields without a 'type' field. Both Google's Gemini API and
Anthropic via Antigravity require 'type: object' when these fields exist.
This fix adds a post-sanitization check that ensures type is set to
'object' when properties or required fields are present.
Fixes errors like:
- Gemini: 'parameters.properties: only allowed for OBJECT type'
- Anthropic: 'tools.6.custom.input_schema.type: Field required'
* fix: regenerate pi-ai patch with proper pnpm format
The patch now correctly applies via pnpm patch-commit, fixing:
- Thinking blocks: skip for Gemini, send with signature for Claude
- Schema sanitization: ensure type:object after removing anyOf
- Remove strict:null for LM Studio/Antigravity compatibility
Tested with all Antigravity models (Gemini and Claude).
* fix: strip thinking tags from block streaming output to prevent Gemini tag leakage
2026-01-04 12:44:19 +01:00
Shadow
8c38a7fee8
Slack: add some fixes and connect it all up
2026-01-04 01:53:26 -06:00
Peter Steinberger
e07fdd117d
docs: migrate Mintlify config
2026-01-04 00:36:55 +01:00
Peter Steinberger
16e3535ac0
refactor: remove bash pty mode
2026-01-03 20:15:10 +00:00
Peter Steinberger
72b34f7d03
fix: harden block stream dedupe
2026-01-03 18:44:07 +01:00
Peter Steinberger
1e0f776824
test(gateway): add multi-instance e2e suite
2026-01-03 13:37:46 +01:00
Peter Steinberger
6cda84432e
fix: stabilize pi-ai patch + tests
2026-01-03 05:22:09 +01:00
Peter Steinberger
08ce608ae7
feat: add gateway TUI
2026-01-03 04:47:34 +01:00
Peter Steinberger
7e4e9ecdea
templates: add qmd semantic memory recall to AGENTS.md
2026-01-03 01:33:10 +00:00
Peter Steinberger
88ed58b3d0
chore: update deps and extend read tool tests
2026-01-02 23:47:28 +01:00
Peter Steinberger
fc54e905c0
chore: upgrade pi-mono deps to 0.31.1
2026-01-02 23:37:08 +01:00
Peter Steinberger
c454f7ac0d
fix: detect bun relay assets
2026-01-01 18:30:16 +01:00
Peter Steinberger
35b66e5ad1
feat: add onboarding wizard
2026-01-01 17:58:07 +01:00
Peter Steinberger
56ea6b6e43
fix: align tool schemas and health snapshot
2026-01-01 17:30:19 +01:00
Peter Steinberger
3aefe375c1
chore: update deps and add control ui routing tests
2025-12-30 14:30:46 +01:00
Peter Steinberger
26fa9dea97
chore: bump version to 2.0.0-beta5
2025-12-28 14:38:48 +00:00
Peter Steinberger
e5cae2a2e4
chore: release 2.0.0-beta4
2025-12-27 19:43:43 +01:00
Peter Steinberger
7f961237f9
chore: harden release checks
2025-12-27 19:35:39 +01:00
Peter Steinberger
2f8213ca9a
fix(a2ui): skip bundle when inputs unchanged
2025-12-26 18:11:00 +01:00
Peter Steinberger
2119854246
build: skip a2ui bundling in build
2025-12-26 16:00:35 +01:00
Shadow
ac659ff5a7
feat(discord): Discord transport
2025-12-26 13:20:30 +01:00
Peter Steinberger
8059e83c49
chore: bump pi-mono deps
2025-12-26 10:20:21 +01:00
Peter Steinberger
2868dc975c
chore: require node >=22.12 and fix swiftformat lint
2025-12-25 23:02:31 +01:00
Peter Steinberger
c9c7354009
chore: add gateway:watch
2025-12-25 18:44:23 +00:00
Peter Steinberger
25e6339e2e
chore: bump pi-mono deps
2025-12-23 14:07:54 +00:00
Peter Steinberger
c8c807adcc
refactor: drop PAM auth and require password for funnel
2025-12-23 13:13:09 +00:00
Peter Steinberger
6f38cb162c
chore: bump internal version to beta3
2025-12-23 04:28:09 +01:00
Peter Steinberger
f5837dff9c
chore: add oxlint type-aware lint
2025-12-23 00:28:55 +00:00
Peter Steinberger
9717f2d374
fix: bump pi deps and fix lint
2025-12-22 20:45:38 +00:00
Peter Steinberger
2d7c5f8c53
refactor: migrate embedded pi to sdk
2025-12-22 18:05:44 +01:00
Peter Steinberger
7415fdb79b
chore: whitelist npm files
2025-12-21 03:48:23 +01:00
Peter Steinberger
a08c8ef1fa
chore: bump version to 2.0.0-beta2
2025-12-21 03:21:49 +01:00
Peter Steinberger
053c8d5731
feat(gateway): add tailscale auth + pam
2025-12-21 00:44:39 +00:00
Peter Steinberger
591120a7f7
chore(deps): update dependencies
2025-12-20 22:45:15 +00:00
Peter Steinberger
b635e83651
chore(pi): bump deps, drop steerable transport
2025-12-20 22:38:12 +00:00
Peter Steinberger
750408d0a2
chore(deps): add chromium-bidi and long
2025-12-20 19:16:41 +00:00
Peter Steinberger
36c85a617a
fix: use file-type for mime sniffing
2025-12-20 19:13:50 +01:00
Peter Steinberger
ed001a5f55
refactor(canvas): host A2UI via gateway
2025-12-20 12:17:27 +00:00
Peter Steinberger
d1850aaada
feat: add managed skills gating
2025-12-20 12:22:38 +01:00
Peter Steinberger
c0d5853c63
fix(deps): include playwright-core in dependencies
2025-12-19 18:38:37 +01:00
Peter Steinberger
377169959d
chore: prep 2.0.0-beta1 release
2025-12-19 18:02:30 +01:00
Peter Steinberger
df0c51a63b
Gateway: add browser control UI
2025-12-18 22:41:06 +00:00
Peter Steinberger
cd729e83b6
Gateway: optional canvas host
2025-12-18 11:35:21 +01:00
Peter Steinberger
0913329b03
A2UI: share bundle via ClawdisKit
2025-12-18 10:44:06 +01:00
Peter Steinberger
5c705ab675
ci: fix swiftformat and bun CI
2025-12-18 08:55:47 +01:00
Peter Steinberger
875cf9a054
refactor(webchat): SwiftUI-only WebChat UI
...
# Conflicts:
# apps/macos/Package.swift
2025-12-17 23:05:28 +01:00
Peter Steinberger
c4da2afb22
Build: add wireit
2025-12-17 13:20:36 +01:00
Peter Steinberger
fece42ce0a
feat: embed pi agent runtime
2025-12-17 11:29:04 +01:00
Peter Steinberger
cf747e1b82
chore(deps): bump pnpm dependencies
2025-12-14 02:37:47 +00:00
Peter Steinberger
0b990443de
style(macos): tidy settings and CLI
2025-12-13 19:23:41 +00:00
Peter Steinberger
a59cfa7670
chore(deps): add playwright-core
2025-12-13 18:48:49 +00:00
Peter Steinberger
281c6d6069
chore(deps): update JS deps
2025-12-13 17:52:23 +00:00
Peter Steinberger
eace21dcae
feat(discovery): gateway bonjour + node pairing bridge
2025-12-13 03:47:53 +00:00
Peter Steinberger
f9409cbe43
Cron: add scheduler, wakeups, and run history
2025-12-13 02:34:38 +00:00
Peter Steinberger
f417b51fb6
chore(gateway): use ws bind as lock
2025-12-11 15:17:40 +00:00
Peter Steinberger
260d9b9770
test: add test:force helper
2025-12-10 01:00:29 +00:00
Peter Steinberger
f1fd25e95e
chore: update dependencies
2025-12-10 00:48:50 +00:00
Peter Steinberger
426503e062
infra: use flock gateway lock
2025-12-10 00:46:50 +00:00
Peter Steinberger
50c33dfcdf
chore: bump pi deps for tau rpc
2025-12-09 21:53:00 +00:00
Peter Steinberger
bc3a14cde2
docs: add docs:list helper and front matter
2025-12-09 17:51:05 +00:00
Peter Steinberger
d9a132b649
chore: update dependencies
2025-12-09 17:43:22 +01:00
Peter Steinberger
b0c196cf82
Protocol: add TypeBox-driven Swift generator
2025-12-09 15:21:16 +01:00
Peter Steinberger
b2e7fb01a9
Gateway: finalize WS control plane
2025-12-09 14:41:41 +01:00
Peter Steinberger
a34ab1d36e
Webchat: clean server build and add ws types
2025-12-08 16:21:56 +00:00
Peter Steinberger
7144a0fb9b
Webchat: push updates over WebSocket
2025-12-08 16:19:33 +00:00
Peter Steinberger
ebc852b358
chore: update dependencies
2025-12-07 22:53:36 +01:00
Peter Steinberger
4d3d9cca2a
Add Bun bundle docs and Telegram grammY support
2025-12-07 22:47:05 +01:00
Peter Steinberger
d73d571f19
Launch agent: disable autostart without killing running app
2025-12-07 19:01:14 +01:00
Peter Steinberger
d463c82c95
build: add local node bin to restart script PATH
2025-12-07 19:01:14 +01:00
Peter Steinberger
c06f49cb3e
macOS: merge status row and fix webchat bundle deps
2025-12-07 17:20:42 +00:00
Peter Steinberger
98651c2a14
webchat: bundle assets with rolldown
2025-12-07 17:44:37 +01:00
Peter Steinberger
6f6c5129d1
chore: bump version to 2.0.0
2025-12-07 16:28:57 +01:00
Peter Steinberger
6c3d3b98b8
chore: purge warelay references
2025-12-07 03:36:57 +00:00
Peter Steinberger
ddfb76e9e0
fix: bundle pi dependency and directive handling
2025-12-06 00:49:46 +01:00
Peter Steinberger
5949ef0e2c
chore: rename package to clawdis
2025-12-05 23:19:46 +01:00
Peter Steinberger
690113dd73
Add bundled pi default and session token reporting
2025-12-05 23:18:43 +01:00
Peter Steinberger
e7a9313135
chore: remove twilio and expand pi cli detection
2025-12-05 21:13:23 +00:00
Peter Steinberger
c25b0c1a66
docs: update for web-only pi rpc
2025-12-05 19:04:09 +00:00
Peter Steinberger
b3e50cbb33
Switch to clawdis RPC mode and complete rebrand
2025-12-05 17:22:53 +00:00
Peter Steinberger
89d49cd925
chore: bump version to 1.4.0
2025-12-03 15:45:43 +00:00
Peter Steinberger
52c311e47f
chore: bump version to 1.3.0
2025-12-02 07:54:49 +00:00
Peter Steinberger
5bafe9483d
chore: release 1.2.2
2025-11-28 08:17:22 +01:00
Peter Steinberger
c11abc1134
chore: release 1.2.1
2025-11-28 08:11:07 +01:00
Peter Steinberger
6d7e620430
Release 1.2.0
2025-11-27 18:52:26 +01:00
Peter Steinberger
e107f115e2
chore: bump version to 1.1.0
2025-11-26 00:11:42 +01:00
Peter Steinberger
0a0418b973
web: compress auto-reply media
2025-11-25 20:09:03 +01:00
Peter Steinberger
f81f432af5
Release 1.0.4
2025-11-25 18:12:44 +01:00
Peter Steinberger
c251681a40
Chore: prep 0.1.4 unreleased placeholder and release guardrails
2025-11-25 17:08:13 +01:00
Peter Steinberger
9c25e15e92
Release 0.1.3
2025-11-25 16:53:30 +01:00
Peter Steinberger
80d9d288c2
chore: bump to 0.1.2 and fix commander typings
2025-11-25 14:26:55 +01:00
Peter Steinberger
dd55a80430
chore: prep 0.1.1 (version bump, lowercase branding, ua update)
2025-11-25 14:13:17 +01:00
Peter Steinberger
cadd29e147
fix: make CLI bin invoke program parse
2025-11-25 13:22:54 +01:00
Peter Steinberger
d62fedda32
Release prep: set version to 0.1.0
2025-11-25 13:10:55 +01:00
Peter Steinberger
b76ed7e2bb
Add lint:fix to run biome check+format
2025-11-25 00:50:36 +01:00
Peter Steinberger
66359736d3
Update to latest Baileys RC and clean imports
2025-11-25 00:29:44 +01:00
Peter Steinberger
289b417c8e
Pin to @whiskeysockets/baileys 7.0.0-rc.9 and remove auth fallback
2025-11-25 00:28:17 +01:00
Peter Steinberger
938e237411
Add command modules and tests; commit remaining changes
2025-11-25 00:12:12 +01:00
Peter Steinberger
5ee4f3219d
Add coverage run with thresholds and align tests to utils
2025-11-24 17:51:18 +01:00
Peter Steinberger
f88b3ceb7a
Update deps to latest and align tests
2025-11-24 17:33:59 +01:00
Peter Steinberger
657188a7e2
Add vitest and unit coverage for provider helpers
2025-11-24 17:23:59 +01:00
Peter Steinberger
3c8a105165
Add WhatsApp Web provider option and docs
2025-11-24 17:21:47 +01:00
Peter Steinberger
d51cf21131
Add wa alias; drop deprecated setup alias
2025-11-24 15:31:21 +01:00
Peter Steinberger
d8bfd6ba5e
Add Biome linting and improve webhook error handling
2025-11-24 14:06:52 +01:00
Peter Steinberger
5fcbd6aadc
Run CLI via tsx (no build required); note in README
2025-11-24 13:28:34 +01:00
Peter Steinberger
821b7ae9b9
Add chalk styling and verbose command output
2025-11-24 11:59:10 +01:00
Peter Steinberger
4001fb58b0
Remove deprecated @types/json5 (json5 has built-in types)
2025-11-24 11:26:01 +01:00
Peter Steinberger
16dfc1a5b9
Add warelay CLI with Twilio webhook support
2025-11-24 11:23:15 +01:00