Commit Graph

4645 Commits

Author SHA1 Message Date
Peter Steinberger
170bb437c5 refactor: unify configure auth choice 2026-01-10 16:14:49 +01:00
Peter Steinberger
293a4f2005 docs: remove legacy bundled gateway doc 2026-01-10 16:03:36 +01:00
Peter Steinberger
58b6c95098 refactor: tidy mac bundled gateway packaging 2026-01-10 16:03:36 +01:00
Peter Steinberger
ca9dbffa31 fix(agents): suppress partial replies with reasoning 2026-01-10 16:03:17 +01:00
Peter Steinberger
058dff59a7 refactor(sessions): add mergeSessionEntry 2026-01-10 16:03:17 +01:00
Peter Steinberger
1b556c089b refactor: centralize messaging dedupe helpers 2026-01-10 16:02:56 +01:00
Peter Steinberger
a40edcf4f9 Merge pull request #654 from radek-paclt/fix/claude-cli-oauth-refresh
fix(auth): enable OAuth refresh for Claude CLI credentials
2026-01-10 14:51:29 +00:00
Peter Steinberger
77daccd335 fix: prevent claude-cli oauth downgrade (#654) (thanks @radek-paclt) 2026-01-10 15:50:25 +01:00
Radek Paclt
71bca07533 fix(auth): enable OAuth refresh for Claude CLI credentials
When Claude CLI credentials (anthropic:claude-cli) expire, automatically
refresh using the stored refresh token instead of failing with
"No credentials found" error.

Changes:
- Read refreshToken from Claude CLI and store as OAuth credential type
- Implement bidirectional sync: after refresh, write new tokens back to
  Claude Code storage (file on Linux/Windows, Keychain on macOS)
- Prefer OAuth over Token credentials (enables auto-refresh capability)
- Maintain backward compatibility for credentials without refreshToken

This enables long-running agents to operate autonomously without manual
re-authentication when OAuth tokens expire.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-10 15:40:27 +01:00
Peter Steinberger
cb749abf53 Merge pull request #655 from antons/fix/reasoning-imsg
Fix reasoning in iMessage
2026-01-10 14:39:14 +00:00
Peter Steinberger
1377842748 fix: reasoning iMessage sessions + final reply (#655) (thanks @antons) 2026-01-10 15:31:57 +01:00
Peter Steinberger
f5a2b40e71 Merge pull request #659 from mickahouan/fix/dedupe-message-tool
Fix: avoid duplicate replies when message tool sends
2026-01-10 14:30:02 +00:00
Peter Steinberger
c65b75ee8f fix: bundle node runtime for mac app 2026-01-10 15:28:37 +01:00
Peter Steinberger
71d1d91d32 fix: dedupe message tool replies (#659) (thanks @mickahouan) 2026-01-10 15:28:13 +01:00
Anton Sotkov
a8ace08e40 fix: send only final answer with reasoning
When reasoning is enabled on non‑block providers, we now ignore interim streaming chunks and send only the final assistant answer at completion, so replies aren’t partial or duplicated.
2026-01-10 15:28:04 +01:00
Anton Sotkov
8f4567d02c fix(sessions): persist reasoning/elevated across DMs 2026-01-10 15:28:04 +01:00
Mickaël Ahouansou
34d3bfbf8e Fix: dedupe message tool sends 2026-01-10 15:25:20 +01:00
henrymascot
6bbac66a27 docs(showcase): add Adam H's multi-agent swarm
- 14+ Clawdbot agents under single gateway
- Opus 4.5 orchestrator + Codex workers
- Self-maintaining agent architecture
- Open-sourced clawdspace sandbox
2026-01-10 14:21:18 +00:00
Peter Steinberger
add33d126b Merge pull request #656 from mneves75/feat/minimax-api-auth-v2
Config: add MiniMax direct API authentication option
2026-01-10 14:13:24 +00:00
Peter Steinberger
2b897710e1 fix: minimax apiKey optional for providers (#656) (thanks @mneves75) 2026-01-10 15:08:12 +01:00
mneves75
9507353e89 Config: add MiniMax direct API authentication option
Makes apiKey optional in ModelProviderConfig so MiniMax can use auth
profiles or environment variables (MINIMAX_API_KEY) instead of requiring
explicit config.

Changes:
- src/config/types.ts: apiKey changed from required to optional
- src/config/zod-schema.ts: use z.string().min(1).optional() for validation
- src/commands/configure.ts: add minimax-api auth choice in wizard
- src/commands/onboard-auth.ts: MiniMax provider omits apiKey (uses env/auth)
- patches/@mariozechner__pi-ai@0.42.1.patch: map minimax → MINIMAX_API_KEY

Auth Resolution Order (unchanged):
1. Auth profiles (highest priority)
2. Environment variables (MINIMAX_API_KEY, etc.)
3. Custom provider apiKey from models.json (lowest priority)
2026-01-10 10:57:09 -03:00
pasogott
fbe1baa8e5 docs(telegram): Add @userinfobot tip with privacy note (#649)
* docs(telegram): Add @userinfobot tip with screenshot and privacy note

* docs: adjust telegram userinfobot tip

---------

Co-authored-by: sheeek <gitlab@ott.team>
Co-authored-by: Ayaan Zaidi <zaidi@uplause.io>
2026-01-10 19:21:51 +05:30
Peter Steinberger
f4be16da70 test: add elevated mode regressions 2026-01-10 05:31:48 +01:00
Peter Steinberger
9b4476533a fix: persist elevated off override 2026-01-10 05:23:46 +01:00
Peter Steinberger
fc422df246 chore(release): update appcast for 2026.1.9 2026-01-10 05:23:34 +01:00
Peter Steinberger
e23bd39e2e docs(changelog): move 2026.1.10 fixes 2026-01-10 04:19:43 +00:00
Peter Steinberger
7b93738b34 docs(changelog): note regression coverage 2026-01-10 04:14:39 +00:00
Peter Steinberger
49937cc973 test(docker): add multi-container gateway network smoke 2026-01-10 04:14:39 +00:00
Peter Steinberger
6eddfaee84 test(live): add optional write/bash probes 2026-01-10 04:14:39 +00:00
Peter Steinberger
a54ddff2cc test(onboard): cover remote + lan token flows 2026-01-10 04:14:39 +00:00
Peter Steinberger
fbf44d47be chore: normalize Clawdbot naming 2026-01-10 05:14:09 +01:00
Peter Steinberger
07f82b6868 feat: show more session flags 2026-01-10 05:14:07 +01:00
Peter Steinberger
9d7204ba81 chore(release): bump to 2026.1.10 2026-01-10 04:55:43 +01:00
Peter Steinberger
605260cdf3 test(onboard): gateway token auth flow 2026-01-10 03:54:29 +00:00
Peter Steinberger
61f1f2fddf fix(onboard): persist gateway token in config 2026-01-10 03:54:25 +00:00
Peter Steinberger
6812f44193 docs(testing): document onboarding + wizard regressions 2026-01-10 03:47:44 +00:00
Peter Steinberger
dd1e286303 test(gateway): add wizard e2e + isolate live suite 2026-01-10 03:44:21 +00:00
Peter Steinberger
8337a82186 test(telegram): force real timers for media groups 2026-01-10 03:44:21 +00:00
Peter Steinberger
d926146950 test(telegram): deflake media groups on windows 2026-01-10 04:43:04 +01:00
Peter Steinberger
4adc8b53e1 fix(release): include whatsapp in npm pack 2026-01-10 04:34:24 +01:00
Peter Steinberger
ab6f7d7aa7 fix(release): include msteams in npm pack 2026-01-10 04:30:56 +01:00
Peter Steinberger
b1d578bf0b docs: finalize 2026.1.9 changelog top 2026-01-10 04:25:54 +01:00
Peter Steinberger
ec7ac3d917 docs(changelog): note oauth tool fix 2026-01-10 04:25:54 +01:00
Peter Steinberger
efd58ce6e6 test(gateway): avoid real OpenAI in mock test 2026-01-10 03:25:45 +00:00
Peter Steinberger
02d65d015c test(telegram): harden media tests 2026-01-10 04:18:05 +01:00
Peter Steinberger
c2fefb087d fix(tools): keep canonical tool names for oauth 2026-01-10 04:18:00 +01:00
Peter Steinberger
be43144a44 docs: rewrite changelog for 2026.1.9 2026-01-10 04:17:30 +01:00
Peter Steinberger
3d03e7acb4 test: stabilize gateway mock + lint 2026-01-10 03:14:13 +00:00
Peter Steinberger
25ed17cc68 feat: improve tui status output 2026-01-10 04:07:15 +01:00
Peter Steinberger
953dc2d233 docs(testing): refresh live docker runners 2026-01-10 03:06:07 +00:00