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

Freegle / Iznik / 25886
72%

Build:
DEFAULT BRANCH: master
Ran 09 Jul 2026 02:05PM UTC
Jobs 4
Files 1401
Run time 4min
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 Jul 2026 01:37PM UTC coverage: 72.167% (-0.2%) from 72.41%
25886

push

circleci

invalid-email-address
rippling: route ripple-eval to the routing server, not the KNN service

routingEvalURL() fell back to SPATIAL_KNN_URL when ROUTING_EVAL_URL was
unset. SPATIAL_KNN_URL addresses the KNN spatial server, which has no
POST /v1/ripple-eval — that endpoint is served by iznik-routing-go on its
internal no-auth listener. Both prod apiv2 and the regular local apiv2 set
SPATIAL_KNN_URL but not ROUTING_EVAL_URL, so every ripple-eval hit KNN,
404'd, scoreSample dropped every post, and the drive-time analytics went to
zero ("No drive-time sample" + all-grey bullseye). apiv2-live escaped it
only because it sets ROUTING_EVAL_URL explicitly (the routing tunnel).

Drop the SPATIAL_KNN_URL fallback: ROUTING_EVAL_URL, else the local-Docker
routing default (http://spatial:8194 = the routing container's
SPATIAL_INTERNAL_PORT). SPATIAL_SERVER_URL is intentionally not used as a
fallback either — it points at the routing server's 8196 auth port, which
401s an unauthenticated ripple-eval. Also set ROUTING_EVAL_URL explicitly
on the regular apiv2 in compose so it can't silently misroute.

Prod apiv2 (db1/2/3) additionally needs ROUTING_EVAL_URL=http://localhost:8197
in its .env (routing-go SPATIAL_INTERNAL_PORT there is 8197) — applied
separately, as prod sources a local .env not this compose file.

Test: routingEvalURL honours an explicit override, never falls back to
SPATIAL_KNN_URL, and defaults correctly when unset.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014yFzkxz5uFxTBCKTHqokGm

12939 of 17047 branches covered (75.9%)

Branch coverage included in aggregate %.

135408 of 188515 relevant lines covered (71.83%)

37.93 hits per line

Coverage Regressions

Lines Coverage ∆ File
68
0.52
-0.03% iznik-nuxt3/pages/privacy.vue
21
3.57
-6.43% iznik-nuxt3/pages/give/mobile/index.vue
10
90.29
0.05% iznik-server-go/membership/membership.go
7
94.04
-1.2% iznik-batch/app/Services/LokiService.php
1
95.93
0.25% iznik-batch/app/Services/UserManagementService.php
Jobs
ID Job ID Ran Files Coverage
25886 go - 25886 09 Jul 2026 02:05PM UTC 152
83.2
CircleCI Job 25886
25886 playwright - 25886 09 Jul 2026 02:05PM UTC 74
22.53
CircleCI Job 25886
25886 vitest - 25886 09 Jul 2026 02:05PM UTC 752
70.22
CircleCI Job 25886
25886 laravel - 25886 09 Jul 2026 02:05PM UTC 496
69.2
CircleCI Job 25886
Source Files on build 25886
  • Tree
  • List 1401
  • Changed 10
  • Source Changed 0
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • CircleCI Build #25886
  • bd1093d4 on github
  • Prev Build on master (#25838)
  • Next Build on master (#25898)
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