• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

lsm / neokai / 25270888469
82%

Build:
DEFAULT BRANCH: dev
Ran 03 May 2026 05:29AM UTC
Jobs 29
Files 524
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

03 May 2026 05:28AM UTC coverage: 71.579% (-0.001%) from 71.58%
25270888469

push

github

web-flow
Make agent_session_id write-once on node_executions (#1772)

* Make node_execution.agent_session_id write-once to prevent message loss

Once an agent_session_id is assigned to a node_execution during spawn,
it must never be cleared programmatically. Clearing it breaks the live
query join that links sessions to their messages, making all past and
future messages invisible in the task thread UI.

The execution `status` field is the correct mechanism for tracking
lifecycle state and deciding whether to spawn/retry/advance. Downstream
code that relied on agentSessionId being null to detect "needs respawn"
now uses status instead.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* Fix auto-complete and repair loop interaction with write-once agentSessionId

- Guard repair loop with preTickPendingIds to avoid re-elevating
  force-idled executions back to in_progress
- Skip auto-completed executions in non-terminal idle handler filter
  (they retain agentSessionId with write-once)
- Update channel-router test assertion to expect session ID persistence

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* Evict stale session from agentSessionIndex before respawn

When activateTargetSessionsForMessage finds a dead session, it must
remove it from agentSessionIndex so spawnWorkflowNodeAgentForExecution
doesn't short-circuit on the stale entry and reuse the dead session.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* Check liveness in spawn short-circuit to prevent stale session reuse

spawnWorkflowNodeAgentForExecution short-circuits when a session ID
is found in agentSessionIndex, but didn't verify the session is alive.
Now checks isSessionAlive before reusing; evicts dead entries so the
create/reuse path runs instead. Addresses all three Codex review
comments on the non-terminal idle retry, repair loop, and
activateTargetSessionsForMessage paths.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

---------

Co-authored-by: Cl... (continued)

7850 of 10832 branches covered (72.47%)

Branch coverage included in aggregate %.

34 of 34 new or added lines in 2 files covered. (100.0%)

62217 of 87055 relevant lines covered (71.47%)

253.1 hits per line

Jobs
ID Job ID Ran Files Coverage
1 daemon-0-shared - 25270888469.1 03 May 2026 05:29AM UTC 28
84.13
GitHub Action Run
2 daemon-5-space-other - 25270888469.2 03 May 2026 05:29AM UTC 116
31.02
GitHub Action Run
3 daemon-online-coordinator - 25270888469.3 03 May 2026 05:29AM UTC 297
6.45
GitHub Action Run
4 daemon-online-features-3 - 25270888469.4 03 May 2026 05:29AM UTC 297
14.11
GitHub Action Run
5 daemon-5-space-workflow - 25270888469.5 03 May 2026 05:29AM UTC 97
32.5
GitHub Action Run
6 daemon-online-agent-sdk - 25270888469.6 03 May 2026 05:30AM UTC 297
19.02
GitHub Action Run
7 daemon-2-handlers - 25270888469.7 03 May 2026 05:29AM UTC 168
47.23
GitHub Action Run
8 daemon-online-rewind-1 - 25270888469.8 03 May 2026 05:30AM UTC 297
19.2
GitHub Action Run
9 daemon-online-git - 25270888469.9 03 May 2026 05:29AM UTC 297
20.16
GitHub Action Run
10 daemon-online-sdk - 25270888469.10 03 May 2026 05:29AM UTC 297
18.93
GitHub Action Run
11 daemon-5-space-agent - 25270888469.11 03 May 2026 05:29AM UTC 150
29.14
GitHub Action Run
12 daemon-online-websocket - 25270888469.12 03 May 2026 05:29AM UTC 297
15.41
GitHub Action Run
13 daemon-online-mcp - 25270888469.13 03 May 2026 05:29AM UTC 297
15.7
GitHub Action Run
14 daemon-4-space-storage - 25270888469.14 03 May 2026 05:30AM UTC 120
53.66
GitHub Action Run
15 daemon-online-features-2 - 25270888469.15 03 May 2026 05:29AM UTC 297
19.39
GitHub Action Run
16 daemon-online-rpc-1 - 25270888469.16 03 May 2026 05:29AM UTC 297
16.6
GitHub Action Run
17 daemon-online-lifecycle - 25270888469.17 03 May 2026 05:30AM UTC 297
19.41
GitHub Action Run
18 daemon-5-space-runtime - 25270888469.18 03 May 2026 05:29AM UTC 139
40.62
GitHub Action Run
19 daemon-online-components - 25270888469.19 03 May 2026 05:29AM UTC 297
15.29
GitHub Action Run
20 daemon-online-convo - 25270888469.20 03 May 2026 05:30AM UTC 297
18.92
GitHub Action Run
21 daemon-online-space-1 - 25270888469.21 03 May 2026 05:30AM UTC 297
26.89
GitHub Action Run
22 daemon-online-space-2 - 25270888469.22 03 May 2026 05:30AM UTC 297
27.11
GitHub Action Run
23 web - 25270888469.23 03 May 2026 05:30AM UTC 217
77.46
GitHub Action Run
24 daemon-online-rpc-3 - 25270888469.24 03 May 2026 05:29AM UTC 297
17.0
GitHub Action Run
25 daemon-1-core - 25270888469.25 03 May 2026 05:29AM UTC 301
32.14
GitHub Action Run
26 daemon-online-rpc-2 - 25270888469.26 03 May 2026 05:30AM UTC 297
20.17
GitHub Action Run
27 daemon-online-rpc-4 - 25270888469.27 03 May 2026 05:30AM UTC 297
19.92
GitHub Action Run
28 daemon-online-features-1 - 25270888469.28 03 May 2026 05:30AM UTC 297
19.69
GitHub Action Run
29 daemon-online-rewind-2 - 25270888469.29 03 May 2026 05:30AM UTC 297
19.68
GitHub Action Run
Source Files on build 25270888469
  • Tree
  • List 524
  • Changed 3
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #25270888469
  • 58e17995 on github
  • Prev Build on dev (#25267878734)
  • Next Build on dev (#25271128407)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc