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

archetech / archon / 28070760268
90%

Build:
DEFAULT BRANCH: main
Ran 24 Jun 2026 02:25AM UTC
Jobs 1
Files 52
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

24 Jun 2026 02:22AM UTC coverage: 87.265% (-1.7%) from 88.987%
28070760268

push

github

web-flow
feat: DIDComm Messaging v2 (Phases 0–7): TS + Python parity, transport, protocols, auto-discovery (#633)

* docs: add DIDComm messaging support design doc

Research and a phased plan for adding standards-based DIDComm v2
messaging to Archon: the secp256k1-vs-key-agreement-curve constraint,
the existing reuse surface (JWE, sign/verify, service endpoints, Dmail),
build-vs-buy decision, and a Phase 0-7 implementation plan. Linked from
the docs index.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* chore: add DIDComm Phase 0 spike (didcomm-node round-trip)

Self-contained, throwaway spike validating the DIDComm design doc's
build-vs-buy and curve decisions. Packs/unpacks DIDComm v2 envelopes
between two Archon-shaped DIDs via the didcomm-node library and the
DIDResolver/SecretsResolver adapter interfaces later phases will back
with the gatekeeper and wallet.

All three round-trips pass: anoncrypt (XC20P/ECDH-ES over X25519),
authcrypt (A256CBC-HS512/ECDH-1PU over X25519), and authcrypt+sign with
a secp256k1 key (ES256K) — confirming Archon's existing keys can sign
DIDComm as-is and only a new X25519 key-agreement key is required.

Not wired into the monorepo (root workspaces is packages/* only); runs
standalone via `npm ci && node spike.mjs` in spike/didcomm-phase0.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* feat: DIDComm Phase 1 — X25519 key-agreement keys in DID documents

Adds the standards-curve key-agreement key that DIDComm v2 encryption
requires (secp256k1 cannot do key agreement; it keeps signing).

- cipher: generateX25519Jwk(seed) + OKP JWK types. Derives a deterministic
  X25519 keypair from 32 bytes of seed material (@noble/curves, already a
  dependency).
- keymaster: fetchDidCommKeyPair derives the key on a dedicated HD branch
  (m/44'/0'/{account}'/1/0) so it never collides with the signing key at
  change=0 and survives backup/recovery with no extra stored material.
  publishDidComm wr... (continued)

2695 of 3288 branches covered (81.96%)

Branch coverage included in aggregate %.

575 of 688 new or added lines in 12 files covered. (83.58%)

5507 of 6111 relevant lines covered (90.12%)

911.51 hits per line

Uncovered Changes

Lines Coverage ∆ File
46
48.28
services/didcomm/server/src/store.ts
28
91.31
-1.65% packages/keymaster/src/keymaster.ts
13
70.93
services/didcomm/server/src/didcomm-api.ts
7
92.79
packages/cipher/src/didcomm.ts
7
26.39
-0.43% packages/mcp-server/src/tools.ts
4
0.0
0.0% packages/gatekeeper/src/drawbridge-client.ts
3
85.71
services/didcomm/server/src/mailbox.ts
2
96.31
-0.5% packages/gatekeeper/src/gatekeeper.ts
2
73.2
packages/keymaster/src/didcomm-protocols.ts
1
89.38
-1.88% packages/cipher/src/cipher-base.ts
Jobs
ID Job ID Ran Files Coverage
1 28070760268.1 24 Jun 2026 02:25AM UTC 104
88.3
GitHub Action Run
Source Files on build 28070760268
  • Tree
  • List 52
  • Changed 42
  • Source Changed 8
  • Coverage Changed 42
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #28070760268
  • f53feefc on github
  • Prev Build on main (#27884928044)
  • Next Build on main (#28115793761)
  • 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