Commit Graph

884 Commits

Author SHA1 Message Date
Josh Palmer
18c572f763 🤖 codex: handle discord gateway error events (#504) 2026-01-08 20:06:02 +01:00
Josh Palmer
898136e472 🤖 codex: fix block reply ordering (#503)
What: serialize block reply sends, make typing non-blocking, add timeout fallback + abort-aware routing, and add regression tests.
Why: prevent out-of-order streamed blocks while keeping final fallback on timeouts.
Tests: ./node_modules/.bin/vitest run src/auto-reply/reply.block-streaming.test.ts src/auto-reply/reply/route-reply.test.ts
Tests: corepack pnpm lint && corepack pnpm build (pass). corepack pnpm test (ran locally; failure observed during run).

Co-authored-by: Josh Palmer <joshp123@users.noreply.github.com>
2026-01-08 19:30:24 +01:00
Peter Steinberger
5c30678feb chore: drop bun from daemon runtime options 2026-01-08 12:20:45 +01:00
Peter Steinberger
b36eec9df6 feat: auto-install gateway in quickstart 2026-01-08 12:19:45 +01:00
Peter Steinberger
c59c0e279e feat: streamline quickstart provider selection 2026-01-08 12:19:16 +01:00
Peter Steinberger
3e83805029 fix: soften codex oauth expiry hint 2026-01-08 12:16:09 +01:00
Peter Steinberger
ee768f0288 docs: tighten onboarding quickstart hint 2026-01-08 12:06:45 +01:00
Peter Steinberger
2625decf65 chore: tighten self-update guidance 2026-01-08 12:04:29 +01:00
Peter Steinberger
1c1edc28a2 fix: retry telegram poll conflicts 2026-01-08 12:04:21 +01:00
Peter Steinberger
ea32001a9d chore: refine control ui links and composer 2026-01-08 12:04:11 +01:00
Peter Steinberger
d7fe21a681 fix(ui): start logs at bottom 2026-01-08 11:42:28 +01:00
Peter Steinberger
e51e367e21 docs: document hook model overrides 2026-01-08 09:34:05 +00:00
Peter Steinberger
ae505658c2 docs: drop legacy telegram pairing mention 2026-01-08 09:57:03 +01:00
Peter Steinberger
075c083a7b fix: group /model list output 2026-01-08 09:44:59 +01:00
Peter Steinberger
e1753bd238 docs: consolidate 2026.1.8 changelog 2026-01-08 09:11:28 +01:00
Peter Steinberger
b637a1620d docs(changelog): note docker cli init (#463) 2026-01-08 07:51:04 +00:00
Peter Steinberger
1519b14adf feat: add slack multi-account routing 2026-01-08 08:49:16 +01:00
Peter Steinberger
30be821748 fix: daemon status guidance and telegram fetch 2026-01-08 08:39:55 +01:00
Peter Steinberger
32e2616c1a fix(telegram): gate native fetch to bun 2026-01-08 08:26:40 +01:00
Peter Steinberger
9590b50351 feat: improve agents cli automation 2026-01-08 08:26:40 +01:00
Peter Steinberger
ef0e5e413d fix: tighten gateway bind auth diagnostics 2026-01-08 08:26:40 +01:00
Peter Steinberger
b0873a2366 feat: add agents_list tool 2026-01-08 07:06:36 +00:00
Peter Steinberger
99409c949a feat: allow sessions_spawn cross-agent 2026-01-08 06:56:34 +00:00
Peter Steinberger
5ca11480d6 feat: add logs cli and restart hints 2026-01-08 06:56:34 +00:00
Peter Steinberger
7ab6c73a62 feat(cli): move provider login/logout 2026-01-08 07:40:08 +01:00
Peter Steinberger
3da1c2c019 fix(typing): keep tool-start ttl mode-safe (#452, thanks @thesash) 2026-01-08 06:18:35 +00:00
Peter Steinberger
497816dc80 refactor: simplify cli commands 2026-01-08 07:16:12 +01:00
Peter Steinberger
be27c624de docs: note WhatsApp onboarding config merge (thanks @RandyVentures, #451) 2026-01-08 06:07:00 +00:00
Peter Steinberger
b84fc589d0 docs(changelog): note Antigravity 429 fix (#454, thanks @mukhtharcm) 2026-01-08 05:33:50 +00:00
Peter Steinberger
3e55ab37ce chore(deps): update dependencies 2026-01-08 04:55:14 +00:00
Peter Steinberger
73c5e8194c docs: refresh configuration examples 2026-01-08 05:53:28 +01:00
Peter Steinberger
025456579b docs: add PR #448 to changelog 2026-01-08 05:45:46 +01:00
Peter Steinberger
9fe45ffadf perf(ui): window chat + lazy tool output 2026-01-08 04:33:09 +00:00
Peter Steinberger
872b3d152d fix(ui): cap tool output + sync config form 2026-01-08 04:24:58 +00:00
Peter Steinberger
a1f9aad360 fix: force telegram native fetch under bun 2026-01-08 05:20:38 +01:00
Peter Steinberger
01611688f5 feat: add gateway logs tab 2026-01-08 03:44:08 +00:00
Peter Steinberger
9800105e30 fix(telegram): voice-note tag defaults (#188, thanks @manmal) 2026-01-08 03:15:08 +00:00
Peter Steinberger
399bb47aed docs: document model params thinking 2026-01-08 04:13:34 +01:00
Peter Steinberger
9622f8c515 fix(discord): cap lines per message 2026-01-08 04:06:25 +01:00
Peter Steinberger
e6505267b2 docs: update changelog for PR #442 2026-01-08 04:01:11 +01:00
Peter Steinberger
aabac085a8 docs: update changelog for #440 2026-01-08 03:51:16 +01:00
Peter Steinberger
0e6780bbc5 fix(ui): move focus toggle to top bar 2026-01-08 03:47:32 +01:00
Peter Steinberger
72bdac7644 fix: relax slash command parsing 2026-01-08 03:24:18 +01:00
Peter Steinberger
e0f5fb6397 docs: add changelog for PR #364 2026-01-08 03:09:31 +01:00
Peter Steinberger
c7773b5252 fix(browser): support Windows Chrome detection (PR #439, thanks @mrdbstn) 2026-01-08 02:08:59 +00:00
Peter Steinberger
2fe5c954f9 fix(gateway): honor local auth password for CLI (PR #301, thanks @jeffersonwarrior) 2026-01-08 02:59:06 +01:00
Peter Steinberger
3002d18077 fix: add gateway connection debug output 2026-01-08 02:51:39 +01:00
Peter Steinberger
2c3c8ebc5f fix: add gateway close context 2026-01-08 02:42:32 +01:00
Peter Steinberger
95dca89c98 fix: voice wake logging privacy (PR #438 @xadenryan) 2026-01-08 01:37:42 +00:00
Peter Steinberger
68d343b164 fix: telegram html formatting (#435, thanks @RandyVentures) 2026-01-08 02:34:32 +01:00
Peter Steinberger
ec69b34656 fix: improve gateway diagnostics 2026-01-08 02:29:32 +01:00
Peter Steinberger
af44fae6fe refactor: rebuild agent system prompt 2026-01-08 02:20:30 +01:00
Peter Steinberger
3e56b70b6c fix(ui): add Overview connect button (#385, thanks @wizaj) 2026-01-08 01:12:56 +00:00
Peter Steinberger
b5ed9b5c6b feat: format cron list output 2026-01-08 01:52:33 +01:00
Peter Steinberger
d40a85a3a4 feat: add cron cli aliases 2026-01-08 01:52:33 +01:00
Peter Steinberger
b18506edf8 fix: harden doctor state integrity checks 2026-01-08 01:52:33 +01:00
mneves75
d03d152628 feat(telegram): wire replyToMode config, add forum topic support, fix messaging tool duplicates
Changes:
- Default replyToMode from "off" to "first" for better threading UX
- Add messageThreadId and replyToMessageId params for forum topic support
- Add messaging tool duplicate detection to suppress redundant block replies
- Add sendMessage action to telegram tool schema
- Add @grammyjs/types devDependency for proper TypeScript typing
- Remove @ts-nocheck and fix all type errors in send.ts
- Add comprehensive docs/telegram.md documentation
- Add PR-326-REVIEW.md with John Carmack-level code review

Test coverage:
- normalizeTextForComparison: 5 cases
- isMessagingToolDuplicate: 7 cases
- sendMessageTelegram thread params: 5 cases
- handleTelegramAction sendMessage: 4 cases
- Forum topic isolation: 4 cases

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 00:50:47 +00:00
Peter Steinberger
1a16e0b0a5 fix: format slow listener logs 2026-01-08 01:28:21 +01:00
Peter Steinberger
4b396f606a fix(nodes-tool): add run invoke timeout (PR #433, thanks @sircrumpet) 2026-01-08 00:18:06 +00:00
Peter Steinberger
f3438c5564 refactor(sandbox): unify scope + per-agent overrides 2026-01-08 01:17:55 +01:00
Peter Steinberger
9516eb891f feat(sandbox): per-agent docker overrides 2026-01-08 01:06:14 +01:00
Peter Steinberger
0197be4772 fix: avoid duplicate prompt context 2026-01-08 00:01:40 +00:00
Peter Steinberger
871de1be7f feat(sandbox): per-agent docker setupCommand 2026-01-08 00:52:22 +01:00
Peter Steinberger
b6be41ed0d fix: route agent messageProvider from resolved provider (#389, thanks @imfing) 2026-01-07 23:34:43 +00:00
Peter Steinberger
210f3fb433 fix: reconnect signal sse monitor 2026-01-07 23:15:55 +00:00
Peter Steinberger
fff3593984 fix: harden session caching and topic transcripts 2026-01-07 22:51:26 +00:00
Peter Steinberger
68a432c0c9 fix: scope process sessions per agent 2026-01-07 23:35:04 +01:00
Peter Steinberger
f68c5d471b fix: override agent tools + sync bash without process 2026-01-07 23:24:12 +01:00
Peter Steinberger
7550a0a530 docs: update changelog 2026-01-07 22:35:25 +01:00
Peter Steinberger
f113249450 fix(telegram): sequence runner updates and cap concurrency 2026-01-07 22:08:20 +01:00
Josh Palmer
a2b8414e1c Docs: add showcase projects changelog 2026-01-07 21:04:23 +00:00
Josh Palmer
e1b8277f1b Docs: drop showcase changelog notes 2026-01-07 21:04:23 +00:00
Josh Palmer
1c07bea8e5 Docs: note showcase reorg in changelog 2026-01-07 21:04:23 +00:00
Peter Steinberger
0949a61f60 fix: keep bonjour rejection handler through shutdown 2026-01-07 20:54:40 +00:00
Jonáš Jančařík
bda123e030 fix(google): repair Cloud Code Assist tool-call ordering (#406) 2026-01-07 21:49:40 +01:00
Josh Palmer
8b6152b180 Docs: note showcase updates in changelog 2026-01-07 20:43:06 +00:00
Peter Steinberger
97ac876af9 fix(commands): harden model alias parsing 2026-01-07 20:41:41 +00:00
Peter Steinberger
13ee71353d fix: refine whatsapp personal phone onboarding 2026-01-07 20:49:58 +01:00
Peter Steinberger
e79bd88945 fix: suppress whatsapp pairing in self-phone mode 2026-01-07 20:49:58 +01:00
gupsammy
7ee4c81e7f fix(macos): prevent gateway launchd race condition on startup (#306) 2026-01-07 19:42:49 +00:00
Peter Steinberger
672c760713 fix(ui): scrub auth params 2026-01-07 20:20:32 +01:00
Peter Steinberger
36ac6dd065 Merge remote-tracking branch 'origin/main' 2026-01-07 20:11:32 +01:00
Peter Steinberger
b522cb8ff4 fix: polish thread session routing 2026-01-07 20:09:57 +01:00
Peter Steinberger
b56f49d465 docs: credit PR #395 contributor 2026-01-07 19:08:13 +00:00
Peter Steinberger
ab0c470044 fix(tools): keep tool errors concise 2026-01-07 19:08:13 +00:00
Peter Steinberger
18dbb7e9f1 Merge remote-tracking branch 'origin/main' 2026-01-07 19:44:26 +01:00
Peter Steinberger
016206e082 fix: scope thread sessions and discord starter fetch 2026-01-07 19:42:50 +01:00
Peter Steinberger
fe2865fe17 docs(changelog): note status model override 2026-01-07 18:38:58 +00:00
Peter Steinberger
3e5a784d04 fix(ClawdbotKit): bundle tool-display.json 2026-01-07 18:30:45 +00:00
Peter Steinberger
ac59387307 fix: clamp cron timer delay 2026-01-07 19:25:18 +01:00
Peter Steinberger
79a8d5b4f9 docs: add changelog entry for PR #403 2026-01-07 19:20:22 +01:00
Peter Steinberger
b08a54264b docs: note bootstrap pruning guard (PR #381) 2026-01-07 18:18:18 +00:00
Peter Steinberger
957f679679 docs(changelog): thank @Syhids for #410 2026-01-07 18:10:08 +00:00
Peter Steinberger
29ff9af620 fix(tools): finalize Vertex schema flattening (#409) 2026-01-07 17:54:19 +00:00
Peter Steinberger
44aea56b51 fix: add provider retry policy 2026-01-07 17:48:19 +00:00
Peter Steinberger
a52fb01369 docs: add session pruning docs 2026-01-07 18:03:35 +01:00
Peter Steinberger
2c7e0b3138 fix: preserve sessionKey for agent runs 2026-01-07 17:53:59 +01:00
Peter Steinberger
66f0779874 fix: per-agent sandbox overrides 2026-01-07 17:31:40 +01:00
Peter Steinberger
8483f610fe docs: add 2026.1.7 changelog 2026-01-07 15:30:08 +00:00
Peter Steinberger
6313b7c532 fix(telegram): honor session activation overrides 2026-01-07 11:19:09 +00:00
Peter Steinberger
bf607f8f33 refactor: drop autoReply, add topic requireMention
Co-authored-by: kitze <kristijan.mkd@gmail.com>
2026-01-07 12:07:15 +01:00
Peter Steinberger
8907e19b97 fix(macos): validate remote ports 2026-01-07 11:00:21 +00:00
Peter Steinberger
7a09609b88 docs: update changelog for PR #286 2026-01-07 11:47:24 +01:00
Peter Steinberger
82458c2e9f feat: add provider usage tracking 2026-01-07 11:42:46 +01:00
Peter Steinberger
9d469d5ffa feat: telegram draft streaming 2026-01-07 11:08:32 +01:00
Peter Steinberger
1981086f7a fix: refine bootstrap injections 2026-01-07 10:04:23 +00:00
Peter Steinberger
138eb913e1 feat(auth): sync OAuth from Claude/Codex CLIs
Add source profiles anthropic:claude-cli and openai-codex:codex-cli; surface them in onboarding/configure.

Co-authored-by: pepicrft <pepicrft@users.noreply.github.com>
2026-01-07 10:47:57 +01:00
Peter Steinberger
6e72501384 feat(sandbox): add workspace access mode 2026-01-07 09:33:38 +00:00
Peter Steinberger
be1213e167 fix: clean agents lint warnings 2026-01-07 10:13:03 +01:00
Peter Steinberger
95f44c7d3c fix(discord): handle multi-attachment inbound media 2026-01-07 09:01:57 +01:00
Peter Steinberger
f6f901c94e docs: thank contributor for #369 2026-01-07 07:57:19 +00:00
Peter Steinberger
c08524f036 fix: ensure output for non-streaming models (#369)
Co-authored-by: mneves75 <mneves75@users.noreply.github.com>
2026-01-07 07:47:18 +00:00
Peter Steinberger
817c9c807b fix: land PR #350 2026-01-07 07:19:48 +00:00
Peter Steinberger
55bbd24d9c fix(auth): harden legacy auth.json cleanup 2026-01-07 06:51:17 +00:00
Peter Steinberger
e426066d84 fix(auth): doctor-migrate anthropic oauth profiles 2026-01-07 06:31:02 +00:00
Peter Steinberger
147945feca fix: refresh status output 2026-01-07 07:22:06 +01:00
Peter Steinberger
afbd2f4846 fix: order reasoning before reply text 2026-01-07 07:05:07 +01:00
Peter Steinberger
ea45f76e87 fix(routing): harden originating reply routing 2026-01-07 05:02:34 +00:00
Peter Steinberger
7cc342fbd0 fix: harden sub-agent model overrides 2026-01-07 04:48:37 +00:00
Peter Steinberger
c56fc36f8a fix: normalize provider aliases in auth order 2026-01-07 05:43:32 +01:00
Peter Steinberger
316e3c02a9 fix: harden pairing flow 2026-01-07 05:06:04 +01:00
Peter Steinberger
81c5d450e4 fix(doctor): add headless flags + auto-migrate sessions 2026-01-07 04:43:24 +01:00
Peter Steinberger
1bf2cfdb80 fix(imessage): harden abort shutdown 2026-01-07 03:41:23 +00:00
Peter Steinberger
b2e4b69db1 fix: clean up reaction tooling 2026-01-07 04:16:39 +01:00
Peter Steinberger
997bac3c34 feat: unify provider reaction tools 2026-01-07 04:16:39 +01:00
Peter Steinberger
94259f0b57 fix(relay): guard QR smoke mode 2026-01-07 02:42:55 +00:00
Peter Steinberger
4cb8925026 fix(telegram): support forum topics
Co-authored-by: Daniel Griesser <HazAT@users.noreply.github.com>
Co-authored-by: Nacho Iacovino <nachoiacovino@users.noreply.github.com>
Co-authored-by: Randy Ventures <RandyVentures@users.noreply.github.com>
2026-01-07 02:19:42 +00:00
Peter Steinberger
8ff1d8356a fix: improve gmail tailscale errors 2026-01-07 03:10:35 +01:00
Peter Steinberger
cd767a3569 feat: add sandbox scope default 2026-01-07 02:52:41 +01:00
Peter Steinberger
a92e52c04d docs: add changelog for PR #348 2026-01-07 02:52:41 +01:00
Peter Steinberger
fbf1786518 feat: add docs search command 2026-01-07 02:03:06 +01:00
Peter Steinberger
6e1b28f09a docs: update changelog and clawtributor list for PR #341 2026-01-07 01:46:37 +01:00
Peter Steinberger
46429566d5 fix(auth): lock auth profile updates 2026-01-07 01:00:47 +01:00
Peter Steinberger
84f2cab7ff docs: note discord voice message fix 2026-01-06 23:36:09 +00:00
Peter Steinberger
56bc79a2d8 fix(sessions_spawn): hard-fail invalid model overrides 2026-01-06 23:17:35 +00:00
Peter Steinberger
c366da7b4d fix(commands): wire /stop across chat commands 2026-01-06 23:11:57 +00:00
Peter Steinberger
36e2cbb37c docs: link AgentSkills + ClawdHub guide 2026-01-06 23:51:01 +01:00
Peter Steinberger
d1a77712d3 Merge branch 'pr-335-merge' 2026-01-06 23:45:35 +01:00
Peter Steinberger
4fdf162e85 docs: polish himalaya skill docs 2026-01-06 23:44:06 +01:00
Peter Steinberger
eeb398a8f8 fix: include telegram group sender in envelope headers 2026-01-06 22:34:02 +00:00
Peter Steinberger
624f069856 docs: rewrite cron jobs guide and heartbeat notes 2026-01-06 22:28:42 +00:00
Peter Steinberger
3bd5d04afd feat: add gateway daemon runtime selector 2026-01-06 23:27:58 +01:00
Peter Steinberger
f288b3d618 fix: bootstrap linuxbrew for skills 2026-01-06 23:27:38 +01:00
Peter Steinberger
994c1620b1 docs: link ClawdHub in hubs 2026-01-06 23:26:59 +01:00
Peter Steinberger
8534906cbe docs: add ClawdHub guide 2026-01-06 23:24:29 +01:00
Peter Steinberger
29b8af92e8 docs: clarify perSession isolation 2026-01-06 23:23:47 +01:00
Peter Steinberger
4531dac01d merge upstream/main 2026-01-06 23:09:01 +01:00
Peter Steinberger
979ce574c7 fix: harden gemini session reset 2026-01-06 23:06:01 +01:00
Peter Steinberger
b9ff5fb808 feat: update heartbeat defaults 2026-01-06 21:54:42 +00:00
Peter Steinberger
58fb2db471 fix: improve socket error handling 2026-01-06 22:43:29 +01:00
Peter Steinberger
f35cf0294f docs: add changelog entry for browser profile fix 2026-01-06 21:54:46 +01:00
minghinmatthewlam
455bc0be3b fix: write auth profiles to multi-agent path during onboarding
- Onboarding now writes auth profiles under ~/.clawdbot/agents/main/agent so the gateway sees credentials on first start.
- Hardened onboarding test to ignore legacy env vars.

Thanks @minghinmatthewlam!
2026-01-06 20:53:18 +00:00
Shadow
423d55b5ff Slack: send assistant thread status while typing 2026-01-06 21:34:52 +01:00
Shadow
5b559080d1 feat(commands): unify chat commands (#275)
* Chat commands: registry, access groups, Carbon

* Chat commands: clear native commands on disable

* fix(commands): align command surface typing

* docs(changelog): note commands registry (PR #275)

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-06 20:17:56 +00:00
Peter Steinberger
cfe0ade292 feat(models): show auth overview 2026-01-06 20:07:04 +00:00
Peter Steinberger
540e87dbdd fix: keep oauth profile stable 2026-01-06 19:43:28 +00:00
Peter Steinberger
05d30fad2f fix(browser): sync lockfile for Playwright Bun patch (PR #307) 2026-01-06 19:27:09 +00:00
Peter Steinberger
81e5506d10 docs: update PR workflow and changelog for PR #310 2026-01-06 20:26:12 +01:00
Peter Steinberger
4284a2f2c5 fix: preserve markdown fences when chunking 2026-01-06 20:23:41 +01:00
Peter Steinberger
94d012617e fix(ui): tighten focus mode spacing 2026-01-06 19:10:06 +00:00
Peter Steinberger
3c7b5ce4b2 docs(changelog): note Telegram typing fix (#322) 2026-01-06 18:56:43 +00:00
Peter Steinberger
607667b8fc fix(workspace): align clawd + bootstrap 2026-01-06 19:54:50 +01:00
Peter Steinberger
f05d785bd9 fix: restore Anthropic token accounting 2026-01-06 18:52:01 +00:00
Shadow
37c5fac623 Changelog: note skipBootstrap 2026-01-06 11:25:27 -06:00
Shadow
e35cf2d976 Changelog: note README ui install 2026-01-06 10:59:26 -06:00
Muhammed Mukhthar CM
ed4d6d051b fix(build): import tool-display.json instead of fs.readFileSync (#312) 2026-01-06 10:55:02 -06:00
Peter Steinberger
2574b99370 fix(security): lock down inbound DMs by default 2026-01-06 17:51:56 +01:00
Shadow
279acf653e Changelog: credit favicon PR 2026-01-06 10:49:45 -06:00
Peter Steinberger
eedd1e62c4 chore: changelog for #293 2026-01-06 15:32:06 +01:00
Simon Kelly
41467f1fd4 fix(slack): use named import for @slack/bolt App class (#299)
* fix(slack): use named import for @slack/bolt App class

The default import `import bolt from '@slack/bolt'` followed by
`const { App } = bolt` doesn't work correctly in Bun due to ESM/CJS
interop issues. The default export comes through as a function rather
than the module object.

Switching to a named import `import { App } from '@slack/bolt'`
resolves the issue and allows the Slack provider to start successfully.

* fix(slack): align Bolt mock with named App export

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-06 14:22:14 +00:00
Lukáš Loukota
8c0a7b7a59 fix: install Bun in Dockerfile (#284)
Install Bun in Dockerfile so `pnpm build` can run Bun scripts inside Docker.

Thanks @loukotal.
2026-01-06 14:05:19 +00:00
Peter Steinberger
f291a88171 feat: sandbox session tool visibility 2026-01-06 08:40:30 +00:00
Peter Steinberger
67c855b701 docs(changelog): note auth rotation + configure order 2026-01-06 09:25:42 +01:00
Peter Steinberger
437b6bd6ab fix: add OpenAI Codex OAuth to configure 2026-01-06 09:13:51 +01:00
Peter Steinberger
ce228e50a8 docs(changelog): note bun UI build 2026-01-06 09:13:51 +01:00
Peter Steinberger
67b2f07bfb build(control-ui): prefer bun for UI build 2026-01-06 09:08:25 +01:00
Peter Steinberger
eedbfa56df feat(tui): add /elev alias 2026-01-06 08:41:04 +01:00
Peter Steinberger
bb998b2e5a feat(control-ui): add chat focus mode 2026-01-06 08:16:21 +01:00
Peter Steinberger
86a7ffe438 docs: add changelog entry for bun migration (#278) 2026-01-06 08:15:20 +01:00
Peter Steinberger
45f2e195bf Merge pull request #274 from kiranjd/fix/chat-scroll-to-bottom
fix(ui): scroll chat to bottom on initial load
2026-01-06 06:49:29 +00:00
Peter Steinberger
207220af7b fix(ui): scroll chat to bottom on initial load 2026-01-06 07:49:12 +01:00
Peter Steinberger
60ae0b99ca fix: improve auth profile failover 2026-01-06 07:18:06 +01:00
Peter Steinberger
6d10e8b369 fix: require slash for control commands 2026-01-06 07:05:17 +01:00
Peter Steinberger
73829144c4 fix: doctor memory hint 2026-01-06 06:01:24 +00:00
Shadow
d6d816b90a docs: add PR 272 changelog entry 2026-01-05 23:37:37 -06:00
Peter Steinberger
11a373685b feat(providers): normalize location parsing 2026-01-06 06:31:09 +01:00
Iamadig
d9bae71f39 nano-banana: emit MEDIA token for generated images (#271) 2026-01-05 23:19:50 -06:00
Shadow
2bc75f8c50 Auto-reply: fix typing stop race (#270) 2026-01-05 22:57:04 -06:00
Peter Steinberger
3a1b077c3f feat: unify poll support
Co-authored-by: DBH <5251425+dbhurley@users.noreply.github.com>
2026-01-06 04:51:05 +00:00
Sreekaran Srinath
1d5e80986f fix(ui): add anyOf/oneOf support in config form (#268)
* fix(ui): add anyOf/oneOf support in config form

- Handle literal unions as dropdowns with type preservation
- Handle primitive unions (string|number, boolean|string) as text inputs
- Unwrap single-variant optional types
- Fix enum handler to preserve types via index-based values
- Update normalizeUnion to support primitive unions in schema analysis
- Exclude allOf from union normalization (stays unsupported)

Fields like Thinking Default, Allow From, Memory now render properly
instead of showing 'unsupported schema node' errors.

* UI: fix enum placeholder collision

* Docs: update changelog for PR #268

---------

Co-authored-by: Shadow <hi@shadowing.dev>
2026-01-05 22:50:07 -06:00
Asleep
8240ed1a04 Format messages so they work with Gemini API (#266)
* fix: Gemini stops working after one message in a session

* fix: small issue in test file

* test: cover google role-merge behavior

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-06 04:45:40 +00:00
Peter Steinberger
981eead7ea fix: improve compaction queueing and oauth flows 2026-01-06 05:41:24 +01:00
Marcus Neves
13752bb361 feat(whatsapp,telegram): add groupPolicy config option (#216)
Co-authored-by: Marcus Neves <conhecendo.contato@gmail.com>
Co-authored-by: Shadow <hi@shadowing.dev>
2026-01-05 22:41:19 -06:00
Peter Steinberger
ae32e3c6df docs: credit Kevin Kern for mention gating
Co-authored-by: Kevin Kern <hello@regenrek.at>
2026-01-06 04:22:02 +00:00
Shadow
10c5c1a5b3 Changelog: add entries for PRs 220 and 261 2026-01-05 22:07:29 -06:00
Peter Steinberger
f7bdefbe3d refactor: centralize reply dispatch 2026-01-06 04:55:00 +01:00
Peter Steinberger
04d33554cf feat: add ack reaction defaults 2026-01-06 03:28:47 +00:00
Peter Steinberger
425b7fcd23 refactor: unify group allowlist policy 2026-01-06 04:27:51 +01:00
Peter Steinberger
dbfe031707 fix: stop typing after dispatcher idle 2026-01-06 03:09:49 +00:00
Peter Steinberger
2ad7fb471e docs: thank @joshp123 for PR #202 2026-01-06 04:04:42 +01:00
Peter Steinberger
4f3f295aa8 refactor: centralize agent timeout defaults 2026-01-06 02:48:44 +00:00
Peter Steinberger
7ba5ef9760 docs: add bun install support 2026-01-06 03:41:56 +01:00
Peter Steinberger
db3308bc30 fix: add gateway stop/restart commands 2026-01-06 03:25:32 +01:00
Peter Steinberger
b65cca77c8 fix(telegram): improve gif handling 2026-01-06 02:22:19 +00:00
Peter Steinberger
a3d3b58491 docs: thank mneves75 for cron hardening 2026-01-06 03:10:13 +01:00
Peter Steinberger
a92ec734ec fix: harden config form 2026-01-06 03:05:56 +01:00
Peter Steinberger
5baec62198 fix: set codex oauth model default 2026-01-06 02:49:45 +01:00
Peter Steinberger
2883ee8eba feat: track compaction count + verbose notice 2026-01-06 02:49:03 +01:00
Peter Steinberger
46cab8c4bb fix: stop gmail watcher restart on bind error 2026-01-06 01:40:15 +00:00
Peter Steinberger
fc39758773 docs: add group chat guidance 2026-01-06 01:40:02 +00:00
Peter Steinberger
99645b0a85 fix: restore auth fallback ordering 2026-01-06 01:38:15 +00:00
Peter Steinberger
7fc8ad7d20 fix: improve discord permission errors 2026-01-06 01:38:15 +00:00
Peter Steinberger
2101676f34 fix: gate reset auth and infer whatsapp sender 2026-01-06 02:23:55 +01:00
Peter Steinberger
bdc123c4d8 feat: gate slash commands and add compact 2026-01-06 02:23:55 +01:00
Peter Steinberger
3f5ba638f2 fix: auto-migrate legacy config on CLI 2026-01-06 01:10:32 +00:00
Peter Steinberger
6f4fa6923e feat!: redesign model config + auth profiles 2026-01-06 00:56:58 +00:00
Peter Steinberger
7f9cee39bd docs: expand Slack scope notes 2026-01-06 01:54:06 +01:00
Peter Steinberger
17358af33b fix: unify mention gating across providers 2026-01-06 01:32:17 +01:00
Peter Steinberger
a0553861e6 fix(ui): handle slack config snapshot 2026-01-06 01:16:25 +01:00
Peter Steinberger
46998bf357 fix: keep Slack thread replies in thread 2026-01-06 01:09:25 +01:00
Peter Steinberger
fc24d5f61b test: cover WhatsApp DM senderE164 2026-01-06 00:55:41 +01:00
Peter Steinberger
13a460ee68 fix: redact sensitive tokens in tool summaries 2026-01-06 00:41:12 +01:00
Peter Steinberger
9ec5bc9b26 feat: add 1password skill 2026-01-06 00:26:58 +01:00
Peter Steinberger
9d3ae19b9e feat: standardize timestamps to UTC 2026-01-05 23:03:59 +00:00
Peter Steinberger
33390d3a72 fix/heartbeat ok delivery filter (#246)
* cron: skip delivery for HEARTBEAT_OK responses

When an isolated cron job has deliver:true, skip message delivery if the
response is just HEARTBEAT_OK (or contains HEARTBEAT_OK at edges with
short remaining content <= 30 chars). This allows cron jobs to silently
ack when nothing to report but still deliver actual content when there
is something meaningful to say.

Media is still delivered even if text is HEARTBEAT_OK, since the
presence of media indicates there's something to share.

* fix(heartbeat): make ack padding configurable

* chore(deps): update to latest

---------

Co-authored-by: Josh Lehman <josh@martian.engineering>
2026-01-05 22:52:13 +00:00
Peter Steinberger
9c32a233ff fix: avoid duplicate missing auth label 2026-01-05 23:00:37 +01:00
Peter Steinberger
193ee409cb docs: clarify lingering onboarding notes 2026-01-05 21:20:05 +00:00
Peter Steinberger
09baa58aa2 refactor: unify reply dispatch across providers 2026-01-05 19:43:54 +01:00
Peter Steinberger
b9cd254a29 fix(agent): align tools + preserve indentation 2026-01-05 17:55:20 +00:00
Peter Steinberger
2ec552fa5d fix(ui): animate reading indicator dots 2026-01-05 17:40:15 +00:00
Peter Steinberger
7a6bc5f73d fix: enable systemd lingering for gateway 2026-01-05 18:38:43 +01:00
Peter Steinberger
831b6e1b37 fix(chat): stabilize web UI tool runs 2026-01-05 17:22:29 +00:00
Peter Steinberger
4974cd3200 chore: add model-usage skill 2026-01-05 18:16:29 +01:00
Peter Steinberger
65b12c48ec fix: preserve fenced markdown in block streaming 2026-01-05 17:53:53 +01:00
Peter Steinberger
c717d894ee feat(ui): add chat reading indicator 2026-01-05 16:16:34 +00:00
Peter Steinberger
dc4efa0b45 fix: show model auth in status 2026-01-05 15:50:18 +01:00
Peter Steinberger
8fd3f27a68 fix: show /model auth source 2026-01-05 14:14:26 +00:00
Peter Steinberger
1e15bb09d4 fix: add /model list alias 2026-01-05 14:11:33 +00:00
Peter Steinberger
18e5ffb080 fix: show auth in /model list 2026-01-05 13:49:25 +00:00
Peter Steinberger
93e4584fca fix: custom connections sidebar 2026-01-05 07:25:13 +01:00
Peter Steinberger
b61a2b0679 fix: prefer gateway config in local mode 2026-01-05 06:16:48 +00:00
Peter Steinberger
e5df2e782f fix: preserve JSON5 config parsing 2026-01-05 06:16:48 +00:00
Peter Steinberger
0cc51f7b74 fix: status runtime + help 2026-01-05 07:07:17 +01:00
Peter Steinberger
83596a97d6 docs: update auth docs 2026-01-05 06:46:20 +01:00
Peter Steinberger
23723430fb fix: hide settings toolbar row 2026-01-05 06:36:34 +01:00
Peter Steinberger
e9c24deeae feat: add openai codex oauth 2026-01-05 06:31:45 +01:00
Peter Steinberger
935e2ec24c fix: stage sandbox media for inbound attachments 2026-01-05 06:18:11 +01:00
Peter Steinberger
da8ed6928d refactor: align agent lifecycle 2026-01-05 05:55:02 +01:00
Peter Steinberger
5706997e98 docs: note settings sidebar layout 2026-01-05 05:54:37 +01:00
Peter Steinberger
e1e04fec39 fix: honor tailnet bind for macOS gateway endpoint 2026-01-05 05:30:40 +01:00