Commit Graph

2766 Commits

Author SHA1 Message Date
Peter Steinberger
2bb0591bb7 refactor(browser): split pw tools + agent routes 2026-01-14 05:39:44 +00:00
Peter Steinberger
b6d70f8675 refactor(auto-reply): split directive handling 2026-01-14 05:39:41 +00:00
Peter Steinberger
5bb6d18b72 chore(repo): drop .DS_Store 2026-01-14 01:17:56 +00:00
Peter Steinberger
b74a102af7 refactor(src): split oversized modules 2026-01-14 01:17:56 +00:00
Peter Steinberger
4651a35574 fix: support non-interactive token auth 2026-01-14 00:56:34 +00:00
Peter Steinberger
9a619fddd8 fix: make postinstall patcher idempotent 2026-01-13 23:12:27 +00:00
Peter Steinberger
e049e1e9fc fix: resume subagent registry safely (#831) (thanks @roshanasingh4) 2026-01-13 10:10:15 +00:00
Roshan Singh
71d3fd101b Persist subagent registry across restarts 2026-01-13 10:00:30 +00:00
Peter Steinberger
5bbbae173f test: fix cron delivery channel expectations 2026-01-13 09:07:13 +00:00
Peter Steinberger
72d8341b57 chore(lint): format entry shim 2026-01-13 08:43:54 +00:00
Peter Steinberger
d7d4412bc1 fix: finalize channels rename cleanup 2026-01-13 08:40:40 +00:00
Peter Steinberger
69228ca766 fix: finish channels rename sweep 2026-01-13 08:40:40 +00:00
Peter Steinberger
978041219f refactor: remove redundant spread fallbacks 2026-01-13 08:40:39 +00:00
Peter Steinberger
f5499b92b7 fix: stabilize channel migration 2026-01-13 08:40:39 +00:00
Peter Steinberger
ea979f0669 refactor!: rename chat providers to channels 2026-01-13 08:40:39 +00:00
Peter Steinberger
135cd6ae05 Merge pull request #832 from danielz1z/fix/overloaded-error-handling
fix: handle Anthropic overloaded_error gracefully
2026-01-13 08:33:16 +00:00
Peter Steinberger
7d675fbf88 fix: handle Anthropic overloaded_error gracefully (#832) (thanks @danielz1z) 2026-01-13 08:32:06 +00:00
Peter Steinberger
77fba39a75 fix: preserve execArgv on reexec 2026-01-13 08:31:50 +00:00
danielz1z
60776cf506 fix: handle Anthropic overloaded_error gracefully
When Anthropic's API returns an overloaded_error (temporary capacity issue),
the raw JSON error was being sent to users instead of a friendly message.

Changes:
- Add overloaded error pattern detection
- Return user-friendly message for overloaded errors
- Classify overloaded as failover-worthy (triggers retry logic)
2026-01-13 08:18:59 +00:00
Peter Steinberger
671bad8976 chore(lint): format live profiles test 2026-01-13 08:03:58 +00:00
Peter Steinberger
b842d88334 fix: recover from compaction overflow 2026-01-13 08:03:11 +00:00
Peter Steinberger
393a47f5e9 chore(lint): satisfy biome checks 2026-01-13 07:53:38 +00:00
Peter Steinberger
de6fea510d fix(auth): drop invalid auth profiles from order 2026-01-13 07:53:38 +00:00
Peter Steinberger
e9cf5c5fd6 test: stabilize gpt-5.2 tool-only live check 2026-01-13 07:51:24 +00:00
Peter Steinberger
21e8dbd925 fix: suppress experimental sqlite warning at startup 2026-01-13 07:27:32 +00:00
Peter Steinberger
7f249713d4 fix: skip Control UI asset check when UI is skipped 2026-01-13 07:27:32 +00:00
Peter Steinberger
1ecb1e8ae7 fix: harden doctor install checks 2026-01-13 07:25:25 +00:00
Peter Steinberger
d1d867a5bd Merge pull request #722 from vrknetha/feat/slash-bash-command
feat(bash): add host-only /bash slash command
2026-01-13 07:18:35 +00:00
Peter Steinberger
65ed987199 refactor: centralize onboarding auth paths 2026-01-13 07:12:20 +00:00
Peter Steinberger
50b98530ba Deps: update Pi + Vitest and add Bedrock docs 2026-01-13 06:57:11 +00:00
Peter Steinberger
045cff6d99 Merge pull request #583 from mitschabaude-bot/feat/agent-model-fallbacks
Config: per-agent model fallbacks
2026-01-13 06:54:00 +00:00
Peter Steinberger
c642738a46 fix: per-agent model fallbacks (#583) (thanks @mitschabaude-bot) 2026-01-13 06:50:41 +00:00
Gregor's Bot
8315b5dd1a Agents: test per-agent model fallbacks override 2026-01-13 06:50:20 +00:00
Gregor's Bot
2dfc1b7aed Config: support per-agent model fallbacks 2026-01-13 06:50:20 +00:00
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
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
vrknetha
f8bb3b03bc Auto-reply: add host-only /bash + ! bash command 2026-01-13 11:54:34 +05:30
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
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
106e3d9b9b refactor: dedupe OAuth flow handlers 2026-01-13 05:14:05 +00:00
Peter Steinberger
b2003acada fix: clean up api key validation 2026-01-13 05:12:42 +00:00