Commit Graph

3002 Commits

Author SHA1 Message Date
Peter Steinberger
2c7e946612 fix: update ClawdBot Swift references 2026-01-04 17:57:53 +01:00
Peter Steinberger
d9222ca3b4 fix: macOS Swift cleanup 2026-01-04 17:57:53 +01:00
Peter Steinberger
117e3960f8 docs: update changelog for models CLI 2026-01-04 17:57:53 +01:00
Peter Steinberger
896cd5ee85 feat: add models scan and fallbacks 2026-01-04 17:57:52 +01:00
Peter Steinberger
661c5ce14d docs: add models cli plan 2026-01-04 17:57:35 +01:00
Cash Williams
01acc8510f fix: default elevated level to 'off' when not allowed
When elevatedAllowed is false (e.g., for heartbeat surface which isn't
in any allowFrom list), the elevated level was incorrectly defaulting
to 'on', causing bash commands to fail with 'elevated is not available'.

Now defaults to 'off' when elevated isn't allowed, so bash works
normally without trying to use elevated mode.

Fixes: https://github.com/clawdbot/clawdbot/issues/181
2026-01-04 17:36:14 +01:00
Peter Steinberger
d483e4550d docs: add changelog entry for cron tool fix 2026-01-04 17:18:29 +01:00
Clawd
c2d2f7afce fix(cron): pass 'id' instead of 'jobId' to gateway
The cron tool was passing { jobId } to the gateway for update/remove/run/runs
actions, but the gateway protocol schema expects { id }. This caused validation
errors when trying to update or remove cron jobs via the tool.

Fixes the parameter name while keeping the external tool API unchanged (still
accepts 'jobId' from callers).
2026-01-04 17:18:29 +01:00
Peter Steinberger
3d0b703ae4 chore(protocol): regenerate GatewayModels 2026-01-04 16:05:47 +00:00
Peter Steinberger
845bd49b90 docs: document sandbox image recovery 2026-01-04 16:02:28 +00:00
Peter Steinberger
a51da02680 feat(doctor): repair sandbox images 2026-01-04 16:02:24 +00:00
Peter Steinberger
784e490f43 chore: bump Peekaboo submodule 2026-01-04 16:02:16 +00:00
Peter Steinberger
48a337d077 docs: add Discord writing style guide to skill 2026-01-04 15:42:32 +00:00
Peter Steinberger
1f227f832f docs: document legacy doctor migrations 2026-01-04 15:41:25 +00:00
Peter Steinberger
efa19bd64b feat(doctor): migrate legacy Clawdis config 2026-01-04 15:40:06 +00:00
Peter Steinberger
1457400861 feat(daemon): add legacy Clawdis service cleanup 2026-01-04 15:40:06 +00:00
Peter Steinberger
06bfd6b627 docs: update changelog and README 2026-01-04 16:36:40 +01:00
Peter Steinberger
5eef8eadde fix: avoid sendable issue in mac location timeout 2026-01-04 16:27:17 +01:00
Peter Steinberger
fa4d5cb362 chore: lint and format cleanup 2026-01-04 16:24:17 +01:00
Peter Steinberger
81349a30a5 refactor: streamline node invoke handling 2026-01-04 16:24:17 +01:00
Peter Steinberger
51fcb3bea3 refactor: split connections settings/store 2026-01-04 16:24:17 +01:00
Peter Steinberger
8a3b9b3b6e feat: update onboard ASCII art to seafood shack lobster theme 2026-01-04 16:24:17 +01:00
Peter Steinberger
4ea4a44a3b chore: update Peekaboo submodule 2026-01-04 16:24:17 +01:00
Peter Steinberger
2512146de1 test: align google-shared expectations 2026-01-04 15:02:42 +00:00
Peter Steinberger
bf580540f0 test: add config for gateway sigterm 2026-01-04 14:59:49 +00:00
Peter Steinberger
a326430a94 style: format tests and helpers 2026-01-04 14:57:57 +00:00
Peter Steinberger
7d499bd7ef test: update google-shared expectations 2026-01-04 14:57:57 +00:00
Peter Steinberger
cccab98079 docs: note canvasHost reload requires restart 2026-01-04 15:45:42 +01:00
Peter Steinberger
bedfdf318b chore: bump Peekaboo submodule 2026-01-04 14:42:12 +00:00
Peter Steinberger
45643ddb93 chore: ignore module cache 2026-01-04 14:41:25 +00:00
Peter Steinberger
f7cb3846f1 chore: rename project to clawdbot 2026-01-04 14:38:51 +00:00
Peter Steinberger
f3388cf644 feat: add canvasHost liveReload option 2026-01-04 15:22:47 +01:00
Peter Steinberger
c6d1b74ac2 fix: dedupe canvas host watcher 2026-01-04 15:15:46 +01:00
Peter Steinberger
89e6ed99be fix: wire slack deps and stabilize sigterm test 2026-01-04 15:13:23 +01:00
George Tsifrikas
f9e2d9d053 Fix duplicate sendMessageSlack imports
Remove duplicate import statements for sendMessageSlack that were
causing TypeScript compilation errors in deps.ts and heartbeat-runner.ts

Co-Authored-By: Warp <agent@warp.dev>
2026-01-04 14:47:17 +01:00
Peter Steinberger
e21c66a136 chore: align rebase with main 2026-01-04 14:41:52 +01:00
Peter Steinberger
a1806acb16 fix: keep node presence fresh 2026-01-04 14:41:52 +01:00
Mariano Belinky
bd04488be9 docs: add PR template + node presence beacon 2026-01-04 14:41:52 +01:00
Peter Steinberger
82208a5078 fix: update lockfile and lint 2026-01-04 14:12:00 +01:00
Peter Steinberger
06c9810dad docs: note android sms capability 2026-01-04 13:59:05 +01:00
Peter Steinberger
1d85ac2e04 fix(android): refresh hello on sms permission grant 2026-01-04 13:59:05 +01:00
Peter Steinberger
4a9bd42c0c fix(android): add sms permission flow and tests 2026-01-04 13:59:05 +01:00
Vasanth Rao Naik Sabavat
c208f0c709 feat(android): add SMS sending capability to Android node
Add sms.send command to allow sending text messages via the paired Android device.

Changes:
- Add SmsManager class to handle SMS sending via Android SmsManager API
- Add ClawdisSmsCommand enum and Sms capability to protocol constants
- Wire sms.send command into NodeRuntime invoke handler
- Add SEND_SMS permission to AndroidManifest.xml
- Advertise sms capability when SEND_SMS permission is granted

The SMS capability is only advertised when the user has granted SEND_SMS
permission. Messages longer than 160 chars are automatically split into
multipart messages.
2026-01-04 13:58:05 +01:00
Peter Steinberger
79dca91b83 docs: update changelog 2026-01-04 11:44:41 +00:00
Peter Steinberger
a8d7bde809 fix: wire slack into delivery routing 2026-01-04 11:44:41 +00:00
Peter Steinberger
c1b9858542 fix: add slack deps and send helpers 2026-01-04 11:44:41 +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
Peter Steinberger
1be5aa5c1d fix: update pi-ai patch and tests 2026-01-04 12:24:01 +01:00
Shadow
33998f9570 Slack: add some fixes and connect it all up 2026-01-04 01:53:26 -06:00
jeffersonwarrior
d5802337bf docs: add remote gateway SSH tunnel setup guide
- Add SSH config setup for remote gateway access
- Document step-by-step setup process
- Include auto-start LaunchAgent configuration
- Add troubleshooting section

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

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-04 07:48:20 +01:00