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

lsm / neokai / 26668113987
82%

Build:
DEFAULT BRANCH: dev
Ran 29 May 2026 11:52PM UTC
Jobs 21
Files 579
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

29 May 2026 11:51PM UTC coverage: 69.299% (-13.9%) from 83.215%
26668113987

push

github

web-flow
feat: unified provider registry with CRUD RPCs, credential store, and migration (#2044)

* feat: providers table schema, shared types, and repository

- Add ProviderRecord, CreateProviderParams, UpdateProviderParams to shared types
- Add providers table to schema (createTables + migration 148)
- Add ProviderRepository with full CRUD, reactive DB notifications
- Export ProviderCredentials from shared/provider index
- Add providers and provider_credentials to DB query excluded tables

* feat: provider CRUD RPCs, credential store, sync, and startup wiring

- Add CredentialStore with Keychain (macOS) and AES-256-GCM DB fallback
- Add ProviderCredentialManager for storeApiKey/storeOAuthTokens/get/remove
- Add provider-sync.ts: syncProviderToRegistry, syncAllProviders, removeProviderFromRegistry
- Add provider-handlers.ts: providers.list/get/create/update/delete/setDefault/test/healthCheck
- Add setCredentials() to all built-in providers (env fallback preserved)
- Wire provider handlers into RPC index with ProviderCredentialManager
- Custom endpoint compat layer: writes to both settings and providers table
- Add migrateProvidersIfNeeded: env vars → auth.json → customEndpoints → providers table
- Update app.ts startup: migrate → syncCustomEndpointProviders → syncAllProviders

* test: provider repository, handlers, and credential store

- ProviderRepository CRUD round-trip tests
- Provider RPC handler tests (create, update, delete, setDefault, test)
- DatabaseCredentialStore encryption round-trip tests

* refactor: address review feedback for provider overhaul PR

- Remove duplicate setCredentials declaration in Provider interface
- DRY: import customProviderIdFor instead of redefining/inlining custom: prefix
- Replace non-null assertions after INSERT/UPDATE with explicit throws
- Thread startup ProviderCredentialManager into RPC handlers
- Add tests for providers.get, providers.healthCheck, OAuth create/update

* refactor: address review round 2 — locks, fai... (continued)

9798 of 14272 branches covered (68.65%)

Branch coverage included in aggregate %.

288 of 788 new or added lines in 12 files covered. (36.55%)

15973 existing lines in 101 files now uncovered.

69081 of 99552 relevant lines covered (69.39%)

228.19 hits per line

Uncovered Changes

Lines Coverage ∆ File
261
9.06
packages/daemon/src/lib/rpc-handlers/provider-handlers.ts
87
52.2
packages/daemon/src/storage/repositories/provider-repository.ts
57
71.56
-20.3% packages/daemon/src/lib/credential-discovery.ts
47
38.96
packages/daemon/src/lib/providers/provider-sync.ts
46
73.86
-26.14% packages/daemon/src/lib/rpc-handlers/custom-endpoint-handlers.ts
2
71.15
-0.47% packages/daemon/src/app.ts

Coverage Regressions

Lines Coverage ∆ File
1793
32.34
-47.72% packages/daemon/src/lib/space/tools/space-agent-tools.ts
1163
14.19
-71.76% packages/daemon/src/lib/space/tools/node-agent-tools.ts
822
1.18
-96.96% packages/daemon/src/lib/space/runtime/agent-message-router.ts
764
1.93
-98.07% packages/daemon/src/storage/repositories/agent-memory-repository.ts
675
81.73
-15.26% packages/daemon/src/lib/space/runtime/space-runtime.ts
645
6.79
-93.21% packages/daemon/src/lib/space/messaging-adapter.ts
589
3.58
-95.58% packages/daemon/src/lib/space/evolution-trace-evidence-service.ts
494
10.32
-78.88% packages/daemon/src/lib/space/evolution-episode-service.ts
425
47.57
-51.34% packages/daemon/src/lib/space/runtime/channel-router.ts
397
23.66
-75.76% packages/daemon/src/lib/space/evolution-scope-service.ts
394
11.86
-88.14% packages/daemon/src/lib/space/goals/goal-service.ts
387
26.62
-66.36% packages/daemon/src/lib/space/runtime/gate-poll-manager.ts
369
51.69
-28.1% packages/daemon/src/lib/space/runtime/space-runtime-service.ts
345
4.43
-95.57% packages/daemon/src/lib/space/schedule/schedule-service.ts
318
83.16
-7.36% packages/daemon/src/storage/schema/migrations.ts
310
38.61
-61.39% packages/daemon/src/lib/skills-manager.ts
297
11.71
-83.65% packages/daemon/src/lib/file-index.ts
293
31.54
-68.46% packages/daemon/src/storage/repositories/evolution-repository.ts
282
1.04
-97.95% packages/daemon/src/lib/job-handlers/goal-automation-execute.handler.ts
257
12.04
-61.45% packages/daemon/src/lib/space/evolution-conversation-analysis-service.ts
244
7.66
-88.39% packages/daemon/src/storage/repositories/task-schedule-repository.ts
233
25.08
-74.92% packages/daemon/src/lib/space/runtime/space-agent-notification-service.ts
229
9.84
-90.16% packages/daemon/src/lib/space/goals/goal-automation-service.ts
217
33.81
-62.01% packages/daemon/src/storage/repositories/space-long-horizon-agent-repository.ts
198
44.54
-55.46% packages/daemon/src/lib/external-events/external-event-store.ts
186
15.84
-84.16% packages/daemon/src/lib/space/actor-registry.ts
182
66.91
-21.48% packages/daemon/src/storage/repositories/sdk-message-repository.ts
169
12.44
-87.56% packages/daemon/src/storage/repositories/space-goal-repository.ts
168
2.02
-30.29% packages/daemon/src/lib/job-handlers/task-schedule-fire.handler.ts
168
33.46
-65.28% packages/daemon/src/lib/space/runtime/gate-script-executor.ts
155
41.43
-55.3% packages/daemon/src/storage/repositories/task-repository.ts
131
18.13
-66.35% packages/daemon/src/lib/space/tools/end-node-handlers.ts
124
57.36
-37.52% packages/daemon/src/lib/rpc-handlers/reference-handlers.ts
119
9.16
-90.84% packages/daemon/src/lib/agent/reference-context-builder.ts
118
11.28
-88.72% packages/daemon/src/storage/repositories/inbox-item-repository.ts
114
71.36
-28.15% packages/daemon/src/lib/space/agents/custom-agent.ts
114
5.79
-94.21% packages/daemon/src/storage/repositories/goal-automation-cursor-repository.ts
109
63.96
-13.74% packages/daemon/src/lib/rpc-handlers/index.ts
107
16.41
-83.59% packages/daemon/src/lib/session/reference-resolver.ts
107
20.69
-72.64% packages/daemon/src/storage/repositories/space-agent-inbox-repository.ts
98
14.78
-85.22% packages/daemon/src/storage/repositories/space-goal-event-repository.ts
97
13.39
-86.61% packages/daemon/src/storage/repositories/mcp-audit-log-repository.ts
92
79.34
-17.87% packages/daemon/src/storage/repositories/space-task-repository.ts
86
80.85
-19.15% packages/daemon/src/storage/repositories/space-workflow-repository.ts
76
13.64
-86.36% packages/daemon/src/storage/repositories/github-mapping-repository.ts
76
60.42
-39.58% packages/daemon/src/storage/repositories/job-queue-repository.ts
72
51.35
-48.65% packages/daemon/src/lib/external-events/extension-config-store.ts
71
26.04
-73.96% packages/daemon/src/storage/repositories/settings-repository.ts
70
33.33
-66.67% packages/daemon/src/lib/external-events/topic-trie.ts
62
77.37
-22.63% packages/daemon/src/storage/repositories/tool-continuation-recovery-repository.ts
60
30.0
-65.52% packages/daemon/tests/unit/setup.ts
56
3.39
-94.72% packages/daemon/src/lib/space/agent-message-envelope.ts
56
34.12
-65.88% packages/daemon/src/storage/repositories/workflow-run-artifact-repository.ts
55
76.61
-12.36% packages/daemon/src/storage/repositories/goal-repository.ts
52
78.33
-17.33% packages/daemon/src/lib/space/runtime/gate-evaluator.ts
50
60.0
-40.0% packages/daemon/src/storage/repositories/gate-data-repository.ts
49
58.56
-21.98% packages/daemon/src/lib/external-events/github/github-normalizer.ts
45
18.33
-73.67% packages/daemon/src/lib/message-search-worker-service.ts
40
44.63
-1.27% packages/daemon/src/lib/space/runtime/task-agent-manager.ts
37
28.3
-69.61% packages/daemon/src/lib/space/runtime/retry-utils.ts
33
84.08
-10.35% packages/daemon/src/storage/repositories/session-repository.ts
32
80.47
-18.93% packages/shared/src/evolution-preflight.ts
31
83.69
-9.24% packages/daemon/src/lib/external-events/github/github-event-extension.ts
31
52.31
-47.69% packages/daemon/src/lib/external-events/topic-validator.ts
23
65.82
-28.62% packages/daemon/src/lib/space/tools/agent-memory-tools.ts
20
88.5
-5.35% packages/daemon/src/lib/space/export-format.ts
20
89.25
-10.75% packages/daemon/src/lib/websocket-server-transport.ts
19
88.13
-11.88% packages/daemon/src/lib/space/runtime/post-approval-router.ts
19
79.57
-20.43% packages/daemon/src/storage/repositories/mcp-enablement-repository.ts
17
91.74
-7.8% packages/daemon/src/lib/external-events/extension-manager.ts
17
77.33
-22.67% packages/daemon/src/storage/repositories/workflow-run-artifact-cache-repository.ts
14
87.79
-10.65% packages/daemon/src/lib/space/artifact-git-ops.ts
14
30.0
-70.0% packages/daemon/src/lib/space/runtime/channel-resolver.ts
13
13.33
-86.67% packages/daemon/src/lib/space/schedule/cron-utils.ts
12
92.64
-7.36% packages/daemon/src/lib/file-manager.ts
12
88.68
-11.32% packages/daemon/src/lib/space/runtime/space-mcp-session-policy.ts
12
89.01
-6.54% packages/daemon/src/storage/repositories/pending-agent-message-repository.ts
11
91.36
-4.98% packages/daemon/src/storage/repositories/space-repository.ts
11
35.85
-10.38% packages/messaging/src/address.ts
10
94.54
-5.46% packages/daemon/src/lib/session/message-persistence.ts
9
82.0
-18.0% packages/daemon/src/storage/database-lock.ts
9
96.24
-3.38% packages/daemon/src/storage/schema/m94-backfill-workflow-templates.ts
8
94.78
-3.21% packages/daemon/src/storage/reactive-database.ts
7
88.75
-8.72% packages/daemon/src/lib/space/slug.ts
7
72.0
-28.0% packages/daemon/src/storage/repositories/gate-open-state-repository.ts
6
71.15
-0.47% packages/daemon/src/app.ts
6
96.79
-3.21% packages/daemon/src/storage/repositories/app-mcp-server-repository.ts
5
82.61
-10.87% packages/daemon/src/lib/space/runtime/last-message-classifier.ts
5
68.18
-11.36% packages/daemon/src/storage/repositories/channel-cycle-repository.ts
4
91.06
-0.33% packages/daemon/src/lib/space/workflows/built-in-workflows.ts
4
95.12
-4.88% packages/daemon/src/storage/job-queue-processor.ts
3
95.43
-0.91% packages/daemon/src/lib/model-service.ts
3
97.2
-1.4% packages/daemon/src/lib/space/runtime/gate-features.ts
3
91.79
-2.24% packages/daemon/src/storage/repositories/space-workflow-run-repository.ts
2
64.46
-1.08% packages/daemon/src/lib/agent/builtin-skill-plugin-wrapper.ts
2
96.77
-3.23% packages/daemon/src/lib/space/agents/space-chat-agent.ts
2
99.53
-0.47% packages/daemon/src/lib/space/managers/space-workflow-manager.ts
2
69.76
-0.17% packages/daemon/src/storage/index.ts
2
89.66
-3.45% packages/shared/src/message-hub/channel-manager.ts
1
23.08
-1.92% packages/daemon/src/lib/job-handlers/conversation-friction-evidence.handler.ts
1
92.86
-7.14% packages/daemon/src/lib/space/agents/agent-template-hash.ts
Jobs
ID Job ID Ran Files Coverage
1 daemon-5-space-runtime-a - 26668113987.1 29 May 2026 11:52PM UTC 117
40.51
GitHub Action Run
2 daemon-online-rpc-2 - 26668113987.2 29 May 2026 11:53PM UTC 334
23.86
GitHub Action Run
3 daemon-online-agent-sdk - 26668113987.3 29 May 2026 11:53PM UTC 334
22.71
GitHub Action Run
4 daemon-online-space-2 - 26668113987.4 29 May 2026 11:54PM UTC 334
32.99
GitHub Action Run
5 daemon-online-rewind-1 - 26668113987.5 29 May 2026 11:53PM UTC 334
22.86
GitHub Action Run
6 daemon-online-rewind-2 - 26668113987.6 29 May 2026 11:53PM UTC 334
23.31
GitHub Action Run
7 daemon-4-space-migrations-a - 26668113987.7 29 May 2026 11:52PM UTC 69
39.03
GitHub Action Run
8 daemon-online-sdk - 26668113987.8 29 May 2026 11:52PM UTC 334
22.72
GitHub Action Run
9 daemon-online-rpc-4 - 26668113987.9 29 May 2026 11:53PM UTC 334
23.7
GitHub Action Run
10 daemon-online-convo - 26668113987.10 29 May 2026 11:52PM UTC 334
22.61
GitHub Action Run
11 daemon-online-rpc-3 - 26668113987.11 29 May 2026 11:53PM UTC 334
20.16
GitHub Action Run
12 daemon-online-git - 26668113987.12 29 May 2026 11:52PM UTC 334
19.53
GitHub Action Run
13 daemon-online-features-1 - 26668113987.13 29 May 2026 11:53PM UTC 334
23.49
GitHub Action Run
14 daemon-online-space-1 - 26668113987.14 29 May 2026 11:53PM UTC 334
34.06
GitHub Action Run
15 daemon-1-core - 26668113987.15 29 May 2026 11:52PM UTC 340
36.29
GitHub Action Run
16 daemon-online-components - 26668113987.16 29 May 2026 11:52PM UTC 334
18.54
GitHub Action Run
17 daemon-online-mcp - 26668113987.17 29 May 2026 11:52PM UTC 334
18.91
GitHub Action Run
18 daemon-0-shared-handlers-workflow - 26668113987.18 29 May 2026 11:52PM UTC 167
62.79
GitHub Action Run
19 daemon-online-rpc-1 - 26668113987.19 29 May 2026 11:52PM UTC 334
19.77
GitHub Action Run
20 web - 26668113987.20 29 May 2026 11:53PM UTC 237
73.97
GitHub Action Run
21 daemon-online-features-2 - 26668113987.21 29 May 2026 11:52PM UTC 334
23.05
GitHub Action Run
Source Files on build 26668113987
  • Tree
  • List 579
  • Changed 25
  • Source Changed 9
  • Coverage Changed 25
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #26668113987
  • aadc3f25 on github
  • Prev Build on dev (#26667979831)
  • Next Build on dev (#26672169521)
  • 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