Cash Williams
deccabd913
Make timezone and 24 hour clock explicit in system prompt
2026-01-15 06:08:43 +00:00
Peter Steinberger
23e7165682
style: format pi embedded utils
2026-01-15 06:08:17 +00:00
Peter Steinberger
f5813df79d
test: fix Windows security audit perms
2026-01-15 06:04:39 +00:00
Peter Steinberger
a45894f32b
fix(agents): strip tool leak text ( #905 )
...
Thanks @erikpr1994.
Co-authored-by: Erik Pastor Rios <erikpastorrios1994@gmail.com>
2026-01-15 05:58:02 +00:00
Erik
294178e5ed
test: add thought tag stripping test case
2026-01-15 05:58:02 +00:00
Erik
63985033ff
fix(agent): strip thinking tags from text content
2026-01-15 05:58:02 +00:00
Erik
506623e323
fix(agents): strip leaked tool call text from assistant messages
...
When replaying conversation history to Gemini, tool calls without
thought_signature are downgraded to text blocks like [Tool Call: ...].
This leaked internal technical info into user-facing chat messages.
Added stripDowngradedToolCallText filter alongside existing Minimax
filter to remove these text representations before extraction.
2026-01-15 05:58:02 +00:00
Peter Steinberger
4f1ad3b04e
feat(status): add security audit section
2026-01-15 05:52:01 +00:00
Peter Steinberger
acbdca8aa7
feat: extend Telegram dock commands and config hashing ( #929 )
...
Thanks @grp06.
Co-authored-by: George Pickett <gpickett00@gmail.com>
2026-01-15 05:49:28 +00:00
Peter Steinberger
c6d237ff12
fix: return setup hint when web_search lacks key
2026-01-15 05:35:22 +00:00
Peter Steinberger
87400c3aa0
feat(security): expand audit and safe --fix
2026-01-15 05:31:43 +00:00
Peter Steinberger
bf722e491d
chore: format reply dispatcher
2026-01-15 05:31:03 +00:00
Peter Steinberger
47c31e6f14
docs(cli): add dedicated browser command page
2026-01-15 05:30:03 +00:00
Peter Steinberger
5ecde6ae18
test: relax browser act contract timeout on Windows
2026-01-15 05:29:37 +00:00
Peter Steinberger
2af915f83d
Merge pull request #928 from sebslight/feature/response-prefix-template-variables
...
feat: add dynamic template variables to messages.responsePrefix
2026-01-15 05:27:20 +00:00
Peter Steinberger
b39a1584af
fix: remove conflict marker in google helper ( #875 )
2026-01-15 05:25:45 +00:00
Peter Steinberger
1ef4537d04
fix: cap tool call IDs for OpenAI/OpenRouter ( #875 ) (thanks @j1philli)
2026-01-15 05:25:45 +00:00
Josh Phillips
a6a91fed91
Fix OpenAI tool_call id length for OpenRouter
2026-01-15 05:25:45 +00:00
Peter Steinberger
5c900fde5b
test: fix windows-only expectations
2026-01-15 05:25:08 +00:00
Peter Steinberger
f7bfa0dfb9
feat: profile-aware gateway service names ( #671 )
...
Thanks @bjesuiter.
Co-authored-by: Benjamin Jesuiter <bjesuiter@gmail.com>
2026-01-15 05:23:41 +00:00
Peter Steinberger
18f4d5c989
chore: format sources and update protocol outputs
2026-01-15 05:17:19 +00:00
Peter Steinberger
3fed85ec74
fix: stabilize gateway config tests + tool schema
2026-01-15 05:16:28 +00:00
Peter Steinberger
35978025a1
fix: clean up onboarding + channel selection types
2026-01-15 05:12:33 +00:00
Peter Steinberger
7f3f2aee4d
feat: add web tools config to configure
2026-01-15 05:08:56 +00:00
Peter Steinberger
dcf876f246
feat: improve browser extension install output
2026-01-15 05:05:27 +00:00
Peter Steinberger
dd3c254204
feat: add onboarding plugin install flow
2026-01-15 05:04:09 +00:00
Peter Steinberger
e15186f866
feat: add plugin HTTP hooks + Zalo plugin
2026-01-15 05:04:09 +00:00
Peter Steinberger
ebcf6ada8c
feat: add Chrome extension browser relay
2026-01-15 04:52:28 +00:00
Peter Steinberger
99166f57b8
fix: downgrade unsigned gemini thinking
2026-01-15 04:51:21 +00:00
Peter Steinberger
5ba3ae5188
feat: improve agent auth guidance
2026-01-15 04:51:21 +00:00
Peter Steinberger
32431a1e0c
feat(security): add audit --fix
2026-01-15 04:50:06 +00:00
Peter Steinberger
f3ec4c936d
test(gateway): fix config.patch baseHash fixtures
2026-01-15 04:50:06 +00:00
Peter Steinberger
b212e99be4
fix(build): restore tool policy typing
2026-01-15 04:50:06 +00:00
Roshan Singh
8c0897d56d
Structured subagent announce output + include run outcome ( #835 )
...
* docs: clarify subagent announce status
* Make subagent announce structured and include run outcome
* fix: stabilize sub-agent announce status (#835 ) (thanks @roshanasingh4)
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-15 04:48:07 +00:00
Sebastian
daf1b38d2f
Remove debug logging for responsePrefix template resolution
2026-01-14 23:36:47 -05:00
Sebastian
32df158650
debug: use console.log instead of logVerbose for always-visible logging
2026-01-14 23:29:17 -05:00
Peter Steinberger
c51f055772
feat: add web search hint to onboarding
2026-01-15 04:25:19 +00:00
Sebastian
442e59c213
debug: add responsePrefix template logging
2026-01-14 23:23:21 -05:00
Sebastian
19f17a7d1d
fix: mutate prefixContext object instead of reassigning for closure correctness
2026-01-14 23:20:19 -05:00
Sebastian
88ec0ddc92
debug: add prefix template resolution logging
2026-01-14 23:15:46 -05:00
Peter Steinberger
b43499666f
feat: add web tools
2026-01-15 04:07:40 +00:00
Peter Steinberger
a904277037
fix: prevent config clobbering
2026-01-15 04:06:11 +00:00
Sebastian
db6c386825
feat: add dynamic template variables to messages.responsePrefix ( #923 )
...
Adds support for template variables in `messages.responsePrefix` that
resolve dynamically at runtime with the actual model used (including
after fallback).
Supported variables (case-insensitive):
- {model} - short model name (e.g., "claude-opus-4-5", "gpt-4o")
- {modelFull} - full model identifier (e.g., "anthropic/claude-opus-4-5")
- {provider} - provider name (e.g., "anthropic", "openai")
- {thinkingLevel} or {think} - thinking level ("high", "low", "off")
- {identity.name} or {identityName} - agent identity name
Example: "[{model} | think:{thinkingLevel}]" → "[claude-opus-4-5 | think:high]"
Variables show the actual model used after fallback, not the intended
model. Unresolved variables remain as literal text.
Implementation:
- New module: src/auto-reply/reply/response-prefix-template.ts
- Template interpolation in normalize-reply.ts via context provider
- onModelSelected callback in agent-runner-execution.ts
- Updated all 6 provider message handlers (web, signal, discord,
telegram, slack, imessage)
- 27 unit tests covering all variables and edge cases
- Documentation in docs/gateway/configuration.md and JSDoc
Fixes #923
2026-01-14 23:05:08 -05:00
Peter Steinberger
314d4bc2ff
test: cover browser snapshot labels and efficient mode
2026-01-15 04:04:30 +00:00
Peter Steinberger
4dfb5efd73
refactor: centralize whatsapp auth detection
2026-01-15 04:01:06 +00:00
Peter Steinberger
74055124ab
fix: unblock launchctl stub on windows
2026-01-15 03:58:32 +00:00
Peter Steinberger
63721b3ebb
test: cover provider tool policies
2026-01-15 03:55:20 +00:00
Peter Steinberger
649e5fb7dd
feat: add provider-specific tool policies
2026-01-15 03:55:20 +00:00
Peter Steinberger
f95bce9bca
fix: doctor ack reaction migration ( #927 )
...
Thanks @grp06.
Co-authored-by: George Pickett <gpickett00@gmail.com>
2026-01-15 03:51:55 +00:00
Peter Steinberger
5113eb737e
feat: add browser snapshot modes
2026-01-15 03:50:57 +00:00