Peter Steinberger
6c711a64cb
style: apply formatter fixes
2026-04-20 12:27:15 +01:00
Peter Steinberger
6686533d19
perf(test): tighten skill and session fixtures
2026-04-20 12:27:07 +01:00
Peter Steinberger
d0c756e8ab
perf(test): slim subagent lifecycle imports
2026-04-20 12:26:57 +01:00
Peter Steinberger
69c78fbef0
perf(test): dedupe model config fixtures
2026-04-20 12:26:47 +01:00
Peter Steinberger
2c814d33e6
perf(test): slim bash tool imports
2026-04-20 12:26:39 +01:00
Peter Steinberger
b4f12bb4c3
perf(test): slim OpenAI and Pi runner imports
2026-04-20 12:26:30 +01:00
Ayaan Zaidi
221e550eb9
fix(agents): preserve pairing guidance for node invoke upgrades
2026-04-20 13:36:41 +05:30
Ayaan Zaidi
c9be0ece71
test(cli): align probe status expectation after rebase
2026-04-20 13:36:41 +05:30
Ayaan Zaidi
84f535c315
fix(cli): preserve local pairing fallback for upgrades
2026-04-20 13:36:41 +05:30
Ayaan Zaidi
f070a92e19
fix(gateway): surface pending pairing upgrade details
2026-04-20 13:36:41 +05:30
Ayaan Zaidi
67d2026e22
feat(cli): show pairing access upgrades
2026-04-20 13:08:04 +05:30
Ayaan Zaidi
9de39accdb
fix(shared): model pairing approval state from effective access
2026-04-20 13:08:04 +05:30
Ayaan Zaidi
4e01916a7e
fix(gateway): report pairing upgrade details
2026-04-20 13:08:04 +05:30
Ayaan Zaidi
66e1c3982d
fix(status): sanitize pairing recovery details
2026-04-20 12:33:03 +05:30
Ayaan Zaidi
98a0b22e8e
fix(status): show pairing recovery details
2026-04-20 12:33:03 +05:30
Ayaan Zaidi
4bc5eab390
fix(gateway): enrich pairing connect errors
2026-04-20 12:33:03 +05:30
Ayaan Zaidi
4800d4e1d7
fix(gateway): trim ssh command prefixes
2026-04-20 11:59:27 +05:30
Ayaan Zaidi
2c53354901
fix(gateway): tighten probe capability reporting
2026-04-20 11:59:27 +05:30
Ayaan Zaidi
212f6ddf8f
test(status): restore check fixture for gateway auth
2026-04-20 11:59:27 +05:30
Ayaan Zaidi
485c258aaf
fix(gateway): split probe capability from reachability
2026-04-20 11:59:27 +05:30
Ayaan Zaidi
a4130ae8ed
fix: quote doctor pairing repair commands ( #69210 )
2026-04-20 11:36:25 +05:30
Ayaan Zaidi
a1b4ef9b2f
fix(doctor): harden pairing health notes
2026-04-20 11:36:25 +05:30
Ayaan Zaidi
f19e3ab298
refactor(doctor): distill pending pairing diagnosis
2026-04-20 11:36:25 +05:30
Ayaan Zaidi
f96eca4ab2
fix(doctor): tighten pairing state type guards
2026-04-20 11:36:25 +05:30
Ayaan Zaidi
451b37ece1
fix(doctor): report device pairing auth drift
2026-04-20 11:36:25 +05:30
竹田賢史
1d5b58ac18
feat(plugins): pass attachment metadata to before_model_resolve hook ( #67322 )
...
Merged via squash.
Prepared head SHA: 8af0ba9703
Co-authored-by: estack-takeda-yorichika <47170408+estack-takeda-yorichika@users.noreply.github.com >
Co-authored-by: sallyom <11166065+sallyom@users.noreply.github.com >
Reviewed-by: @sallyom
2026-04-20 00:14:50 -04:00
Omar Shahine
97492cf602
test(agents,gateway): fix two main-baseline test breakages from #68726 and #65986 ( #69173 )
...
* test(agents): expect timing fields in killed-run outcome
Aligns the steer-restart killed-run test with the timing fields added to
subagent run outcomes in #68726 . The production code now returns
startedAt/endedAt/elapsedMs alongside status and error on the error
outcome, but this test's toEqual still asserted only status+error, so it
has been failing on main since #68726 landed. Uses the same expect.any(Number)
matcher already in use a few lines below for the ended hook payload.
* test(gateway): register ops agent in sessions.create task-start test
The "sessions.create can start the first agent turn from an initial task"
test triggers the auto chat.send path by passing `task:`. After #65986
added a deleted-agent guard to chat.send, an unregistered `ops` agent
triggers the reject path and the auto-started run never happens, so
runStarted comes back false.
Register `ops` via testState.agentsConfig (matching the pattern already
used by other ops-agent tests in this file) so the guard lets chat.send
through and the first turn starts as expected.
---------
Co-authored-by: Omar Shahine <10343873+omarshahine@users.noreply.github.com >
2026-04-19 20:45:19 -07:00
Shakker
4e6dfc015e
chore: dedupe gateway chat client imports
2026-04-20 04:06:57 +01:00
Shakker
4ebeb18fde
test: restore gateway chat timer cleanup
2026-04-20 04:06:57 +01:00
Shakker
3730d6d17a
fix: retry tui chat history during startup
2026-04-20 04:06:57 +01:00
Ayaan Zaidi
b64e1d8b91
fix(cron): require explicit recipient for mode none
2026-04-20 08:25:16 +05:30
Ayaan Zaidi
03de50e70b
test(cron): cover mode none implicit recipient leak
2026-04-20 08:25:16 +05:30
Ayaan Zaidi
7d9a9d83ff
fix: preserve isolated message targets ( #69153 )
...
* test(cron): cover delivery target context for mode none
* fix(cron): preserve target context for delivery mode none
* test(cron): cover isolated message target forwarding
* fix(cron): forward isolated message targets into embedded runs
* fix(cron): ignore implicit last-target context for mode none
* fix(cron): keep mode none channel explicit only
* test(cron): fix isolated target test typing
* fix: preserve isolated message targets (#69153 )
* fix: preserve isolated message targets (#69153 )
2026-04-20 08:05:32 +05:30
Gustavo Madeira Santana
6159b17cdf
Tests: isolate sessions spawn registry seam
2026-04-19 19:26:56 -04:00
Gustavo Madeira Santana
f06493f0ea
fix: preserve deleted main session targets
2026-04-19 19:24:58 -04:00
BitToby
d41c9860d7
fix: invalidate orphaned sessions on agent deletion ( #65986 )
...
Merged via squash.
Prepared head SHA: bc7c167dd9
Co-authored-by: bittoby <218712309+bittoby@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-19 18:47:52 -04:00
B.K.
4277078bc5
fix(subagent): include role, session key, and timing in error payloads ( #68726 )
...
Merged via squash.
Prepared head SHA: 55c756142f
Co-authored-by: BKF-Gitty <263413630+BKF-Gitty@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-19 18:31:31 -04:00
Bulut M.
f039d80306
refactor(terminal): optimize log sanitization ( #67205 )
...
* refactor(terminal): optimize sanitizeForLog with dynamic regex
* perf(terminal): optimize log sanitization
---------
Co-authored-by: Altay <altay@uinaf.dev >
2026-04-20 00:21:32 +03:00
Ayaan Zaidi
9b38606d5c
fix(gateway): preserve cron delivery validation behavior
2026-04-19 23:18:27 +05:30
Ayaan Zaidi
c0563aa532
test(gateway): cover cron delivery validation follow-ups
2026-04-19 23:18:27 +05:30
Marcus Castro
aa76cf43f0
fix(whatsapp): stabilize auth state and reconcile local runtime after CLI login ( #67815 )
...
* WhatsApp: harden auth persistence and backup recovery
* WhatsApp: model unstable auth state across runtime and setup
* WhatsApp: recover login and monitor startup from unstable auth
* Channels: surface auth stabilizing in status and health
* Gateway protocol: add channels.start surface
* Gateway: reconcile local channel runtime after CLI login
* Channels UI: reflect recovered login start state
* Changelog: note WhatsApp auth stabilization
* Gateway: fix lint in call test
2026-04-19 14:20:46 -03:00
Ayaan Zaidi
1d4e4314dd
fix: preserve deferred cron heartbeat target ( #69021 )
...
* test(cron): cover deferred heartbeat target preservation
* fix(cron): preserve deferred heartbeat target override
* test(cron): update timer expectation for deferred heartbeat target
* fix(cron): preserve agent heartbeat config for targeted wakes
* test(cron): use wake request type in scheduler helper
* fix(cron): forward heartbeat overrides through gateway wake adapter
* fix(cron): preserve coalesced wake heartbeat overrides
* fix: preserve deferred cron heartbeat target (#69021 )
2026-04-19 22:48:46 +05:30
Ayaan Zaidi
64089fd15e
fix: reject invalid cron announce delivery config ( #69015 )
...
* test(gateway): cover invalid cron announce delivery config
* fix(gateway): reject invalid cron announce delivery config
* style(gateway): use toSorted for configured channels
* fix: reject invalid cron announce delivery config (#69015 )
* fix: preserve default-agent cron delivery validation (#69015 )
2026-04-19 22:05:24 +05:30
Ayaan Zaidi
34334f0e68
test(cron): cover recurring delivery dedupe
2026-04-19 21:16:57 +05:30
Ayaan Zaidi
21cfc21e4f
fix(cron): key delivery dedupe by execution
2026-04-19 21:16:57 +05:30
Ayaan Zaidi
f44a7423c2
refactor(cron): share execution id helper
2026-04-19 21:16:57 +05:30
Mariano
bd3ad3436e
tasks: add detached runtime plugin registration contract ( #68915 )
...
* tasks: register detached runtime plugins
* tasks: harden detached runtime ownership
* tasks: extract detached runtime contract types
* changelog: note detached runtime contract
* changelog: attribute detached runtime contract
2026-04-19 13:13:11 +02:00
Mariano
8cb73844c8
browser: route existing-session user profile through browser nodes ( #68891 )
...
* browser: route user profile through browser nodes
* browser: align existing-session node docs
* browser: preserve host fallback on node discovery errors
* browser: preserve configured node pin errors
* browser: widen config mock in node pin test
2026-04-19 12:21:23 +02:00
Ayaan Zaidi
d83215084f
test(tasks): align detached runtime mock return types
2026-04-19 15:21:03 +05:30
ZC
25e51bba52
fix: parse PowerShell cron tools allow-list ( #68858 ) (thanks @chen-zhang-cs-code)
...
* fix(cron): parse PowerShell tools allow list
* fix(cron): clarify tools allow-list help
* fix: parse PowerShell cron tools allow-list (#68858 ) (thanks @chen-zhang-cs-code)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-19 15:11:14 +05:30