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