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

archetech / archon / 31278010498
95%

Build:
DEFAULT BRANCH: main
Ran 08 Aug 2026 08:57PM UTC
Jobs 1
Files 88
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

08 Aug 2026 08:53PM UTC coverage: 94.149%. Remained the same
31278010498

push

github

web-flow
feat: make Drawbridge subservices independently toggleable (lean drawbridge) (#861)

* compose: make Drawbridge subservices independently toggleable (lean drawbridge)

The drawbridge profile pinned all 6 drawbridge services AND the whole Lightning rail to one
profile, and drawbridge hard-depends_on lightning-mediator — so enabling drawbridge dragged in
Lightning + Tor + Herald (~850MB) even for a node that only needs the /didcomm front-door proxy.

The drawbridge SERVICE already gates each subservice on its ARCHON_*_URL (config.ts uses ?? so an
empty value disables it -> clean 501 + capability:false). Only the compose layer was coupled. This
is a pure-compose change (no service code):

  drawbridge, drawbridge-client        -> profile 'drawbridge'            (the lean proxy)
  lightning-mediator + Lightning rail  -> profile 'drawbridge-lightning'  (cln/lnbits/rtl/inits)
  herald, herald-client                -> profile 'drawbridge-names'
  tor                                  -> profile 'drawbridge-tor'
  drawbridge -> lightning-mediator, herald -> tor : depends_on required:false

So 'drawbridge' alone = a lean, egress-free /didcomm-capable proxy; the full stack is
'drawbridge,drawbridge-lightning,drawbridge-names,drawbridge-tor'. sample.env's default keeps the
full stack (no regression) and documents the lean recipe. Verified with 'docker compose config':
lean set = core + drawbridge + drawbridge-client (no rail leak); full set = the whole rail.

Motivation: a sealed pi-lean node needs a front-door proxy because keymaster's DIDComm gateway is
'<nodeUrl>/didcomm' (sendDidComm has no endpoint override) — a lean drawbridge makes didcomm-direct
work without the Lightning/Tor weight.

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

* compose: make the lean drawbridge recipe actually produce a lean drawbridge

The profile split landed but the env defaults did not ... (continued)

3615 of 4070 branches covered (88.82%)

Branch coverage included in aggregate %.

8245 of 8527 relevant lines covered (96.69%)

685.96 hits per line

Jobs
ID Job ID Ran Files Coverage
1 31278010498.1 08 Aug 2026 08:57PM UTC 176
95.16
GitHub Action Run
Source Files on build 31278010498
  • Tree
  • List 88
  • Changed 74
  • Source Changed 0
  • Coverage Changed 74
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #31278010498
  • aa6e117e on github
  • Prev Build on main (#31276607761)
  • Next Build on main (#31278563933)
  • 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