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
Peter Steinberger
c5d12c2251
chore: update deps
2026-01-05 05:27:58 +01:00
Peter Steinberger
23a87643cc
fix: include missing dist dirs in npm pack
2026-01-05 03:56:57 +01:00
Peter Steinberger
e327281a5f
fix: resolve qrcode ESM import for Node 25
2026-01-05 03:47:57 +01:00
Peter Steinberger
d64eb3a779
fix: include sessions in npm pack and update qrcode import
2026-01-05 03:28:25 +01:00
Peter Steinberger
86ce38e039
fix: resolve npx gateway daemon install
2026-01-05 02:48:25 +01:00