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

archetech / archon / 33682434220
87%

Build:
DEFAULT BRANCH: main
Ran 02 Sep 2026 09:02PM UTC
Jobs 1
Files 92
Run time 1min
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

02 Sep 2026 08:58PM UTC coverage: 92.487% (+0.007%) from 92.48%
33682434220

push

github

web-flow
Move the remaining eight packages to Express 5 (#1024)

* fix(services): Drop the wildcard OPTIONS route from gatekeeper and keymaster

Both services registered `app.options('*', cors())` directly after
`app.use(cors())`. The route never ran: cors() handles OPTIONS itself,
setting the preflight headers and ending the response rather than calling
next(), since preflightContinue defaults to false. Requests were answered
by the app.use above and never reached it.

Express 5 moved to path-to-regexp v8, which rejects a bare '*' as a path,
so the server threw before it could listen. That is the
`container archon-gatekeeper-1 is unhealthy` failure on the pending
express bumps, and none of the eleven packages already on Express 5
contains this call.

Removing it changes nothing on Express 4, verified against the service's
own express 4.21.2 and cors 2.8.5: an app with only app.use(cors()) and no
wildcard route answers preflight with 204 and the full header set.

CORS had no test, which is part of why an unreachable route survived. The
new one asserts preflight against the real app and fails if the cors
middleware is removed.

This clears the one confirmed blocker in two of the eight packages still
on Express 4. It does not migrate them: no version moves here, and the
remaining six are unaudited.

Refs #1023.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GYGMfX3foBcVqP7AQNXjWj

* feat(services): Move the remaining eight packages to Express 5

Eleven packages already ran Express 5 while eight stayed on 4.x, so two
majors of the same framework shipped side by side with nothing recording
that as a decision. This moves the rest to ^5.2.1.

The only code incompatibility was the wildcard OPTIONS route removed in the
previous commit. An audit of all eight found no other affected usage: no
wildcard or optional route paths, no req.param, app.del, res.send(status),
res.json(obj, status), res.sendfile, redirect('b... (continued)

3881 of 4464 branches covered (86.94%)

Branch coverage included in aggregate %.

8528 of 8953 relevant lines covered (95.25%)

717.59 hits per line

Jobs
ID Job ID Ran Files Coverage
1 33682434220.1 02 Sep 2026 09:02PM UTC 184
93.57
GitHub Action Run
Source Files on build 33682434220
  • Tree
  • List 92
  • Changed 78
  • Source Changed 0
  • Coverage Changed 78
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #33682434220
  • bb9db179 on github
  • Prev Build on main (#33673101970)
  • Next Build on main (#33698902689)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc