Commit Graph

5485 Commits

Author SHA1 Message Date
Peter Steinberger
b1dca50b45 fix: gate xhigh by model (#444) (thanks @grp06) 2026-01-13 06:48:41 +00:00
George Pickett
4d1a2aa5ac Thinking: gate xhigh by model 2026-01-13 06:48:26 +00:00
Peter Steinberger
9628b53b34 test(tools): cover tool policy helpers 2026-01-13 06:32:59 +00:00
Peter Steinberger
c7361d8605 docs: update changelog for tool schema and profiles 2026-01-13 06:31:12 +00:00
Peter Steinberger
903ea79538 feat(tools): add tool profiles and group shorthands 2026-01-13 06:30:20 +00:00
Peter Steinberger
2d4d2bab7e fix(tools): harden tool schemas for strict providers 2026-01-13 06:30:20 +00:00
Peter Steinberger
e6dd71077a docs: clarify clawdhub workdir defaults 2026-01-13 06:05:06 +00:00
Peter Steinberger
2dbe8dc3b1 Merge pull request #700 from clawdbot/shadow/compaction
Agents: safeguard compaction summarization
2026-01-13 05:59:15 +00:00
Peter Steinberger
500b7c1dd0 fix: honor gateway service override labels 2026-01-13 05:58:49 +00:00
Peter Steinberger
c10d0d887f fix: tune compaction safeguard schema (#700) (thanks @thewilloftheshadow) 2026-01-13 05:58:35 +00:00
Shadow
d8771a030c Agents: safeguard compaction summarization 2026-01-13 05:55:30 +00:00
Peter Steinberger
8bae07933c docs: add model routing faq 2026-01-13 05:47:57 +00:00
Peter Steinberger
4a2f634ae7 docs: add custom skills folder faq 2026-01-13 05:35:32 +00:00
Peter Steinberger
996d423e8e docs: clarify dashboard token auth 2026-01-13 05:31:26 +00:00
Peter Steinberger
7eadd7819d refactor: centralize auth-choice model defaults 2026-01-13 05:25:16 +00:00
Peter Steinberger
5267149f9e Merge pull request #740 from jeffersonwarrior/main
feat: add Tailscale binary detection, custom gateway IP binding, and health probe auth fix
2026-01-13 05:22:48 +00:00
Peter Steinberger
c01d231f5e fix: tighten custom bind probing (#740) (thanks @jeffersonwarrior) 2026-01-13 05:21:59 +00:00
Jefferson Warrior
87e2be26f9 feat: add Tailscale binary detection, IP binding modes, and health probe password fix
This PR includes three main improvements:

1. Tailscale Binary Detection with Fallback Strategies
   - Added findTailscaleBinary() with multi-strategy detection:
     * PATH lookup via 'which' command
     * Known macOS app path (/Applications/Tailscale.app/Contents/MacOS/Tailscale)
     * find /Applications for Tailscale.app
     * locate database lookup
   - Added getTailscaleBinary() with caching
   - Updated all Tailscale operations to use detected binary
   - Added TUI warning when Tailscale binary not found for serve/funnel modes

2. Custom Gateway IP Binding with Fallback
   - New bind mode "custom" allowing user-specified IP with fallback to 0.0.0.0
   - Removed "tailnet" mode (folded into "auto")
   - All modes now support graceful fallback: custom (if fail → 0.0.0.0), loopback (127.0.0.1 → 0.0.0.0), auto (tailnet → 0.0.0.0), lan (0.0.0.0)
   - Added customBindHost config option for custom bind mode
   - Added canBindTo() helper to test IP availability before binding
   - Updated configure and onboarding wizards with new bind mode options

3. Health Probe Password Auth Fix
   - Gateway probe now tries both new and old passwords
   - Fixes issue where password change fails health check if gateway hasn't restarted yet
   - Uses nextConfig password first, falls back to baseConfig password if needed

Files changed:
- src/infra/tailscale.ts: Binary detection + caching
- src/gateway/net.ts: IP binding with fallback logic
- src/config/types.ts: BridgeBindMode type + customBindHost field
- src/commands/configure.ts: Health probe dual-password try + Tailscale detection warning + bind mode UI
- src/wizard/onboarding.ts: Tailscale detection warning + bind mode UI
- src/gateway/server.ts: Use new resolveGatewayBindHost
- src/gateway/call.ts: Updated preferTailnet logic (removed "tailnet" mode)
- src/commands/onboard-types.ts: Updated GatewayBind type
- src/commands/onboard-helpers.ts: resolveControlUiLinks updated
- src/cli/*.ts: Updated bind mode casts
- src/gateway/call.test.ts: Removed "tailnet" mode test
2026-01-13 05:20:02 +00:00
Peter Steinberger
05d108f34c chore: regenerate protocol models 2026-01-13 05:18:07 +00:00
Peter Steinberger
106e3d9b9b refactor: dedupe OAuth flow handlers 2026-01-13 05:14:05 +00:00
Peter Steinberger
9e8063be47 refactor: simplify cron job editor payloads 2026-01-13 05:13:49 +00:00
Peter Steinberger
42c075d2a9 test: cover cron delete-after-run in macos 2026-01-13 05:12:48 +00:00
Peter Steinberger
5f8fcc58a0 style: swiftformat macos swift files 2026-01-13 05:12:48 +00:00
Peter Steinberger
b2003acada fix: clean up api key validation 2026-01-13 05:12:42 +00:00
Peter Steinberger
5dbac8fa3e style: format cron cli flags 2026-01-13 05:05:39 +00:00
Peter Steinberger
300b1d9b92 Merge pull request #726 from FrieSei/feature/chutes-oauth
Auth: add Chutes OAuth
2026-01-13 05:02:25 +00:00
Peter Steinberger
cfe32afc64 fix: harden Chutes OAuth flow (#726) (thanks @FrieSei) 2026-01-13 05:01:08 +00:00
Peter Steinberger
b558308e29 feat: cron ISO at + delete-after-run 2026-01-13 04:55:48 +00:00
Peter Steinberger
3161ee527e Merge pull request #783 from ananth-vardhan-cn/fix/756-gemini-cli-id-field
fix(providers): strip unsupported id field from google-gemini-cli function calls
2026-01-13 04:51:50 +00:00
Peter Steinberger
5df50c3149 fix: strip gemini-cli tool ids (#783) (thanks @ananth-vardhan-cn) 2026-01-13 04:51:05 +00:00
Friederike Seiler
14e63278b9 Tests: clean chutes fetch spies 2026-01-13 04:50:27 +00:00
Friederike Seiler
44e93f569a Chores: fix chutes oauth build 2026-01-13 04:50:27 +00:00
Friederike Seiler
ce5af73b6e Chores: format chutes oauth 2026-01-13 04:50:26 +00:00
Friederike Seiler
4bfb2b6c6e Auth: add Chutes OAuth 2026-01-13 04:50:26 +00:00
Peter Steinberger
b0b1533945 fix: clean lint in auth-choice + tests 2026-01-13 04:49:04 +00:00
Peter Steinberger
73c0383c05 docs: add X showcases 2026-01-13 04:41:01 +00:00
Peter Steinberger
9c72eb896c chore(discord): restore gateway log context 2026-01-13 04:40:22 +00:00
Peter Steinberger
820ed77898 chore(logging): strip redundant provider tags 2026-01-13 04:40:22 +00:00
Peter Steinberger
90995f651f chore(logging): strip redundant console prefixes 2026-01-13 04:40:22 +00:00
Peter Steinberger
6e88fb2488 chore(discord): trim gateway log prefixes 2026-01-13 04:40:22 +00:00
Peter Steinberger
65e707da4d Merge pull request #823 from roshanasingh4/fix/820-tailscale-allow-token
Fix allowTailscale bypass for token auth in Serve mode
2026-01-13 04:39:55 +00:00
Peter Steinberger
6db96e7291 fix: document Tailscale Serve auth headers (#823) (thanks @roshanasingh4) 2026-01-13 04:37:04 +00:00
Roshan Singh
dbb04c5286 Fix tailscale allowTailscale bypass in token mode 2026-01-13 04:34:28 +00:00
Peter Steinberger
ff23381794 fix: start typing on message start 2026-01-13 04:33:24 +00:00
Peter Steinberger
6cad33fca2 Merge pull request #794 from roshanasingh4/fix/777-windows-openurl-quotes
Fix Antigravity OAuth login on Windows (quote URL for cmd start)
2026-01-13 04:28:11 +00:00
Peter Steinberger
9d3c757161 feat: add configurable bootstrap truncation 2026-01-13 04:27:03 +00:00
Peter Steinberger
0549eb4a94 fix: preserve Windows cmd start URL quoting (#794) (thanks @roshanasingh4) 2026-01-13 04:26:43 +00:00
Peter Steinberger
24440456f3 fix: restore implicit providers + copilot auth choice 2026-01-13 04:26:08 +00:00
Peter Steinberger
9a60cba32f feat: cron agent binding + doctor UI refresh 2026-01-13 04:25:41 +00:00
meaningfool
068785e88d feat(doctor): add UI protocol freshness check 2026-01-13 04:25:41 +00:00