Peter Steinberger
98cecc9c56
fix: harden message aborts + bluebubbles dm create ( #1751 ) (thanks @tyler6204)
2026-01-25 10:20:14 +00:00
Peter Steinberger
5f9863098b
fix: skip image understanding for vision models ( #1747 )
...
Thanks @tyler6204.
Co-authored-by: Tyler Yust <64381258+tyler6204@users.noreply.github.com>
2026-01-25 09:57:19 +00:00
Peter Steinberger
d4f895d8f2
fix: move gateway lock to temp dir
2026-01-25 09:21:46 +00:00
Peter Steinberger
653401774d
fix(telegram): honor linkPreview on fallback ( #1730 )
...
* feat: add notice directive parsing
* fix: honor telegram linkPreview config (#1700 ) (thanks @zerone0x)
2026-01-25 07:55:39 +00:00
Peter Steinberger
495616d13e
fix(ui): refine config save guardrails ( #1707 )
...
* fix: refine config save guardrails
* docs: add changelog for config save guardrails (#1707 ) (thanks @Glucksberg)
2026-01-25 05:52:32 +00:00
Peter Steinberger
bac80f0886
fix: listen on ipv6 loopback for gateway
2026-01-25 05:49:48 +00:00
Peter Steinberger
8507ea08bd
docs: expand macOS VM guide ( #1693 ) (thanks @f-trycua)
2026-01-25 05:16:41 +00:00
Peter Steinberger
5f6409a73d
fix: configurable signal startup timeout
2026-01-25 04:51:35 +00:00
Rohan Nagpal
06a7e1e8ce
Telegram: threaded conversation support ( #1597 )
...
* Telegram: isolate dm topic sessions
* Tests: cap vitest workers
* Tests: cap Vitest workers on CI macOS
* Tests: avoid timer-based pi-ai stream mock
* Tests: increase embedded runner timeout
* fix: harden telegram dm thread handling (#1597 ) (thanks @rohannagpal)
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-25 04:48:51 +00:00
Peter Steinberger
9eaaadf8ee
fix: clarify control ui auth hints ( fixes #1690 )
2026-01-25 04:46:42 +00:00
Seb Slight
d4f60bf16a
TTS: gate auto audio on inbound voice notes ( #1667 )
...
Co-authored-by: Sebastian <sebslight@gmail.com>
2026-01-25 04:35:20 +00:00
Peter Steinberger
9afde64e26
fix: validate web_search freshness ( #1688 ) (thanks @JonUleis)
2026-01-25 04:23:25 +00:00
Peter Steinberger
458e731f8b
fix: newline chunking across channels
2026-01-25 04:11:36 +00:00
Peter Steinberger
58c7c61e62
fix: add duplex for fetch uploads
2026-01-25 04:05:30 +00:00
Peter Steinberger
3a35d313d9
fix: signal reactions
2026-01-25 03:24:44 +00:00
Peter Steinberger
b1a555da13
fix: skip tailscale dns probe when off
2026-01-25 02:51:20 +00:00
Peter Steinberger
c3e777e3e1
fix: keep raw config edits scoped to config view ( #1673 ) (thanks @Glucksberg)
2026-01-25 02:48:07 +00:00
Peter Steinberger
e6e71457e0
fix: honor trusted proxy client IPs (PR #1654 )
...
Thanks @ndbroadbent.
Co-authored-by: Nathan Broadbent <git@ndbroadbent.com>
2026-01-25 01:52:19 +00:00
Peter Steinberger
b9dc117309
docs: refine venice highlight
2026-01-25 01:49:53 +00:00
Peter Steinberger
fc0e303e05
feat: add edge tts fallback provider
2026-01-25 01:05:43 +00:00
Peter Steinberger
6a7a1d7085
fix: add chat stop button
...
Co-authored-by: Nathan Broadbent <ndbroadbent@users.noreply.github.com>
2026-01-25 01:00:23 +00:00
Peter Steinberger
a6c97b5a48
fix: reload TUI history after reconnect
2026-01-25 00:36:36 +00:00
Peter Steinberger
c147962434
fix: normalize googlechat targets
2026-01-25 00:04:47 +00:00
Peter Steinberger
5ad203e47b
fix: default custom provider model fields
2026-01-25 00:02:53 +00:00
Peter Steinberger
8e159ab0b7
fix: follow up config.patch restarts/docs/tests ( #1653 )
...
* fix: land config.patch restarts/docs/tests (#1624 ) (thanks @Glucksberg)
* docs: update changelog entry for config.patch follow-up (#1653 ) (thanks @Glucksberg)
2026-01-24 23:33:13 +00:00
Peter Steinberger
5570e1a946
fix: polish Google Chat plugin ( #1635 ) (thanks @iHildy)
...
Co-authored-by: Ian Hildebrand <ian@jedi.net>
2026-01-24 23:30:45 +00:00
Peter Steinberger
0752ae6d6d
fix: return TwiML for outbound conversation calls
2026-01-24 23:20:52 +00:00
Peter Steinberger
1b17453942
docs: highlight Ollama provider discovery
2026-01-24 23:09:53 +00:00
Peter Steinberger
ee2918c3b1
fix: preserve BlueBubbles reply tag GUIDs
2026-01-24 23:09:28 +00:00
Peter Steinberger
dd150d69c6
fix: use active auth profile for auto-compaction
2026-01-24 22:23:49 +00:00
Rodrigo Uroz
9ceac415c5
fix: auto-compact on context overflow promptError before returning error ( #1627 )
...
* fix: detect Anthropic 'Request size exceeds model context window' as context overflow
Anthropic now returns 'Request size exceeds model context window' instead of
the previously detected 'prompt is too long' format. This new error message
was not recognized by isContextOverflowError(), causing auto-compaction to
NOT trigger. Users would see the raw error twice without any recovery attempt.
Changes:
- Add 'exceeds model context window' and 'request size exceeds' to
isContextOverflowError() detection patterns
- Add tests that fail without the fix, verifying both the raw error
string and the JSON-wrapped format from Anthropic's API
- Add test for formatAssistantErrorText to ensure the friendly
'Context overflow' message is shown instead of the raw error
Note: The upstream pi-ai package (@mariozechner/pi-ai) also needs a fix
in its OVERFLOW_PATTERNS regex: /exceeds the context window/i should be
changed to /exceeds.*context window/i to match both 'the' and 'model'
variants for triggering auto-compaction retry.
* fix(tests): remove unused imports and helper from test files
Remove WorkspaceBootstrapFile references and _makeFile helper that were
incorrectly copied from another test file. These caused type errors and
were unrelated to the context overflow detection tests.
* fix: trigger auto-compaction on context overflow promptError
When the LLM rejects a request with a context overflow error that surfaces
as a promptError (thrown exception rather than streamed error), the existing
auto-compaction in pi-coding-agent never triggers. This happens because the
error bypasses the agent's message_end → agent_end → _checkCompaction path.
This fix adds a fallback compaction attempt directly in the run loop:
- Detects context overflow in promptError (excluding compaction_failure)
- Calls compactEmbeddedPiSessionDirect (bypassing lane queues since already in-lane)
- Retries the prompt after successful compaction
- Limits to one compaction attempt per run to prevent infinite loops
Fixes: context overflow errors shown to user without auto-compaction attempt
* style: format compact.ts and run.ts with oxfmt
* fix: tighten context overflow match (#1627 ) (thanks @rodrigouroz)
---------
Co-authored-by: Claude <claude@anthropic.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-24 22:09:24 +00:00
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
Peter Steinberger
784468d6c3
fix: harden BlueBubbles voice memos ( #1477 ) (thanks @Nicell)
2026-01-23 04:38:08 +00:00
Peter Steinberger
5d0d9e6323
feat: refine onboarding hatch flow
2026-01-23 04:32:23 +00:00
Rodrigo Uroz
dd2400fb2a
fix: read Slack thread replies for message reads ( #1450 ) ( #1450 )
...
Co-authored-by: Peter Steinberger <steipete@gmail.com>
Co-authored-by: Rodrigo Uroz <rodrigouroz@users.noreply.github.com>
2026-01-23 04:17:45 +00:00
Peter Steinberger
34bb7250f8
fix: resolve changelog merge markers
2026-01-23 03:44:14 +00:00
Tobias Bischoff
565944ec71
fix(auth): skip auth profiles in cooldown during selection and rotation
...
Auth profiles in cooldown (due to rate limiting) were being attempted,
causing unnecessary retries and delays. This fix ensures:
1. Initial profile selection skips profiles in cooldown
2. Profile rotation (after failures) skips cooldown profiles
3. Clear error message when all profiles are unavailable
Tests added:
- Skips profiles in cooldown during initial selection
- Skips profiles in cooldown when rotating after failure
Fixes #1316
2026-01-23 03:28:18 +00:00
Peter Steinberger
ec2c69c230
fix: honor gateway env token for doctor/security
...
Co-authored-by: azade-c <azade-c@users.noreply.github.com>
2026-01-23 03:16:52 +00:00
Peter Steinberger
f1deffa681
fix: repair docs redirects
2026-01-23 03:13:12 +00:00
Peter Steinberger
ea79b26b79
feat: extend lobster tool run args
2026-01-23 03:09:59 +00:00
Peter Steinberger
21a9b3b66f
fix: improve GitHub Copilot integration
2026-01-23 02:51:33 +00:00
Peter Steinberger
837749dced
fix: honor send path/filePath inputs ( #1444 ) (thanks @hopyky)
2026-01-23 02:27:47 +00:00
Peter Steinberger
712bc74c30
docs: highlight mattermost plugin
2026-01-23 01:39:36 +00:00
Peter Steinberger
2424404fb4
docs: add transcript hygiene reference
2026-01-23 01:34:21 +00:00
Peter Steinberger
279f799388
fix: harden Mattermost plugin gating ( #1428 ) (thanks @damoahdominic)
2026-01-23 01:23:23 +00:00
Peter Steinberger
52b6bf04af
fix: improve tool summaries
2026-01-23 01:00:24 +00:00
Peter Steinberger
51a9053387
feat: add OpenProse plugin skills
2026-01-23 00:49:40 +00:00
Peter Steinberger
db0235a26a
fix: gate transcript sanitization by provider
2026-01-23 00:42:45 +00:00
Peter Steinberger
e872f5335b
fix: allow chained exec allowlists
...
Co-authored-by: Lucas Czekaj <1464539+czekaj@users.noreply.github.com>
2026-01-23 00:11:58 +00:00
Peter Steinberger
870bfa94ed
fix: skip tool id sanitization for openai responses
2026-01-22 23:51:59 +00:00
Peter Steinberger
6a25e23909
fix: tui local shell consent UX ( #1463 )
...
- add local shell runner + denial notice + tests
- docs: describe ! local shell usage
- lint: drop unused Slack upload contentType
- cleanup: remove stray Swabble pins
Thanks @vignesh07.
Co-authored-by: Vignesh Natarajan <vigneshnatarajan92@gmail.com>
2026-01-22 23:38:44 +00:00
Peter Steinberger
42cd8a02bb
Merge pull request #1447 from jdrhyne/fix/slack-filetype-deprecation
...
fix(slack): remove deprecated filetype field from files.uploadV2 [AI]
2026-01-22 23:16:26 +00:00
Peter Steinberger
370896e994
fix(macos): prefer linked channel in health summaries
2026-01-22 23:09:28 +00:00
Peter Steinberger
c721947346
feat(macos): add attach-only launchd override
2026-01-22 23:08:56 +00:00
Peter Steinberger
56339a17cc
fix: correct gog auth services example ( #1454 ) (thanks @zerone0x)
2026-01-22 22:51:59 +00:00
Peter Steinberger
da3a141c58
refactor: require session state for directive handling
2026-01-22 22:42:46 +00:00
Peter Steinberger
411ce7e231
fix: surface concrete ai error details
2026-01-22 22:24:25 +00:00
Peter Steinberger
482fcd2f2c
fix: resolve control UI avatar URLs ( #1457 ) (thanks @dlauer)
2026-01-22 21:58:46 +00:00
Peter Steinberger
db146837a1
fix: move session-memory changelog entry
2026-01-22 21:55:10 +00:00
Peter Steinberger
1ef2de1276
fix: cover missing session key model switch persist ( #1465 ) (thanks @robbyczgw-cla)
2026-01-22 21:41:05 +00:00
Peter Steinberger
3993c9a3b4
fix: stop BlueBubbles typing on idle/no-reply ( #1439 ) (thanks @Nicell)
2026-01-22 21:33:19 +00:00
Jonathan Rhyne
8b6b97c3f6
docs: add changelog entry for PR #1447
2026-01-22 08:39:54 -05:00
Peter Steinberger
cd6bacae23
chore: release 2026.1.21-2
2026-01-22 11:42:42 +00:00
Peter Steinberger
9f588d91f4
docs: add cache optimization highlight
2026-01-22 09:35:12 +00:00
Peter Steinberger
486af3f453
docs: consolidate 2026.1.21 changelog
2026-01-22 09:35:12 +00:00
Peter Steinberger
ff69a9bd9c
fix: sanitize antigravity thinking signatures
2026-01-22 08:17:49 +00:00
Peter Steinberger
e0c19607b7
fix: allow MEDIA local paths with spaces
2026-01-22 07:51:09 +00:00
Peter Steinberger
d30e9b7d56
fix: keep chat pinned on stream
2026-01-22 07:35:50 +00:00
Lucas Czekaj
4b3e9c0f33
fix(exec): align node exec approvals ( #1425 )
...
Thanks @czekaj.
Co-authored-by: Lucas Czekaj <lukasz@czekaj.us>
2026-01-22 07:22:43 +00:00
Peter Steinberger
8544df36b8
feat: extend Control UI assistant identity
2026-01-22 07:08:13 +00:00
Peter Steinberger
ad6d048934
feat: add update wizard and guard elevated defaults
2026-01-22 07:06:19 +00:00
Peter Steinberger
d19a0249f8
fix: align rolling logs to local time
2026-01-22 07:02:52 +00:00
Peter Steinberger
b91e72824f
chore: land PR #1422 (thanks @aj47)
...
Co-authored-by: AJ <yspdev@gmail.com>
2026-01-22 07:01:27 +00:00
Peter Steinberger
30ca87094d
fix: macOS auto bind loopback-first
2026-01-22 06:35:59 +00:00
Peter Steinberger
b63175d822
Merge remote-tracking branch 'origin/main' into feature/agent-avatar-support
2026-01-22 06:27:45 +00:00
Peter Steinberger
6539c09a93
Merge remote-tracking branch 'origin/main' into feature/agent-avatar-support
2026-01-22 06:03:56 +00:00
Peter Steinberger
34686027b1
fix: inherit model overrides for thread sessions
2026-01-22 06:03:23 +00:00
Peter Steinberger
7b7c107ffe
docs: update changelog for avatar follow-up ( #1424 ) (thanks @dlauer)
2026-01-22 05:58:46 +00:00
Peter Steinberger
a59ac5cf6f
feat: add agent identity avatars ( #1329 ) (thanks @dlauer)
2026-01-22 05:37:15 +00:00
Peter Steinberger
8d73c16488
fix: add changelog for Chrome restore prompt ( #1419 ) (thanks @jamesgroat)
2026-01-22 05:17:45 +00:00
Peter Steinberger
f02960df26
fix: avoid whatsapp config resurrection
2026-01-22 04:49:56 +00:00
Peter Steinberger
55ead9636c
docs: add /model allowlist troubleshooting note
2026-01-22 04:28:57 +00:00
Peter Steinberger
5424b4173c
fix: localize system event timestamps
2026-01-22 04:15:39 +00:00
Peter Steinberger
30a8478e1a
fix: default envelope timestamps to local
2026-01-22 04:10:06 +00:00
Peter Steinberger
5fb6a0fd32
fix: map OpenCode Zen models to correct APIs
2026-01-22 04:02:53 +00:00
Peter Steinberger
a2bea8e366
feat: add agent avatar support ( #1329 ) (thanks @dlauer)
2026-01-22 04:00:07 +00:00
Peter Steinberger
2d583e877b
fix: default exec approvals to main agent ( #1417 ) (thanks @czekaj)
2026-01-22 03:58:53 +00:00
Peter Steinberger
0c3d46cb72
Merge pull request #1103 from mkbehr/feat/cron-context-messages
...
feat(cron): Add parameter to control context messages
2026-01-22 03:52:34 +00:00
Peter Steinberger
654f9e5053
fix: cap cron context messages ( #1103 ) (thanks @mkbehr)
2026-01-22 03:52:03 +00:00
Peter Steinberger
0f7f7bb95f
fix: msteams attachments + plugin prompt hints
...
Co-authored-by: Christof <10854026+Evizero@users.noreply.github.com>
2026-01-22 03:37:29 +00:00
Peter Steinberger
5fe8c4ab8c
docs: add gog gmail messages search note ( #1220 ) (thanks @mbelinky)
...
Co-authored-by: Mariano <mbelinky@users.noreply.github.com>
2026-01-22 03:36:28 +00:00
Peter Steinberger
472b8fe15d
fix: prevent memory CLI hangs
2026-01-22 03:14:59 +00:00
Peter Steinberger
9d22646120
fix: reduce invalid config log noise
2026-01-22 02:48:01 +00:00
Peter Steinberger
b5c307d07f
docs: highlight lobster in changelog
2026-01-22 02:37:26 +00:00
Peter Steinberger
2e1514095d
fix: package Textual resources for mac app
2026-01-22 02:34:27 +00:00
Peter Steinberger
2d1d793651
Merge pull request #1373 from yazinsai/main
...
Add auto-refresh polling for debug view
2026-01-22 02:25:24 +00:00
Peter Steinberger
2f47b3f6bd
fix: sync debug polling with route changes ( #1373 ) (thanks @yazinsai)
2026-01-22 02:24:19 +00:00
Peter Steinberger
cc74e0d188
feat(signal): add typing + read receipts
2026-01-22 02:04:59 +00:00
Peter Steinberger
39073d5196
fix: finish model list alias + heartbeat session ( #1256 ) (thanks @zknicker)
2026-01-22 01:36:58 +00:00
Peter Steinberger
9780748bbb
Merge pull request #1372 from zerone0x/fix/openrouter-tool-call-id-alphanumeric
...
fix(agents): use alphanumeric-only tool call IDs for OpenRouter compatibility
2026-01-22 01:17:16 +00:00
Peter Steinberger
4997a5b93f
fix: improve macOS exec approvals
2026-01-22 00:46:31 +00:00