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

lsm / neokai / 27729217056
82%

Build:
DEFAULT BRANCH: dev
Ran 18 Jun 2026 12:46AM UTC
Jobs 22
Files 604
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

18 Jun 2026 12:45AM UTC coverage: 70.024% (-11.7%) from 81.696%
27729217056

push

github

web-flow
fix(providers): make test connection actually verify API credentials (#2117)

* fix(providers): make test connection actually verify API credentials

Kimi, GLM, MiniMax, Codex, ACP, and Custom Endpoint providers reported
"healthy" in providers.test/providers.healthCheck without ever calling
the upstream API — getModels() returned a hardcoded static list after a
sync credential-presence check. A key that was present but invalid
(authRevoked, wrong env, expired token) showed up as healthy until the
first real session request failed.

Each provider's getModels() now probes the upstream using the resolved
credentials before returning the static catalogue. Probes are
lightweight (max_tokens=1 messages request, /models listing, or a
binary spawn for ACP), 5s-bounded, and cached per credential for 30s so
repeated health checks and the model picker don't re-probe within the
window. Failed probes throw so the existing RPC handler maps them to
healthStatus='unhealthy' with the upstream's error message.

- shared/credential-probe.ts: minimal Anthropic-compat probe helper
- kimi-provider.ts: probe api.kimi.com/coding/v1/messages
- glm-provider.ts: probe open.bigmodel.cn/api/anthropic/v1/messages
- minimax-provider.ts: probe api.minimax.io/anthropic/v1/messages
- custom-endpoint-provider.ts: GET probe aligned with the UI
  (testCustomEndpoint) — /api/tags, /v1/models, or /models by type
- acp-provider.ts: spawnSync the configured NEOKAI_ACP_COMMAND with
  --help; ENOENT, timeout, and other spawn failures map to unhealthy
- anthropic-to-codex-bridge-provider.ts: POST /responses to either
  api.openai.com/v1 (API key) or chatgpt.com/backend-api/codex (OAuth)

Also clears KIMI_API_KEY, MOONSHOT_API_KEY, and NEOKAI_ACP_COMMAND in
the unit test preload so provider probes triggered by model-service's
loadModelsFromProviders() don't hit real upstreams during the
empty-cache fallback tests.

* fix(providers): address review feedback on credential probes

P0: Codex chatgpt... (continued)

10716 of 15625 branches covered (68.58%)

Branch coverage included in aggregate %.

286 of 320 new or added lines in 10 files covered. (89.38%)

15467 existing lines in 116 files now uncovered.

78336 of 111549 relevant lines covered (70.23%)

228.15 hits per line

Uncovered Changes

Lines Coverage ∆ File
32
78.29
-20.74% packages/daemon/src/lib/providers/acp-provider.ts
2
95.45
packages/daemon/src/lib/providers/shared/credential-probe.ts

Coverage Regressions

Lines Coverage ∆ File
2274
30.04
-52.55% packages/daemon/src/lib/space/tools/space-agent-tools.ts
1046
75.4
-21.92% packages/daemon/src/lib/space/runtime/space-runtime.ts
668
8.9
-86.12% packages/daemon/src/lib/db-query/tools.ts
603
28.45
-49.91% packages/daemon/src/lib/rpc-handlers/live-query-handlers.ts
564
13.97
-81.32% packages/daemon/src/lib/rpc-handlers/space-export-import-handlers.ts
549
45.79
-37.07% packages/daemon/src/lib/space/runtime/space-runtime-service.ts
454
4.07
-86.1% packages/daemon/src/lib/rpc-handlers/space-task-message-handlers.ts
449
20.45
-70.41% packages/daemon/src/lib/rpc-handlers/space-workflow-handlers.ts
438
5.49
-82.33% packages/daemon/src/lib/rpc-handlers/space-long-horizon-agent-handlers.ts
433
66.4
-28.99% packages/daemon/src/lib/space/workflows/built-in-workflows.ts
430
26.64
-66.27% packages/daemon/src/lib/rpc-handlers/space-task-handlers.ts
360
0.26
-93.4% packages/daemon/src/lib/db-query/sql-validator.ts
347
46.75
-49.9% packages/daemon/src/lib/external-events/github/github-event-extension.ts
318
8.45
-89.07% packages/daemon/src/lib/rpc-handlers/space-agent-handlers.ts
316
5.31
-92.51% packages/shared/src/message-hub/typed-hub.ts
286
8.65
-81.16% packages/daemon/src/lib/rpc-handlers/provider-handlers.ts
275
12.47
-73.12% packages/daemon/src/lib/rpc-handlers/custom-endpoint-handlers.ts
265
0.75
-99.25% packages/daemon/src/lib/github/event-normalizer.ts
256
8.1
-89.84% packages/daemon/src/lib/rpc-handlers/auth-handlers.ts
233
3.66
-69.48% packages/daemon/src/lib/job-handlers/space-workflow-run-artifact.handler.ts
233
6.43
-93.57% packages/daemon/src/lib/mcp/mcp-import-service.ts
232
3.9
-63.5% packages/daemon/src/lib/github/event-filter.ts
227
31.25
-63.63% packages/daemon/src/lib/rpc-handlers/reference-handlers.ts
224
11.46
-88.54% packages/shared/src/message-hub/in-process-transport.ts
217
24.28
-49.31% packages/daemon/src/lib/rpc-handlers/space-handlers.ts
206
30.21
-23.75% packages/daemon/src/lib/rpc-handlers/space-workflow-run-handlers.ts
193
32.31
-59.04% packages/daemon/src/lib/job-handlers/task-schedule-fire.handler.ts
157
3.66
-95.63% packages/daemon/src/lib/mcp/import-scanner.ts
151
0.55
-73.18% packages/daemon/src/lib/space/runtime/workflow-executor.ts
138
9.6
-74.34% packages/daemon/src/lib/github/filter-config-manager.ts
132
3.2
-32.17% packages/daemon/src/lib/github/router-agent.ts
130
23.94
-68.14% packages/daemon/src/lib/github/webhook-handler.ts
130
4.26
-91.28% packages/daemon/src/lib/rpc-handlers/dialog-handlers.ts
126
59.35
-40.65% packages/daemon/src/lib/external-events/github/github-repository.ts
123
38.16
-32.72% packages/daemon/src/lib/space/workflow-hook-validation.ts
106
7.14
-18.43% packages/daemon/src/lib/github/github-service.ts
104
12.5
-86.61% packages/daemon/src/lib/rpc-handlers/space-mcp-handlers.ts
103
46.31
-50.4% packages/shared/src/sdk/type-guards.ts
102
10.53
-89.47% packages/shared/src/message-hub/channels.ts
89
13.51
-24.4% packages/daemon/src/lib/github/security-agent.ts
86
77.19
-18.05% packages/daemon/src/storage/repositories/space-workflow-repository.ts
82
5.78
-25.64% packages/daemon/src/lib/github/polling-service.ts
81
74.75
-8.21% packages/daemon/src/lib/providers/anthropic-to-codex-bridge-provider.ts
70
45.16
-39.15% packages/daemon/src/lib/rpc-handlers/evolution-handlers.ts
69
68.35
-31.65% packages/shared/src/message-hub/router.ts
65
15.58
-84.42% packages/daemon/src/lib/github/inbox-manager.ts
63
49.21
-49.99% packages/daemon/src/routes/setup-websocket.ts
62
85.9
-13.64% packages/shared/src/message-hub/message-hub.ts
55
76.65
-6.96% packages/daemon/src/lib/rpc-handlers/index.ts
51
89.49
-10.3% packages/daemon/src/lib/db-query/scope-config.ts
51
83.42
-8.41% packages/daemon/src/lib/providers/anthropic-copilot/provider.ts
51
43.48
-21.72% packages/daemon/src/lib/rpc-handlers/settings-handlers.ts
48
5.88
-94.12% packages/daemon/src/lib/job-handlers/github-poll.handler.ts
45
12.33
-60.14% packages/daemon/src/lib/rpc-handlers/agent-memory-handlers.ts
42
21.82
-76.14% packages/daemon/src/lib/rpc-handlers/mcp-handlers.ts
42
67.32
-15.95% packages/shared/src/message-hub/websocket-client-transport.ts
41
59.41
-40.59% packages/daemon/src/lib/space/workflows/template-hash.ts
38
42.22
-41.5% packages/daemon/src/lib/rpc-handlers/skill-handlers.ts
37
7.5
-92.5% packages/daemon/src/lib/rpc-handlers/test-handlers.ts
36
67.29
-4.85% packages/daemon/src/app.ts
36
23.08
-68.59% packages/daemon/src/lib/rpc-handlers/workspace-handlers.ts
34
66.39
-13.52% packages/daemon/src/lib/rpc-handlers/message-handlers.ts
33
23.26
-76.74% packages/daemon/src/lib/rpc-handlers/question-handlers.ts
33
23.26
-76.74% packages/daemon/src/lib/space/workflows/post-approval-template.ts
32
69.29
-25.2% packages/shared/src/types/space-utils.ts
30
36.0
-39.0% packages/daemon/src/lib/rpc-handlers/system-handlers.ts
30
92.44
-6.66% packages/daemon/src/storage/repositories/space-long-horizon-agent-repository.ts
29
73.39
-26.61% packages/daemon/src/lib/rpc-handlers/rewind-handlers.ts
28
74.38
-5.02% packages/daemon/src/lib/rpc-handlers/config-handlers.ts
23
66.08
-10.03% packages/daemon/src/lib/providers/factory.ts
22
21.43
-78.57% packages/daemon/src/storage/repositories/workspace-history-repository.ts
20
89.2
-5.67% packages/daemon/src/lib/space/runtime/gate-features.ts
20
89.25
-10.75% packages/daemon/src/lib/websocket-server-transport.ts
20
76.19
-23.81% packages/shared/src/types.ts
19
88.13
-11.88% packages/daemon/src/lib/space/runtime/post-approval-router.ts
19
15.38
-73.08% packages/daemon/src/lib/workspace-path.ts
19
62.3
-30.81% packages/shared/src/message-hub/channel-manager.ts
16
15.0
-6.92% packages/daemon/src/lib/rpc-handlers/app-mcp-handlers.ts
16
96.19
-3.38% packages/daemon/src/lib/space/workflows/workflow-migration.ts
15
85.96
-2.57% packages/daemon/src/lib/space/evolution-episode-service.ts
12
64.71
-35.29% packages/shared/src/utils.ts
11
89.52
-10.48% packages/daemon/src/lib/space/runtime/space-mcp-session-policy.ts
11
92.73
-4.99% packages/daemon/src/storage/repositories/space-repository.ts
9
18.18
-81.82% packages/daemon/src/lib/rpc-handlers/command-handlers.ts
9
37.3
-1.05% packages/daemon/src/lib/rpc-handlers/session-handlers.ts
9
88.89
-6.67% packages/shared/src/message-hub/protocol.ts
9
0.0
-100.0% packages/shared/src/validation/workspace-path.ts
8
74.19
-25.81% packages/daemon/src/lib/job-handlers/skill-validate.handler.ts
8
95.64
-2.68% packages/shared/src/logger.ts
7
84.91
-13.21% packages/daemon/src/lib/space/agent-message-envelope.ts
7
89.06
-10.94% packages/daemon/src/lib/space/workflows/post-approval-validator.ts
6
98.69
-0.87% packages/daemon/src/lib/space/evolution-scope-service.ts
6
90.74
-0.12% packages/daemon/src/storage/schema/migrations.ts
5
53.47
-4.95% packages/daemon/src/lib/providers/provider-sync.ts
5
94.53
-3.91% packages/daemon/src/lib/space/artifact-git-ops.ts
5
87.3
-7.94% packages/daemon/src/lib/space/managers/node-execution-manager.ts
5
77.27
-22.73% packages/daemon/src/lib/space/runtime/workflow-run-status-machine.ts
5
0.0
-100.0% packages/shared/src/space/workflow-autonomy.ts
4
99.06
-0.94% packages/daemon/src/lib/space/goals/goal-service.ts
3
54.55
-3.9% packages/daemon/src/lib/rpc-handlers/space-node-execution-handlers.ts
3
94.12
-5.88% packages/daemon/src/lib/space/agents/agent-family-resolver.ts
2
84.62
-15.38% packages/daemon/src/lib/job-handlers/session-title.handler.ts
2
95.92
-4.08% packages/daemon/src/lib/mcp/resolve-mcp-servers.ts
2
96.68
-0.54% packages/daemon/src/lib/model-service.ts
2
96.39
-0.8% packages/daemon/src/lib/providers/openrouter-provider.ts
2
96.77
-3.23% packages/daemon/src/lib/space/agents/space-chat-agent.ts
2
98.59
-0.35% packages/daemon/src/lib/space/managers/space-workflow-manager.ts
2
97.47
-2.53% packages/daemon/src/lib/space/slug.ts
2
71.43
-28.57% packages/daemon/src/lib/space/workflow-hook-runtime-service.ts
2
84.62
-15.38% packages/shared/src/message-hub/client-event-gateway.ts
1
99.08
-0.15% packages/daemon/src/lib/agent/query-options-builder.ts
1
99.54
-0.46% packages/daemon/src/lib/external-events/extension-manager.ts
1
95.0
-5.0% packages/daemon/src/lib/mcp/seed-defaults.ts
1
87.5
4.17% packages/daemon/src/lib/providers/glm-provider.ts
1
85.54
5.54% packages/daemon/src/lib/providers/minimax-provider.ts
1
94.62
-0.22% packages/daemon/src/lib/space/export-format.ts
Jobs
ID Job ID Ran Files Coverage
1 daemon-4-space-migrations-a - 27729217056.1 18 Jun 2026 12:47AM UTC 73
37.73
GitHub Action Run
2 daemon-online-components - 27729217056.2 18 Jun 2026 12:46AM UTC 352
17.58
GitHub Action Run
3 daemon-5-space-agent-other - 27729217056.3 18 Jun 2026 12:46AM UTC 277
26.03
GitHub Action Run
4 daemon-4-space-migrations-b - 27729217056.4 18 Jun 2026 12:46AM UTC 48
53.0
GitHub Action Run
5 daemon-5-space-runtime-a - 27729217056.5 18 Jun 2026 12:46AM UTC 123
39.71
GitHub Action Run
6 daemon-4-space-storage - 27729217056.6 18 Jun 2026 12:46AM UTC 157
54.44
GitHub Action Run
7 daemon-online-sdk - 27729217056.7 18 Jun 2026 12:47AM UTC 352
21.64
GitHub Action Run
8 daemon-online-agent-sdk - 27729217056.8 18 Jun 2026 12:46AM UTC 352
21.63
GitHub Action Run
9 daemon-online-rpc-3 - 27729217056.9 18 Jun 2026 12:47AM UTC 352
19.08
GitHub Action Run
10 daemon-online-rpc-4 - 27729217056.10 18 Jun 2026 12:47AM UTC 352
22.38
GitHub Action Run
11 daemon-online-space-2 - 27729217056.11 18 Jun 2026 12:48AM UTC 352
31.46
GitHub Action Run
12 daemon-online-git - 27729217056.12 18 Jun 2026 12:46AM UTC 352
18.46
GitHub Action Run
13 daemon-online-convo - 27729217056.13 18 Jun 2026 12:47AM UTC 352
21.54
GitHub Action Run
14 daemon-online-space-1 - 27729217056.14 18 Jun 2026 12:47AM UTC 352
31.66
GitHub Action Run
15 daemon-online-rewind-2 - 27729217056.15 18 Jun 2026 12:47AM UTC 352
22.17
GitHub Action Run
16 daemon-online-rpc-1 - 27729217056.16 18 Jun 2026 12:47AM UTC 352
18.73
GitHub Action Run
17 web - 27729217056.17 18 Jun 2026 12:47AM UTC 244
73.86
GitHub Action Run
18 daemon-online-features-1 - 27729217056.18 18 Jun 2026 12:47AM UTC 352
22.35
GitHub Action Run
19 daemon-online-rpc-2 - 27729217056.19 18 Jun 2026 12:47AM UTC 352
22.71
GitHub Action Run
20 daemon-online-lifecycle - 27729217056.20 18 Jun 2026 12:47AM UTC 352
22.01
GitHub Action Run
21 daemon-online-rewind-1 - 27729217056.21 18 Jun 2026 12:47AM UTC 352
21.76
GitHub Action Run
22 daemon-1-core - 27729217056.22 18 Jun 2026 12:47AM UTC 358
35.24
GitHub Action Run
Source Files on build 27729217056
  • Tree
  • List 604
  • Changed 10
  • Source Changed 9
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #27729217056
  • 196424a7 on github
  • Prev Build on dev (#27726046174)
  • Next Build on dev (#27729989034)
  • 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