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

archetech / archon / 34003527198
87%

Build:
DEFAULT BRANCH: main
Ran 06 Sep 2026 01:22AM 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

06 Sep 2026 01:17AM UTC coverage: 92.483% (+0.001%) from 92.482%
34003527198

push

github

web-flow
fix(keymaster): Make the HD-key cache and its identity one value (#1056)

* fix(keymaster): Make the HD-key cache and its identity one value

The cached HD key and the identity of the wallet it came from were two
fields, written separately. newWallet set the key before the passphrase
encryption it awaits and the identity after it, so an encryption running
in that window saw one wallet's identity paired with another wallet's key.
Such a pair passes the staleness check in getHDKeyFromCacheOrMnemonic, so
the wallet was written under a key its own seed does not derive and no
later read could open it. changePassphrase had the adjacent defect: it
attached the re-encrypted seed's identity to whichever key it found cached.

Hold both in one object instead. Half a pair is then never observable and
the ordering that caused this cannot be expressed, rather than being ruled
out by a comment that the next edit has to honour. The Python port carries
the same two-field shape -- correct today only because its passphrase
encryption happens to be synchronous -- so it moves to one value as well.

Closes #1052

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

* test(keymaster): Point the uncovered-branch note at the renamed helper

The rationale for leaving hdkeyCacheId's undefined branch uncovered still
named the helper hdkeyCacheKey, which left it as the only occurrence of
that name in the repo.

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

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>

3923 of 4510 branches covered (86.98%)

Branch coverage included in aggregate %.

13 of 13 new or added lines in 1 file covered. (100.0%)

8564 of 8992 relevant lines covered (95.24%)

721.9 hits per line

Jobs
ID Job ID Ran Files Coverage
1 34003527198.1 06 Sep 2026 01:22AM UTC 184
93.56
GitHub Action Run
Source Files on build 34003527198
  • Tree
  • List 92
  • Changed 78
  • Source Changed 1
  • Coverage Changed 78
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #34003527198
  • 87dc98e0 on github
  • Prev Build on main (#33997513952)
  • Next Build on main (#34038971416)
  • 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