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

archetech / archon / 30852194125
87%

Build:
DEFAULT BRANCH: main
Ran 03 Aug 2026 08:56PM 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

03 Aug 2026 08:52PM UTC coverage: 94.147% (+0.002%) from 94.145%
30852194125

push

github

web-flow
feat(herald): add /id/:name identity page rendering the DID document as cards (#839)

* feat(herald): add /id/:name identity page rendering the DID document as cards

Adds a second view of the same `/api/member/:name` payload that `/member/:name`
already serves. `/member/:name` is unchanged and remains the raw JSON
transparency layer; `/id/:name` is the readable surface, and the two link to
each other.

Cards: service endpoints (type label, fragment, endpoint, and the DIDComm
object form's accept/routingKeys), verification methods, credentials from
didDocumentData.manifest, nostr npub, and document metadata with a
confirmed/pending/deactivated status chip.

Three details came from checking payloads on a live node rather than from the
type definitions:

- Onion endpoints are common in practice — Drawbridge publishes Lightning and
  DIDComm endpoints over Tor. Linking those hands every non-Tor visitor a
  browser error, so they render as text with a "Tor" chip while clearnet
  endpoints stay clickable.
- verificationMethod.id is inconsistent across documents, appearing both as a
  bare `#key-1` and as a full `did:cid:...#key-agreement-1`. The fragment
  helper handles both forms.
- didDocumentData carries public verifiable credentials and nostr keys, which
  were previously visible only inside the JSON blob.

The shared fetch and copy-DID logic is hoisted into useMemberData/useCopyDid
hooks; eslint's sonarjs/no-identical-functions flagged the duplication. The
output ViewMember renders is unchanged — only its state plumbing moved.

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

* fix(herald): drop the agent/asset badge from the identity page

`didDocumentRegistration.type` describes key custody, not entity kind: an
`agent` DID signs for itself, an `asset` DID is signed for by its controller.
Every person's DID is an `agent`, so rendering it as an "Agent" badge labelled
every member an agent.

Herald names resolve to identities, never... (continued)

3609 of 4063 branches covered (88.83%)

Branch coverage included in aggregate %.

8230 of 8512 relevant lines covered (96.69%)

687.14 hits per line

Coverage Regressions

Lines Coverage ∆ File
51
89.02
0.0% services/herald/server/src/routes.ts
Jobs
ID Job ID Ran Files Coverage
1 30852194125.1 03 Aug 2026 08:56PM UTC 176
95.16
GitHub Action Run
Source Files on build 30852194125
  • Tree
  • List 88
  • Changed 73
  • Source Changed 2
  • Coverage Changed 73
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #30852194125
  • 7340a5cf on github
  • Prev Build on main (#30831774206)
  • Next Build on main (#30923606546)
  • 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