Peter Steinberger
ac00065727
fix: normalize telegram fetch for long-polling
2026-01-24 21:58:42 +00:00
Peter Steinberger
30534c5c33
docs: add Bedrock EC2 role notes ( #1625 ) (thanks @sergical)
2026-01-24 21:18:18 +00:00
Peter Steinberger
a4f6b3528a
fix: cover elevated ask approvals ( #1636 )
2026-01-24 21:12:46 +00:00
Peter Steinberger
9f8e66359e
fix: default direct gateway port + docs ( #1603 ) (thanks @ngutman)
2026-01-24 21:10:54 +00:00
Hunter Miller
8a2720db4c
fix(tlon): Fix Zod v4 record() and @urbit/aura v3 API changes ( #1631 )
...
* fix(tlon): Fix Zod v4 record() and @urbit/aura v3 API changes
- Fix Zod v4.3.6 bug: single-arg z.record() fails with toJSONSchema()
- Use two-arg form: z.record(z.string(), schema)
- Fixes 'Cannot read properties of undefined (reading _zod)' error
- Fix @urbit/aura v3.0.0 API migration:
- unixToDa() → da.fromUnix()
- formatUd() → scot('ud', ...)
- Fixes '(0 , _aura.unixToDa) is not a function' error
These were blocking Tlon plugin loading and outbound messaging.
* fix: add tlon schema/aura tests (#1631 ) (thanks @arthyn)
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-24 21:09:18 +00:00
Lucas Czekaj
483fba41b9
feat(discord): add exec approval forwarding to DMs ( #1621 )
...
* feat(discord): add exec approval forwarding to DMs
Add support for forwarding exec approval requests to Discord DMs,
allowing users to approve/deny command execution via interactive buttons.
Features:
- New DiscordExecApprovalHandler that connects to gateway and listens
for exec.approval.requested/resolved events
- Sends DMs with embeds showing command details and 3 buttons:
Allow once, Always allow, Deny
- Configurable via channels.discord.execApprovals with:
- enabled: boolean
- approvers: Discord user IDs to notify
- agentFilter: only forward for specific agents
- sessionFilter: only forward for matching session patterns
- Updates message embed when approval is resolved or expires
Also fixes exec completion routing: when async exec completes after
approval, the heartbeat now uses a specialized prompt to ensure the
model relays the result to the user instead of responding HEARTBEAT_OK.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* feat: generic exec approvals forwarding (#1621 ) (thanks @czekaj)
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-24 20:56:40 +00:00
Petter Blomberg
39d8c441eb
fix: reduce log noise for node disconnect/late invoke errors ( #1607 )
...
* fix: reduce log noise for node disconnect/late invoke errors
- Handle both 'node not connected' and 'node disconnected' errors at info level
- Return success with late:true for unknown invoke IDs instead of error
- Add 30-second throttle to skills change listener to prevent rapid-fire probes
- Add tests for isNodeUnavailableError and late invoke handling
* fix: clean up skills refresh timer and listener on shutdown
Store the return value from registerSkillsChangeListener() and call it
on gateway shutdown. Also clear any pending refresh timer. This follows
the same pattern used for agentUnsub and heartbeatUnsub.
* refactor: simplify KISS/YAGNI - inline checks, remove unit tests for internal utilities
* fix: reduce gateway log noise (#1607 ) (thanks @petter-b)
* test: align agent id casing expectations (#1607 )
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-24 20:05:41 +00:00
Peter Steinberger
390b730b37
fix: unify reasoning tags + agent ids ( #1613 ) (thanks @kyleok) ( #1629 )
2026-01-24 19:56:02 +00:00
Peter Steinberger
bcedeb4e1f
chore: bump 2026.1.24
2026-01-24 15:00:00 +00:00
Peter Steinberger
ef7971e3a4
fix: normalize heartbeat targets
2026-01-24 13:53:00 +00:00
Peter Steinberger
c8afa8207c
chore: prepare 2026.1.23-1
2026-01-24 13:28:22 +00:00
Peter Steinberger
0de7852d46
docs: finalize 2026.1.23 changelog
2026-01-24 13:16:05 +00:00
Peter Steinberger
62c9255b6a
fix: harden outbound mirroring normalization
2026-01-24 12:57:58 +00:00
Peter Steinberger
49c518951c
fix: align bluebubbles outbound group sessions
2026-01-24 12:23:26 +00:00
Peter Steinberger
0dca8acbe2
docs: reorder 2026.1.23 changelog
2026-01-24 12:10:59 +00:00
Peter Steinberger
4b6cdd1d3c
fix: normalize session keys and outbound mirroring
2026-01-24 11:57:11 +00:00
Peter Steinberger
d905ca0e02
fix: enforce explicit mention gating across channels
2026-01-24 11:09:33 +00:00
Peter Steinberger
ab000398be
fix: resolve session ids in session tools
2026-01-24 11:09:11 +00:00
Peter Steinberger
6765fd15eb
feat: default TTS model overrides on ( #1559 ) (thanks @Glucksberg)
...
Co-authored-by: Glucksberg <80581902+Glucksberg@users.noreply.github.com>
2026-01-24 09:42:32 +00:00
Peter Steinberger
d73e8ecca3
fix: document tools invoke + honor main session key ( #1575 ) (thanks @vignesh07)
2026-01-24 09:29:32 +00:00
Peter Steinberger
7b76db2841
fix: document heartbeat visibility controls ( #1452 ) (thanks @dlauer)
2026-01-24 09:07:03 +00:00
Peter Steinberger
f70ac0c7c2
fix: harden discord rate-limit handling
2026-01-24 08:43:28 +00:00
Peter Steinberger
09a72f1ede
docs: changelog msteams probe ( #1574 ) (thanks @Evizero)
2026-01-24 08:35:10 +00:00
Peter Steinberger
8ea8801d06
fix: show tool error fallback for tool-only replies
2026-01-24 08:17:50 +00:00
Peter Steinberger
c97bf23a4a
fix: gate openai reasoning downgrade on model switches ( #1562 ) (thanks @roshanasingh4)
2026-01-24 08:16:42 +00:00
Peter Steinberger
3fff943ba1
fix: harden gateway lock validation ( #1572 ) (thanks @steipete)
2026-01-24 08:15:07 +00:00
Peter Steinberger
d9a467fe3b
feat: move TTS into core ( #1559 ) (thanks @Glucksberg)
2026-01-24 08:00:44 +00:00
Bradley Priest
72020b37c3
fix(bird skill): gate brew install to macOS ( #1569 )
...
* fix(bird skill): gate brew install to macOS
* fix: gate bird brew install to macOS (#1569 ) (thanks @bradleypriest)
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-24 07:53:29 +00:00
Peter Steinberger
b051621bd4
fix: update changelog + clawtributors ( #1571 ) (thanks @Takhoffman)
2026-01-24 07:47:35 +00:00
Peter Steinberger
15620b1092
fix: guard tool allowlists with warnings
2026-01-24 07:38:42 +00:00
Peter Steinberger
ad7fc4964a
fix: gate TUI lifecycle updates to active run ( #1567 ) (thanks @vignesh07)
2026-01-24 07:23:41 +00:00
Peter Steinberger
6a60d47c53
fix: cover slack open policy gating ( #1563 ) (thanks @itsjaydesu)
2026-01-24 07:09:26 +00:00
Peter Steinberger
b1482957f5
feat: add cron time context
2026-01-24 07:08:33 +00:00
Peter Steinberger
ae48066d28
fix: track TUI agent events for external runs ( #1567 ) (thanks @vignesh07)
2026-01-24 07:00:01 +00:00
Peter Steinberger
66eec295b8
perf: stabilize system prompt time
2026-01-24 06:24:04 +00:00
Peter Steinberger
675019cb6f
fix: trigger fallback on auth profile exhaustion
2026-01-24 06:14:23 +00:00
Adam Holt
c07949a99c
Channels: add per-group tool policies
2026-01-24 05:49:39 +00:00
Peter Steinberger
eba0625a70
fix: ignore identity template placeholders
2026-01-24 05:35:50 +00:00
Peter Steinberger
5662a9cdfc
fix: honor tools.exec ask/security in approvals
2026-01-24 04:53:44 +00:00
Peter Steinberger
975f5a5284
fix: guard session store against array corruption
2026-01-24 04:51:46 +00:00
Peter Steinberger
6c3a9fc092
fix: handle extension relay session reuse
2026-01-24 04:41:28 +00:00
Peter Steinberger
c3cb26f7ca
feat: add node browser proxy routing
2026-01-24 04:21:47 +00:00
JustYannicc
dd06028827
feat(heartbeat): skip API calls when HEARTBEAT.md is effectively empty ( #1535 )
...
* feat: skip heartbeat API calls when HEARTBEAT.md is effectively empty
- Added isHeartbeatContentEffectivelyEmpty() to detect files with only headers/comments
- Modified runHeartbeatOnce() to check HEARTBEAT.md content before polling the LLM
- Returns early with 'empty-heartbeat-file' reason when no actionable tasks exist
- Preserves existing behavior when file is missing (lets LLM decide)
- Added comprehensive test coverage for empty file detection
- Saves API calls/costs when heartbeat file has no meaningful content
* chore: update HEARTBEAT.md template to be effectively empty by default
Changed instruction text to comment format so new workspaces benefit from
heartbeat optimization immediately. Users still get clear guidance on usage.
* fix: only treat markdown headers (# followed by space) as comments, not #TODO etc
* refactor: simplify regex per code review suggestion
* docs: clarify heartbeat empty file behavior (#1535 ) (thanks @JustYannicc)
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-24 04:19:01 +00:00
Peter Steinberger
71203829d8
feat: add system cli
2026-01-24 04:03:07 +00:00
Peter Steinberger
951a4ea065
fix: anchor MEDIA tag parsing
2026-01-24 03:46:27 +00:00
Peter Steinberger
de2d986008
fix: render Telegram media captions
2026-01-24 03:39:25 +00:00
Peter Steinberger
d57cb2e1a8
fix(ui): cache control ui markdown
2026-01-24 03:27:28 +00:00
Peter Steinberger
b697374ce5
fix: update docker gateway command
2026-01-24 03:24:28 +00:00
Peter Steinberger
b9106ba5f9
fix: guard console settings recursion ( #1555 ) (thanks @travisp)
2026-01-24 03:15:05 +00:00
Peter Steinberger
17f2a990a8
docs: add changelog entry for memory slot none ( #1554 ) (thanks @andreabadesso)
2026-01-24 03:11:31 +00:00
Peter Steinberger
b6591c3f69
fix: add log hint for agent failure ( #1550 ) (thanks @sweepies)
2026-01-24 02:56:38 +00:00
Peter Steinberger
a4e57d3ac4
fix: align service path tests with platform delimiters
2026-01-24 02:34:54 +00:00
Peter Steinberger
0840029982
fix: stabilize embedded runner queueing
2026-01-24 02:05:41 +00:00
Peter Steinberger
309fcc5321
fix: publish llm-task docs and harden tool
2026-01-24 01:44:51 +00:00
Peter Steinberger
00ae21bed2
fix: inline auth probe errors in status table
2026-01-24 01:37:08 +00:00
Peter Steinberger
aabe0bed30
fix: clean wrapped banner tagline
2026-01-24 01:26:17 +00:00
Peter Steinberger
cb06e133ca
docs: update bedrock discovery changelog ref ( #1553 ) (thanks @fal3)
2026-01-24 01:18:33 +00:00
Peter Steinberger
4e77483051
fix: refine bedrock discovery defaults ( #1543 ) (thanks @fal3)
2026-01-24 01:18:33 +00:00
Peter Steinberger
81535d512a
fix: clarify auth order exclusions
2026-01-24 01:18:03 +00:00
Peter Steinberger
c66b1fd18b
docs: add changelog entry for sidebar fix ( #1515 ) (thanks @pookNast)
2026-01-24 01:00:19 +00:00
Peter Steinberger
f938f6617b
docs: extend cron vs heartbeat guide
2026-01-24 00:42:56 +00:00
Peter Steinberger
f7dc27f2d0
fix: move probe errors below table
2026-01-24 00:32:49 +00:00
Peter Steinberger
31e59cd583
fix: hide probe logs without verbose
2026-01-24 00:27:05 +00:00
Peter Steinberger
791b568f78
feat: add tlon channel plugin
2026-01-24 00:25:39 +00:00
Peter Steinberger
05b0b82937
fix: guard tailscale sudo fallback ( #1551 ) (thanks @sweepies)
2026-01-24 00:17:20 +00:00
Peter Steinberger
da3f2b4898
fix: table auth probe output
2026-01-24 00:11:04 +00:00
Peter Steinberger
438e782f81
fix: silence probe timeouts
2026-01-24 00:11:04 +00:00
Peter Steinberger
d354030974
docs: changelog for MS Teams scopes ( #1507 ) (thanks @Evizero)
2026-01-24 00:08:10 +00:00
Peter Steinberger
69f645c662
fix: auto-save voice wake words across apps
2026-01-23 23:59:08 +00:00
Peter Steinberger
2e0a835e07
fix: unify inbound dispatch pipeline
2026-01-23 22:58:54 +00:00
Paul van Oorschot
7d0a0ae3ba
fix(discord): autoThread ack reactions + exec approval null handling ( #1511 )
...
* fix(discord): gate autoThread by thread owner
* fix(discord): ack bot-owned autoThreads
* fix(discord): ack mentions in open channels
- Ack reactions in bot-owned autoThreads
- Ack reactions in open channels (no mention required)
- DRY: Pass pre-computed isAutoThreadOwnedByBot to avoid redundant checks
- Consolidate ack logic with explanatory comment
* fix: allow null values in exec.approval.request schema
The ExecApprovalRequestParamsSchema was rejecting null values for optional
fields like resolvedPath, but the calling code in bash-tools.exec.ts passes
null. This caused intermittent 'invalid exec.approval.request params'
validation errors.
Fix: Accept Type.Union([Type.String(), Type.Null()]) for all optional string
fields in the schema. Update test to reflect new behavior.
* fix: align discord ack reactions with mention gating (#1511 ) (thanks @pvoo)
---------
Co-authored-by: Wimmie <wimmie@tameson.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-23 20:01:15 +00:00
Peter Steinberger
242add587f
fix: quiet auth probe diagnostics
2026-01-23 19:53:01 +00:00
Peter Steinberger
6fba598eaf
fix: handle gateway slash command replies in TUI
2026-01-23 19:48:22 +00:00
Peter Steinberger
75a54f0259
docs: note models usage suppression
2026-01-23 19:43:26 +00:00
Peter Steinberger
40181afded
feat: add models status auth probes
2026-01-23 19:28:55 +00:00
Peter Steinberger
ff30cef8a4
fix: expand linux service PATH handling
2026-01-23 19:16:41 +00:00
Peter Steinberger
cad7ed1cb8
fix(exec-approvals): stabilize allowlist ids ( #1521 )
2026-01-23 19:00:45 +00:00
Peter Steinberger
8195497cec
fix: surface gateway slash commands in TUI
2026-01-23 18:58:41 +00:00
Peter Steinberger
1af227b619
fix: forward unknown TUI slash commands
2026-01-23 18:41:02 +00:00
Peter Steinberger
b77e730657
fix: add per-channel markdown table conversion ( #1495 ) (thanks @odysseus0)
2026-01-23 18:39:25 +00:00
Peter Steinberger
2c85b1b409
fix: restart gateway after update by default
2026-01-23 11:50:19 +00:00
Peter Steinberger
96800c27ec
docs: update changelog for #1492
2026-01-23 09:06:04 +00:00
Peter Steinberger
dc07f1e021
fix: keep core tools when allowlist is plugin-only
2026-01-23 09:02:17 +00:00
Peter Steinberger
e817c0cee5
fix: preserve PNG alpha fallback ( #1491 ) (thanks @robbyczgw-cla)
2026-01-23 08:45:50 +00:00
Peter Steinberger
0c7e649676
docs: fix 2026.1.21 changelog placement
2026-01-23 07:51:40 +00:00
Hiren Patel
4de660bec6
[AI Assisted] Usage: add Google Antigravity usage tracking ( #1490 )
...
* Usage: add Google Antigravity usage tracking
- Add dedicated fetcher for google-antigravity provider
- Fetch credits and per-model quotas from Cloud Code API
- Report individual model IDs sorted by usage (top 10)
- Include comprehensive debug logging with [antigravity] prefix
* fix: refine antigravity usage tracking (#1490 ) (thanks @patelhiren)
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-23 07:17:59 +00:00
Peter Steinberger
58f638463f
fix: stop gateway before uninstall
2026-01-23 07:17:42 +00:00
Peter Steinberger
f1afc722da
Revert "fix: improve GitHub Copilot integration"
...
This reverts commit 21a9b3b66f .
2026-01-23 07:14:00 +00:00
Peter Steinberger
9c1f1476bc
docs: fix Lobster changelog placement
2026-01-23 07:12:13 +00:00
Peter Steinberger
551685351f
fix: sanitize assistant session text ( #1456 ) (thanks @zerone0x)
2026-01-23 07:05:31 +00:00
Peter Steinberger
8598e906ef
docs: highlight compaction safeguards in changelog
2026-01-23 06:41:23 +00:00
Peter Steinberger
68ea6e521b
fix: reduce Slack WebClient retries
2026-01-23 06:31:53 +00:00
Peter Steinberger
4912e85ac8
fix: fall back to non-PTY exec
2026-01-23 06:27:26 +00:00
ganghyun kim
1e6e58b23b
fix: clarify Discord onboarding hint ( #1487 )
...
Thanks @kyleok.
Co-authored-by: Ganghyun Kim <58307870+kyleok@users.noreply.github.com>
2026-01-23 06:11:41 +00:00
Peter Steinberger
e98e71401a
fix: always skip browser opens in tests
2026-01-23 06:00:21 +00:00
Peter Steinberger
9f6ea67415
fix: gateway summary lookup + test browser opens
2026-01-23 05:54:51 +00:00
Peter Steinberger
9bf295da48
feat: add slack replyToModeByChatType overrides
2026-01-23 05:38:28 +00:00
Peter Steinberger
eebd750781
fix: improve matrix direct room resolution ( #1436 ) (thanks @sibbl) ( #1486 )
...
* fix: improve matrix direct room resolution (#1436 ) (thanks @sibbl)
* docs: update changelog for matrix fix (#1486 ) (thanks @sibbl)
2026-01-23 05:38:04 +00:00
Neo
2accb47e4d
fix: follow soul.md more closely ( #1434 )
...
* Agents: honor SOUL.md persona guidance
* fix: harden SOUL.md detection (#1434 ) (thanks @neooriginal)
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-23 05:00:13 +00:00
Peter Steinberger
9207840db4
docs: note #1482 in changelog
2026-01-23 04:38:08 +00:00