Tyler Yust
006ba42c35
feat: implement memory flush run decision logic
...
Added a new function `shouldAttemptMemoryFlushRun` to determine if a memory flush should be attempted based on session parameters. Updated the `runMemoryFlushIfNeeded` function to utilize this new logic and ensure proper handling of session keys, including checks for subagent sessions. This enhances the memory management capabilities of the agent runner.
2026-03-13 13:31:45 -07:00
Tyler Yust
6783f59232
fix: preserve gateway plugin webhook routes
2026-03-13 13:16:46 -07:00
Tyler Yust
179208c914
fix: retrigger subagents after gateway restart instead of waiting on dead runs
...
When the gateway restarts (SIGUSR1), in-flight agent turns are killed along
with their exec child processes. The subagent registry correctly persists and
restores run records, but the old code simply called waitForSubagentCompletion()
on the original runId. Since no agent turn was running anymore, the wait would
time out and the subagent would be marked as failed.
Now, resumeSubagentRun() detects incomplete runs (no endedAt) and calls
retriggerSubagentAfterRestart(), which:
1. Sends a continuation message to the subagent's existing session via the
'agent' gateway method, informing it that the gateway restarted and any
exec processes were terminated.
2. Uses the new runId from the response to replace the old run in the registry
via replaceSubagentRunAfterSteer().
3. Falls back to the old waitForSubagentCompletion() if no runId is returned.
4. Marks the run as errored (not hung) if the retrigger call itself fails.
This ensures subagents recover gracefully: they get a fresh agent turn with
their full conversation history intact and can re-run any terminated processes.
Edge cases handled:
- Agent call returns no runId: falls back to waiting (backward compat)
- Agent call throws: run is marked as errored with completeSubagentRun()
- Runs with endedAt already set: untouched (existing announce/cleanup flows)
2026-03-13 12:47:56 -07:00
Peter Steinberger
0386dcb63f
test: add small infra helper coverage
2026-03-13 19:39:07 +00:00
Peter Steinberger
12cbaddade
test: expand runtime guard and path prepend coverage
2026-03-13 19:37:49 +00:00
Peter Steinberger
eb32f42b53
test: harden restart sentinel and host env coverage
2026-03-13 19:36:49 +00:00
Peter Steinberger
a9b5fe4099
test: tighten system event and lsof helper coverage
2026-03-13 19:35:27 +00:00
Peter Steinberger
bb84e5e82e
test: add tailnet and os summary helper coverage
2026-03-13 19:34:10 +00:00
Peter Steinberger
cda9eacada
test: add json file and canvas host helper coverage
2026-03-13 19:32:59 +00:00
Peter Steinberger
7817eb0117
test: add gemini auth and pairing helper coverage
2026-03-13 19:31:59 +00:00
Peter Steinberger
3442acbae1
test: add normalization and backoff helper coverage
2026-03-13 19:30:46 +00:00
Peter Steinberger
cab2f891e7
test: tighten port and map helper coverage
2026-03-13 19:30:06 +00:00
Peter Steinberger
d2bebfb253
test: add direct error helper coverage
2026-03-13 19:28:43 +00:00
Peter Steinberger
47b0ee36ff
test: expand message action helper coverage
2026-03-13 19:27:04 +00:00
Peter Steinberger
4a6020c574
test: tighten numeric parsing and path safety coverage
2026-03-13 19:24:22 +00:00
Peter Steinberger
cf43951abc
test: tighten claude usage fallback coverage
2026-03-13 19:23:25 +00:00
Peter Steinberger
348f8e8f28
test: tighten codex usage coverage
2026-03-13 19:22:21 +00:00
Peter Steinberger
0ece3834f8
test: expand approval binding helper coverage
2026-03-13 19:21:17 +00:00
Peter Steinberger
03d076283c
test: tighten small helper edge coverage
2026-03-13 19:18:45 +00:00
Peter Steinberger
4f78d8542d
test: tighten secure token and system mark coverage
2026-03-13 19:17:24 +00:00
Peter Steinberger
9270c03665
test: expand state dir identity coverage
2026-03-13 19:16:38 +00:00
Peter Steinberger
54728c60d5
fix: harden zai and ssh helper coverage
2026-03-13 19:15:25 +00:00
Peter Steinberger
da2f85ae2b
test: tighten copilot and shared usage coverage
2026-03-13 19:13:51 +00:00
Peter Steinberger
09fd72bc5b
test: expand approval context and gemini usage coverage
2026-03-13 19:13:01 +00:00
Peter Steinberger
dfcbfcfcc9
test: tighten proxy env and conversation id coverage
2026-03-13 19:11:10 +00:00
Peter Steinberger
5189ba851c
fix: stop windows startup fallback gateways
2026-03-13 19:10:57 +00:00
Peter Steinberger
5024fd0908
test: expand dns zone and runner coverage
2026-03-13 19:10:11 +00:00
Peter Steinberger
f155d8febc
fix: harden format time fallback handling
2026-03-13 19:08:26 +00:00
Peter Steinberger
b4a3e5324b
test: expand exec wrapper helper coverage
2026-03-13 19:06:22 +00:00
Peter Steinberger
e6213b2fc7
test: tighten fetch helper and package root coverage
2026-03-13 19:04:41 +00:00
Peter Steinberger
6bbf2d486c
test: expand presence and maintenance warning coverage
2026-03-13 19:03:01 +00:00
AstroHan
96c48f5566
fix(ui): restore chat-new-messages class on scroll pill button ( #44856 )
...
Merged via squash.
Prepared head SHA: 621ef634a4
Co-authored-by: Astro-Han <255364436+Astro-Han@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-03-13 22:03:00 +03:00
Peter Steinberger
e928f55537
test: tighten warning and npm integrity coverage
2026-03-13 19:01:16 +00:00
Peter Steinberger
2622b05c0b
test: tighten plugin install path warning coverage
2026-03-13 18:58:53 +00:00
Peter Steinberger
0f48556241
test: expand install safe path coverage
2026-03-13 18:58:22 +00:00
Peter Steinberger
6a545c04eb
test: clarify system presence version precedence
2026-03-13 18:56:54 +00:00
Peter Steinberger
e895d4d1a8
test: tighten shared fetch helper coverage
2026-03-13 18:56:37 +00:00
Peter Steinberger
3e9243817e
test: harden secret file helper coverage
2026-03-13 18:54:43 +00:00
Peter Steinberger
d4d7174773
test: expand npm registry spec coverage
2026-03-13 18:54:21 +00:00
Peter Steinberger
cf39c03801
test: tighten git root helper coverage
2026-03-13 18:53:02 +00:00
Peter Steinberger
30dbd1a598
test: tighten shared usage helper coverage
2026-03-13 18:52:52 +00:00
0xffee
5ba1bfdb7b
refactor: remove redundant ?? undefined in Slack probe ( #44775 )
...
Merged via squash.
Prepared head SHA: ecc73fe47c
Co-authored-by: Cafexss <13113185+Cafexss@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-03-13 21:52:15 +03:00
Peter Steinberger
9e28f5aac2
test: tighten abort signal coverage
2026-03-13 18:51:21 +00:00
Peter Steinberger
690f7bba97
test: expand env helper coverage
2026-03-13 18:51:02 +00:00
Peter Steinberger
5dd9389c25
test: tighten fixed window limiter coverage
2026-03-13 18:49:41 +00:00
Peter Steinberger
8f86cb92ac
test: harden device identity state dir coverage
2026-03-13 18:49:21 +00:00
Peter Steinberger
ec2663ee5d
test: simplify heartbeat reason coverage
2026-03-13 18:48:12 +00:00
Peter Steinberger
a6b4294bfd
test: expand remote skill eligibility coverage
2026-03-13 18:48:03 +00:00
Peter Steinberger
6cb8729952
fix: harden windows gateway stop cleanup
2026-03-13 18:47:35 +00:00
Peter Steinberger
51fe0bf663
test: tighten secure random coverage
2026-03-13 18:46:31 +00:00