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

archetech / archon / 32546307982
94%
main: 95%

Build:
Build:
LAST BUILD BRANCH: dependabot/github_actions/actions/cache-6.1.0
DEFAULT BRANCH: main
Ran 22 Aug 2026 02:31AM UTC
Jobs 1
Files 91
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

22 Aug 2026 02:27AM UTC coverage: 93.894%. Remained the same
32546307982

Pull #921

github

macterra
fix(keymaster-service): Serve the DIDComm API from the Python flavor too

The Python service registered none of the DIDComm routes -- `grep -c
didcomm app.py` was 0 -- so all eleven SDK didcomm methods fell through
to the catch-all 404 while working fine against the JS service. The
`keymaster` library has implemented the operations since #633; only this
routing layer was missing, and nothing checked.

Closes #920.

Two neighbours were missing for the same reason, so this closes them at
the same time: GET /capabilities and POST|DELETE /addresses/publish. That
brings the two route surfaces to exact parity in both directions, which
means the new guard needs no allowlist to rot.

The guard compares the JS routers against app.py -- paths, methods, and
public-vs-protected, read from the mount order around createRequireAdminKey
rather than a hardcoded list. It resolves each createXRouter to its file by
looking for the export, not by mangling the name into a filename: the first
draft guessed keymaster-did-comm-router.ts, silently dropped the router it
was written to check, and passed. Mutation-tested by renaming a route.

That guard also found a live bug: POST /polls/ballot/send was declared
after POST /polls/{poll}/send, and FastAPI matches in declaration order, so
a ballot send arrived as send_poll(poll="ballot"). Verified against
unmodified main by resolving the route through the real app. Both it and
the new /addresses/publish now sit ahead of the templates that would
swallow them, with a test for that ordering class.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Pull Request #921: fix(keymaster-service): Serve the DIDComm API from the Python flavor too

3806 of 4293 branches covered (88.66%)

Branch coverage included in aggregate %.

8465 of 8776 relevant lines covered (96.46%)

689.51 hits per line

Jobs
ID Job ID Ran Files Coverage
1 32546307982.1 22 Aug 2026 02:31AM UTC 182
94.92
GitHub Action Run
Source Files on build 32546307982
  • Tree
  • List 91
  • Changed 77
  • Source Changed 0
  • Coverage Changed 77
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #32546307982
  • Pull Request #921
  • PR Base - main (#32545848637)
  • 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