Commit Graph

2742 Commits

Author SHA1 Message Date
Peter Steinberger
7599fed1d0 docs: update changelog for antigravity oauth 2026-01-03 05:01:42 +01:00
Peter Steinberger
0324aeaa61 chore: refresh pi-ai patch hash 2026-01-03 05:01:42 +01:00
Peter Steinberger
0f77593379 chore: note lossy google schema scrub 2026-01-03 05:01:42 +01:00
mukhtharcm
fbc0a05519 fix: reject antigravity auth in non-interactive onboarding mode 2026-01-03 05:01:42 +01:00
mukhtharcm
b14e034046 feat: add VPS-aware Antigravity OAuth with manual URL paste fallback
Detects SSH/VPS/headless environments and prompts user to paste
the OAuth callback URL instead of relying on localhost server.

- Add antigravity-oauth.ts with VPS detection and manual OAuth flow
- Update onboard-interactive.ts to use VPS-aware flow
- Update configure.ts to use VPS-aware flow
2026-01-03 05:01:42 +01:00
mukhtharcm
b8097d1240 fix: use claude-opus-4-5-thinking as default antigravity model 2026-01-03 05:01:42 +01:00
mukhtharcm
a1fa3b6853 feat: add Google Antigravity authentication support
- Add 'antigravity' as new auth choice in onboard and configure wizards
- Implement Google Antigravity OAuth flow using loginAntigravity from pi-ai
- Update writeOAuthCredentials to accept any OAuthProvider (not just 'anthropic')
- Add schema sanitization for Google Cloud Code Assist API to fix tool call errors
- Default model set to google-antigravity/claude-opus-4-5 after successful auth

The schema sanitization removes unsupported JSON Schema keywords (patternProperties,
const, anyOf, etc.) that Google's Cloud Code Assist API doesn't understand.
2026-01-03 05:01:42 +01:00
Peter Steinberger
fa9bb92c80 docs: prefer spogo or spotify_player 2026-01-03 04:47:34 +01:00
Peter Steinberger
ba0f614467 docs: update changelog for tui 2026-01-03 04:47:34 +01:00
Peter Steinberger
95e4408099 feat: add gateway TUI 2026-01-03 04:47:34 +01:00
Peter Steinberger
4392be86a4 docs: note queue tests 2026-01-03 04:47:34 +01:00
Peter Steinberger
3e05014a2e test: cover new queue modes 2026-01-03 04:47:34 +01:00
Peter Steinberger
2754a6db24 sag skill: add chat voice response guidance
When Peter asks for voice replies, generate audio with sag and send via MEDIA:
2026-01-03 03:34:31 +00:00
Peter Steinberger
5d811b9fed docs: note new queue modes 2026-01-03 04:27:22 +01:00
Peter Steinberger
d3f48e6904 feat: expand queue modes and followup backlog 2026-01-03 04:26:49 +01:00
Peter Steinberger
9c520880cb fix: guard bash pty cwd 2026-01-03 03:05:51 +00:00
Jared Verdi
40e447dfd8 Gmail watcher: start when gateway (re)starts 2026-01-03 03:49:53 +01:00
Peter Steinberger
138aec5e0a fix: harden pty spawn path 2026-01-03 02:36:01 +00:00
Peter Steinberger
5fdba27ce3 group chat: hint that reactions are welcome while lurking
Even when staying silent, emoji reactions show engagement without cluttering chat.
2026-01-03 02:29:32 +00:00
Peter Steinberger
f246d4af1a style: format linted files 2026-01-03 03:10:17 +01:00
Peter Steinberger
6689125b2a docs: update changelog for discord actions 2026-01-03 03:07:13 +01:00
Shadow
250db134cb UI: add discord action toggles 2026-01-03 03:07:13 +01:00
Shadow
1aff389226 Discord: drop enableReactions config 2026-01-03 03:07:13 +01:00
Shadow
ce524e7137 Discord: add reactions, stickers, and polls skill 2026-01-03 03:07:13 +01:00
Peter Steinberger
bb084e7a41 fix: handle null action in hooks-mapping mergeAction call 2026-01-03 02:05:01 +00:00
Peter Steinberger
5fdc26cd71 docs: note gmail watcher auto-start 2026-01-03 03:04:15 +01:00
Peter Steinberger
d346686f94 group chat: add lurking guidance to system prompt
Be a good group participant: lurk and follow the conversation,
but only chime in when genuinely helpful. Quality over quantity.
2026-01-03 02:02:55 +00:00
Peter Steinberger
a72345578b feat: add bash pty diagnostics 2026-01-03 01:56:54 +00:00
Peter Steinberger
5c6f7ac6cf fix: satisfy discord and gateway typing 2026-01-03 02:55:43 +01:00
Peter Steinberger
bfd0de4c57 docs: note onboarding scroll gutter 2026-01-03 02:55:43 +01:00
Peter Steinberger
41fd695de6 fix: respect onboarding scroll indicator preference 2026-01-03 02:55:43 +01:00
Shadow
e10ee6fb27 macOS: add onboarding scroll gutter 2026-01-03 02:55:43 +01:00
Peter Steinberger
1ad2dbe76d docs: update apple notes/reminders skill setup 2026-01-03 02:41:12 +01:00
Claude
da31c0b7ef feat(skills): add Apple Notes and Reminders skills via memo CLI 2026-01-03 02:41:12 +01:00
Peter Steinberger
daad2bd451 docs: thank contributor for telegram group gating 2026-01-03 02:34:48 +01:00
Peter Steinberger
4a32edc1e3 templates: add qmd semantic memory recall to AGENTS.md 2026-01-03 01:33:10 +00:00
Peter Steinberger
87e7116925 fix: default block streaming break to message_end 2026-01-03 01:33:10 +00:00
Peter Steinberger
4404a56ebc docs: add changelog entry for gog calendar fix 2026-01-03 02:32:50 +01:00
Jared Verdi
7b089f9e1c Gateway: ack skipped hook transforms with 204 2026-01-03 02:32:50 +01:00
Jay Hickey
d79e927fc0 Update gog Calendar command date format to RFC3339
I am seeing instances where Clawdis is not including timezone in the gog calendar range requests. This results in a 400 bad request from the Google API, e.g.

```
gog calendar events primary --from 2026-01-02T00:00:00 --to 2026-01-03T23:59:59 --account <email>

Google API error (400 badRequest): Bad Request
```

While this is a valid ISO 8601 format, Google Calendar API requires a stricter RFC 3339 format like the following:

```
gog calendar events primary --from 2026-01-02T00:00:00Z --to 2026-01-03T23:59:59Z --account <email>

<calendar events listed successfully>
```
2026-01-03 02:30:32 +01:00
Peter Steinberger
35996c5fea fix: avoid duplicate replies with block streaming 2026-01-03 02:16:01 +01:00
Peter Steinberger
77493b37c0 docs: note self-chat config docs update 2026-01-03 02:05:37 +01:00
rafaelreis-r
a64469aff5 docs: clarify routing.allowFrom and self-chat mode for group mentions
- Add new section explaining self-chat mode for group control
- Document routing.allowFrom as the key setting for controlling metadata mentions
- Clarify difference between whatsapp.allowFrom (DM allowlist) and routing.allowFrom (self-chat mode)
- Explain metadata mentions vs text patterns in routing.groupChat
- Add example config for responding only to specific text triggers

When routing.allowFrom contains the bot's own number, WhatsApp native
@-mentions are ignored in groups, and only mentionPatterns trigger responses.
This prevents unwanted responses when users tap-to-mention the bot owner.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 02:05:37 +01:00
Peter Steinberger
fb5d1c958c fix: dedupe repeated block replies 2026-01-03 01:49:27 +01:00
Peter Steinberger
1be5a39de0 test: cover provider textChunkLimit config 2026-01-03 01:49:27 +01:00
Peter Steinberger
ebfec51293 refactor: move text chunk limits to providers 2026-01-03 01:49:27 +01:00
Peter Steinberger
4fb2fbb523 fix(mac): resolve camera type deprecation 2026-01-03 01:49:27 +01:00
Peter Steinberger
561500e042 feat: configurable outbound text chunk limits 2026-01-03 01:49:27 +01:00
Peter Steinberger
5a40636deb feat: make block streaming break configurable 2026-01-03 01:49:27 +01:00
Peter Steinberger
56e419633a Update Discord invite to vanity URL discord.gg/clawd 🦞
Thanks camerondare for the boosts! Level 3 unlocked.
2026-01-03 00:47:22 +00:00