Commit Graph

127 Commits

Author SHA1 Message Date
Peter Steinberger
5f2d886dea chore: make bun optional for source builds 2026-01-06 23:48:24 +00:00
Shadow
5b559080d1 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
c5b30b31e1 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
67b2f07bfb build(control-ui): prefer bun for UI build 2026-01-06 09:08:25 +01:00
Ayaan Zaidi
757c19e6e7 refactor: replace tsx with bun for TypeScript execution (#278) 2026-01-06 07:14:08 +00:00
Peter Steinberger
981eead7ea fix: improve compaction queueing and oauth flows 2026-01-06 05:41:24 +01:00
Peter Steinberger
7ba5ef9760 docs: add bun install support 2026-01-06 03:41:56 +01:00
Peter Steinberger
0e6b3e6a7e fix: patch qrcode-terminal import for Node 22 2026-01-06 02:23:55 +01:00
Peter Steinberger
33390d3a72 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
e4bfcde171 chore: update pi dependencies 2026-01-05 06:19:35 +01:00
Peter Steinberger
c5d12c2251 chore: update deps 2026-01-05 05:27:58 +01:00
Peter Steinberger
23a87643cc fix: include missing dist dirs in npm pack 2026-01-05 03:56:57 +01:00
Peter Steinberger
e327281a5f fix: resolve qrcode ESM import for Node 25 2026-01-05 03:47:57 +01:00
Peter Steinberger
d64eb3a779 fix: include sessions in npm pack and update qrcode import 2026-01-05 03:28:25 +01:00
Peter Steinberger
9296b68b2e feat: add --dev/--profile CLI profiles 2026-01-05 01:27:13 +01:00
Peter Steinberger
fe73288abe fix(ci): resolve lint and docs build failures 2026-01-05 00:17:14 +00:00
Peter Steinberger
a9d9511f47 chore(release): bump to 2026.1.5 2026-01-04 21:54:04 +01:00
Peter Steinberger
d81ff928f3 fix(ui): render markdown in chat 2026-01-04 21:51:26 +01:00
Peter Steinberger
dbe7d76187 chore: refresh version references 2026-01-04 18:49:36 +01:00
Peter Steinberger
f7cb3846f1 chore: rename project to clawdbot 2026-01-04 14:38:51 +00:00
Muhammed Mukhthar CM
84fb1123dc 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
33998f9570 Slack: add some fixes and connect it all up 2026-01-04 01:53:26 -06:00
Peter Steinberger
9c299f6b80 docs: migrate Mintlify config 2026-01-04 00:36:55 +01:00
Peter Steinberger
d751c5e40d refactor: remove bash pty mode 2026-01-03 20:15:10 +00:00
Peter Steinberger
888f943543 fix: harden block stream dedupe 2026-01-03 18:44:07 +01:00
Peter Steinberger
bad2f272e5 test(gateway): add multi-instance e2e suite 2026-01-03 13:37:46 +01:00
Peter Steinberger
3ff4d4823d fix: stabilize pi-ai patch + tests 2026-01-03 05:22:09 +01:00
Peter Steinberger
95e4408099 feat: add gateway TUI 2026-01-03 04:47:34 +01:00
Peter Steinberger
4a32edc1e3 templates: add qmd semantic memory recall to AGENTS.md 2026-01-03 01:33:10 +00:00
Peter Steinberger
3a283c51f7 chore: update deps and extend read tool tests 2026-01-02 23:47:28 +01:00
Peter Steinberger
f4ca88dc09 chore: upgrade pi-mono deps to 0.31.1 2026-01-02 23:37:08 +01:00
Peter Steinberger
4d9723e4a0 fix: detect bun relay assets 2026-01-01 18:30:16 +01:00
Peter Steinberger
0e44514bea feat: add onboarding wizard 2026-01-01 17:58:07 +01:00
Peter Steinberger
094c35868c fix: align tool schemas and health snapshot 2026-01-01 17:30:19 +01:00
Peter Steinberger
66665fef74 chore: update deps and add control ui routing tests 2025-12-30 14:30:46 +01:00
Peter Steinberger
17adc48648 chore: bump version to 2.0.0-beta5 2025-12-28 14:38:48 +00:00
Peter Steinberger
41ff47c0fc chore: release 2.0.0-beta4 2025-12-27 19:43:43 +01:00
Peter Steinberger
41b67fd3af chore: harden release checks 2025-12-27 19:35:39 +01:00
Peter Steinberger
356093dfce fix(a2ui): skip bundle when inputs unchanged 2025-12-26 18:11:00 +01:00
Peter Steinberger
cdd3de9d9c build: skip a2ui bundling in build 2025-12-26 16:00:35 +01:00
Shadow
c717aa0c72 feat(discord): Discord transport 2025-12-26 13:20:30 +01:00
Peter Steinberger
bb7d41da10 chore: bump pi-mono deps 2025-12-26 10:20:21 +01:00
Peter Steinberger
e6b9dbf395 chore: require node >=22.12 and fix swiftformat lint 2025-12-25 23:02:31 +01:00
Peter Steinberger
e4d564aabf chore: add gateway:watch 2025-12-25 18:44:23 +00:00
Peter Steinberger
9030c09329 chore: bump pi-mono deps 2025-12-23 14:07:54 +00:00
Peter Steinberger
8486a9652b refactor: drop PAM auth and require password for funnel 2025-12-23 13:13:09 +00:00
Peter Steinberger
4fd0154d38 chore: bump internal version to beta3 2025-12-23 04:28:09 +01:00
Peter Steinberger
cd601f1934 chore: add oxlint type-aware lint 2025-12-23 00:28:55 +00:00
Peter Steinberger
3a31a55670 fix: bump pi deps and fix lint 2025-12-22 20:45:38 +00:00
Peter Steinberger
6dfa060f27 refactor: migrate embedded pi to sdk 2025-12-22 18:05:44 +01:00