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

lsm / neokai / 26672169521
82%

Build:
DEFAULT BRANCH: dev
Ran 30 May 2026 02:37AM UTC
Jobs 28
Files 582
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

30 May 2026 02:36AM UTC coverage: 82.893% (+13.6%) from 69.299%
26672169521

push

github

web-flow
feat(web): unified providers view with AddProviderModal (#2046)

* feat(web): unified providers view with AddProviderModal

Replace split Providers + Custom Endpoints settings with single unified
Providers view backed by providers.* RPCs (PR 3 backend).

New:
- AddProviderModal.tsx with quick-add cards for built-in providers,
  expandable more-providers list, and custom endpoint editor flow
- CustomEndpointEditor.tsx: extracted editor modal + pure helpers from
  CustomEndpointsSettings for reuse in AddProviderModal
- Provider RPC helpers in api-helpers.ts: listProviders, createProvider,
  updateProvider, deleteProvider, setDefaultProvider, testProvider

Rewritten:
- ProvidersSettings.tsx: list with kind/auth/health badges, enabled toggle,
  default star, inline expand for auth/config/health detail panel,
  OAuth login/logout/refresh, API key update, test connection

Wiring:
- Remove custom-endpoints from SettingsSection union, ContextPanel nav,
  MainContent lazy load, and router SETTINGS_SECTIONS
- Redirect old ?tab=custom-endpoints to ?tab=providers

CustomEndpointsSettings.tsx kept for test compatibility but no longer
rendered in the main UI.

* fix(web): address review feedback on provider overhaul PR

- Restructure AddProviderModal OAuth flow: loginProvider initiates first,
  createProvider only called on success, preventing orphaned unauthenticated
  records (P1)
- Replace dynamic import('./CustomEndpointEditor.tsx') for parseHeaders with
  static import in both AddProviderModal and ProvidersSettings (P1)
- Add editingCustomId state to ProvidersSettings so save always targets the
  correct record regardless of expanded row (P2)
- Extract OAuthFlowState to shared type exported from OAuthModal.tsx (P2)
- Add AddProviderModal.test.tsx with coverage for quick-add, OAuth ordering,
  more providers, and custom endpoint picker (P3)

* refactor: address P2/P3 review feedback on provider settings

- Extract shared testCustomEndpoint helper to CustomEndpo... (continued)

9849 of 14385 branches covered (68.47%)

Branch coverage included in aggregate %.

211 of 387 new or added lines in 5 files covered. (54.52%)

5 existing lines in 1 file now uncovered.

82606 of 97151 relevant lines covered (85.03%)

297.96 hits per line

Uncovered Changes

Lines Coverage ∆ File
67
41.08
packages/web/src/components/settings/CustomEndpointEditor.tsx
53
62.46
-27.69% packages/web/src/components/settings/ProvidersSettings.tsx
44
56.17
packages/web/src/components/settings/AddProviderModal.tsx
12
44.33
-6.26% packages/web/src/lib/api-helpers.ts

Coverage Regressions

Lines Coverage ∆ File
5
62.46
-27.69% packages/web/src/components/settings/ProvidersSettings.tsx
Jobs
ID Job ID Ran Files Coverage
1 daemon-online-space-2 - 26672169521.1 30 May 2026 02:39AM UTC 334
33.01
GitHub Action Run
2 daemon-online-rpc-2 - 26672169521.2 30 May 2026 02:38AM UTC 334
23.86
GitHub Action Run
3 daemon-4-space-storage - 26672169521.3 30 May 2026 02:37AM UTC 152
56.18
GitHub Action Run
4 daemon-4-space-migrations-a - 26672169521.4 30 May 2026 02:37AM UTC 69
39.03
GitHub Action Run
5 daemon-online-space-1 - 26672169521.5 30 May 2026 02:38AM UTC 334
34.06
GitHub Action Run
6 daemon-online-coordinator - 26672169521.6 30 May 2026 02:37AM UTC 323
7.8
GitHub Action Run
7 daemon-4-space-migrations-b - 26672169521.7 30 May 2026 02:37AM UTC 44
59.96
GitHub Action Run
8 daemon-online-rpc-1 - 26672169521.8 30 May 2026 02:37AM UTC 334
19.77
GitHub Action Run
9 daemon-online-rewind-2 - 26672169521.9 30 May 2026 02:38AM UTC 334
23.31
GitHub Action Run
10 daemon-online-sdk - 26672169521.10 30 May 2026 02:37AM UTC 334
22.72
GitHub Action Run
11 daemon-online-components - 26672169521.11 30 May 2026 02:37AM UTC 334
18.54
GitHub Action Run
12 daemon-online-features-1 - 26672169521.12 30 May 2026 02:37AM UTC 334
23.49
GitHub Action Run
13 daemon-online-mcp - 26672169521.13 30 May 2026 02:37AM UTC 334
18.91
GitHub Action Run
14 daemon-online-lifecycle - 26672169521.14 30 May 2026 02:37AM UTC 334
23.12
GitHub Action Run
15 daemon-online-rpc-4 - 26672169521.15 30 May 2026 02:38AM UTC 334
23.7
GitHub Action Run
16 daemon-5-space-runtime-b - 26672169521.16 30 May 2026 02:37AM UTC 166
44.61
GitHub Action Run
17 daemon-5-space-runtime-a - 26672169521.17 30 May 2026 02:37AM UTC 117
40.51
GitHub Action Run
18 daemon-online-convo - 26672169521.18 30 May 2026 02:38AM UTC 334
22.61
GitHub Action Run
19 daemon-online-features-2 - 26672169521.19 30 May 2026 02:37AM UTC 334
23.05
GitHub Action Run
20 daemon-online-websocket - 26672169521.20 30 May 2026 02:37AM UTC 334
18.65
GitHub Action Run
21 web - 26672169521.21 30 May 2026 02:38AM UTC 238
73.81
GitHub Action Run
22 daemon-online-git - 26672169521.22 30 May 2026 02:37AM UTC 334
19.53
GitHub Action Run
23 daemon-online-rpc-3 - 26672169521.23 30 May 2026 02:37AM UTC 334
20.16
GitHub Action Run
24 daemon-0-shared-handlers-workflow - 26672169521.24 30 May 2026 02:37AM UTC 167
62.79
GitHub Action Run
25 daemon-1-core - 26672169521.25 30 May 2026 02:37AM UTC 340
36.29
GitHub Action Run
26 daemon-5-space-agent-other - 26672169521.26 30 May 2026 02:37AM UTC 260
27.35
GitHub Action Run
27 daemon-online-rewind-1 - 26672169521.27 30 May 2026 02:38AM UTC 334
22.86
GitHub Action Run
28 daemon-online-agent-sdk - 26672169521.28 30 May 2026 02:37AM UTC 334
22.71
GitHub Action Run
Source Files on build 26672169521
  • Tree
  • List 582
  • Changed 308
  • Source Changed 6
  • Coverage Changed 308
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #26672169521
  • 55965c42 on github
  • Prev Build on dev (#26668113987)
  • Next Build on dev (#26674465293)
  • 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