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

lsm / neokai / 25588377420
82%

Build:
DEFAULT BRANCH: dev
Ran 09 May 2026 01:54AM UTC
Jobs 28
Files 513
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

09 May 2026 01:54AM UTC coverage: 82.678% (-0.003%) from 82.681%
25588377420

push

github

web-flow
fix: thread image uploads through space task message pipeline (#1829)

* fix: thread image uploads through space task message pipeline

Images attached in the space thread composer and slide-out chat were
silently dropped on send. The composer collected the images, but every
layer between it and the SDK ignored them:

- TaskSessionChatComposer dropped the images param when delegating to
  onSend
- SpaceTaskPane.sendThreadMessage and AgentOverlayChat both forwarded
  text-only payloads to spaceStore.sendTaskMessage
- spaceStore.sendTaskMessage and the space.task.sendMessage RPC handler
  had no images parameter
- task-agent-manager.injectMessageIntoSession built a text-only
  SDKUserMessage even when images were present
- ChatContainer.sendChatContainerMessage refused to send when images
  were attached, surfacing a misleading "not yet supported" toast

Thread MessageImage[] from composer → store → RPC → daemon, and build
a multi-modal MessageContent array (image blocks first, then text)
matching the existing non-space chat path. Surface an explicit error
when images are sent to a not-yet-spawned workflow agent rather than
silently dropping them, since the pending-message queue is text-only.

* fix: validate task-thread images and preserve attachments on send failure

Address PR review feedback:

1. Server-side image-size validation for the task-message path.
   `space.task.sendMessage` was forwarding base64 attachments straight into
   `injectMessageIntoSession` with no size check, so oversized payloads
   were persisted/queued and only failed later in the SDK with an opaque
   API error. Extract the existing 5MB guard from `MessagePersistence` into
   a reusable `validateImageSizes` helper and call it from both the live-
   session path (unchanged behavior) and `injectMessageIntoSession`, so
   task-thread sends now return the same early "resize image" error.

2. Preserve attachments when an override-routed send fails.
   `MessageInput.handleSubmit` ... (continued)

8194 of 11374 branches covered (72.04%)

Branch coverage included in aggregate %.

68 of 76 new or added lines in 7 files covered. (89.47%)

63791 of 75693 relevant lines covered (84.28%)

289.05 hits per line

Uncovered Changes

Lines Coverage ∆ File
7
84.19
-0.12% packages/daemon/src/lib/space/runtime/task-agent-manager.ts
1
72.46
-0.23% packages/web/src/components/MessageInput.tsx
Jobs
ID Job ID Ran Files Coverage
1 daemon-2-handlers - 25588377420.1 09 May 2026 01:55AM UTC 123
57.06
GitHub Action Run
2 daemon-online-git - 25588377420.2 09 May 2026 01:55AM UTC 278
19.04
GitHub Action Run
3 daemon-4-space-storage - 25588377420.3 09 May 2026 01:55AM UTC 125
55.37
GitHub Action Run
4 daemon-online-sdk - 25588377420.4 09 May 2026 01:55AM UTC 278
22.42
GitHub Action Run
5 daemon-online-rewind-2 - 25588377420.5 09 May 2026 01:56AM UTC 278
23.3
GitHub Action Run
6 web - 25588377420.6 09 May 2026 01:56AM UTC 222
76.94
GitHub Action Run
7 daemon-1-core - 25588377420.7 09 May 2026 01:55AM UTC 283
38.39
GitHub Action Run
8 daemon-online-rpc-1 - 25588377420.8 09 May 2026 01:55AM UTC 278
19.42
GitHub Action Run
9 daemon-0-shared - 25588377420.9 09 May 2026 01:54AM UTC 28
83.74
GitHub Action Run
10 daemon-5-space-runtime - 25588377420.10 09 May 2026 01:55AM UTC 146
40.42
GitHub Action Run
11 daemon-5-space-agent - 25588377420.11 09 May 2026 01:55AM UTC 167
28.41
GitHub Action Run
12 daemon-online-rewind-1 - 25588377420.12 09 May 2026 01:56AM UTC 278
22.73
GitHub Action Run
13 daemon-online-rpc-3 - 25588377420.13 09 May 2026 01:55AM UTC 278
20.18
GitHub Action Run
14 daemon-online-rpc-4 - 25588377420.14 09 May 2026 01:56AM UTC 278
23.88
GitHub Action Run
15 daemon-online-space-2 - 25588377420.15 09 May 2026 01:56AM UTC 278
32.53
GitHub Action Run
16 daemon-5-space-other - 25588377420.16 09 May 2026 01:55AM UTC 124
31.53
GitHub Action Run
17 daemon-online-lifecycle - 25588377420.17 09 May 2026 01:55AM UTC 278
22.99
GitHub Action Run
18 daemon-online-components - 25588377420.18 09 May 2026 01:55AM UTC 278
17.87
GitHub Action Run
19 daemon-online-rpc-2 - 25588377420.19 09 May 2026 01:55AM UTC 278
23.96
GitHub Action Run
20 daemon-online-websocket - 25588377420.20 09 May 2026 01:55AM UTC 278
18.0
GitHub Action Run
21 daemon-online-convo - 25588377420.21 09 May 2026 01:56AM UTC 278
22.41
GitHub Action Run
22 daemon-online-coordinator - 25588377420.22 09 May 2026 01:54AM UTC 278
7.37
GitHub Action Run
23 daemon-online-features-2 - 25588377420.23 09 May 2026 01:55AM UTC 278
22.96
GitHub Action Run
24 daemon-online-mcp - 25588377420.24 09 May 2026 01:55AM UTC 278
18.34
GitHub Action Run
25 daemon-online-features-1 - 25588377420.25 09 May 2026 01:55AM UTC 278
23.32
GitHub Action Run
26 daemon-online-agent-sdk - 25588377420.26 09 May 2026 01:55AM UTC 278
22.54
GitHub Action Run
27 daemon-5-space-workflow - 25588377420.27 09 May 2026 01:55AM UTC 105
31.65
GitHub Action Run
28 daemon-online-space-1 - 25588377420.28 09 May 2026 01:55AM UTC 278
32.44
GitHub Action Run
Source Files on build 25588377420
  • Tree
  • List 513
  • Changed 17
  • Source Changed 11
  • Coverage Changed 17
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #25588377420
  • 359cafc1 on github
  • Prev Build on dev (#25587075236)
  • Next Build on dev (#25589170979)
  • 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