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