Commit Graph

18467 Commits

Author SHA1 Message Date
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