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

Freegle / Iznik / 25258
72%
master: 72%

Build:
Build:
LAST BUILD BRANCH: docs/revamp
DEFAULT BRANCH: master
Ran 06 Jul 2026 07:36PM UTC
Jobs 4
Files 1371
Run time 51s
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

pending completion
25258

Pull #984

circleci

edwh
chore(api): OpenAPI audit - document every live endpoint, delete dead ones, guard drift

Audit of all 272 routes across apiv2 (iznik-server-go), the routing server
(iznik-routing-go) and the spatial KNN server (iznik-spatial-go): every caller
in the monorepo was swept per endpoint, every zero-caller candidate adversarially
re-verified including out-of-repo callers (TrashNothing, IPN webhooks, the
housekeeper extension, app shell), and the OpenAPI definitions synced to what
the handlers actually do.

DELETED (verified unused, high confidence - registrations, handlers, docs, tests):
- apiv2: GET/PUT/PATCH/DELETE /isochrone (per-user isochrone CRUD, dead since the
  PR #921 reach flip; /isochrone/message and /message/count live on), plain
  GET /messages (ModTools uses /modtools/messages; ~18 dead-endpoint tests went
  with it), GET /activity, DELETE /message/{id}, GET /modtools/admin/{id},
  GET /modtools/alert/{id}, PATCH /config/admin, DELETE /noticeboard/{id},
  POST /story + DELETE /story/{id} (action-based; live /story/like + /story/unlike
  kept - their tests rewritten against the live routes, which previously had none),
  POST /team, DELETE /team, PATCH /microvolunteering, GET /simulation
- routing: GET /v1/posts-for-member
- spatial: GET /v1/datasets, GET /v1/{dataset}/status, GET /v1/{dataset}/within,
  GET form of within_coords (the POST form the routing server uses stays),
  global POST /v1/rebuild (per-dataset rebuild stays)

KEPT despite zero in-repo callers (external users verified): /changes (TN polls),
TN message endpoints, Stripe/PayPal IPNs, housekeeper extension endpoints incl.
/donations/bulk, /userdump (API-key third-party access), spammers export,
LoveJunk webhook.

LIVE BUG FIXED: ModTools alert click-tracking posted to /alert, a path that was
never registered (handler lives at /modtools/alert) - silently 404ing in
production. Client path corrected; endpoint kept and documented.

DOCS: ~40 previously undocumented endpoints now hav... (continued)
Pull Request #984: chore(api): OpenAPI audit - document every endpoint, delete 27 dead ones, guard drift

12749 of 16818 branches covered (75.81%)

Branch coverage included in aggregate %.

132027 of 183088 relevant lines covered (72.11%)

37.93 hits per line

Jobs
ID Job ID Ran Files Coverage
25258 playwright - 25258 06 Jul 2026 07:36PM UTC 74
22.56
CircleCI Job 25258
25258 laravel - 25258 06 Jul 2026 07:36PM UTC 478
69.43
CircleCI Job 25258
25258 vitest - 25258 06 Jul 2026 07:36PM UTC 748
70.35
CircleCI Job 25258
25258 go - 25258 06 Jul 2026 07:36PM UTC 144
84.48
CircleCI Job 25258
Source Files on build 25258
  • Tree
  • List 1371
  • Changed 15
  • Source Changed 0
  • Coverage Changed 15
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • CircleCI Build #25258
  • Pull Request #984
  • PR Base - master (#25249)
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