Commit Graph

505 Commits

Author SHA1 Message Date
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