Skip to content

v0.1.0a7

Pre-release
Pre-release

Choose a tag to compare

@spiderings spiderings released this 20 Jul 23:24
· 80 commits to main since this release
2f825ab

Changes

  • wizard: fix mordred_e2e not being enabled by configure — the 0.1.0a6 E2E plugin was silently inert for every configure user; add mordred_e2e to MORDRED_PLUGIN_NAMES + regression tests (#63)
  • docs: update stale "5 plugins" wording repo-wide (CLAUDE.md, README, setup.md, SPEC.md, PLAN.md, release runbook) to reflect the 6 entry-point plugins shipped since 0.1.0a6 (#63, #66)
  • extension: cap-relief refactors — extract wallet/sign helpers from api.py into extension/wallet.py (810→675 lines), split serve()'s event-loop lifecycle into _run_forever (48/50→14/50 statements), split verify_webauthn_assertion into fail-closed phase helpers (complexity 10→6, was at the hard cap) (#64)
  • extension: first automated test coverage for outbound E2E send wrappers (tests/extension/test_extension_outbound.py, 7 tests) — Slack/Discord ciphertext round-trips, fail-closed no-key paths, plaintext passthrough, Discord parent-channel key lookup (#64)
  • deps: resync the provider-alias replica (_provider_identity.py) and uv.lock to hermes-agent 0.19.0 (#65)
  • chore: version bump to 0.1.0a7 (#66)

Fixes

  • configure never wrote mordred_e2e into plugins.enabled (regression-by-omission from #60) (#63)
  • test isolation bug: outbound tests leaked gateway* modules into sys.modules, silently defeating an unrelated test's missing-gateway simulation (#64)
  • CI red on dev post-merge: test_replica_matches_hermes_source drift against hermes-agent 0.19.0's 2 new provider aliases (#65)

Install

pip install "mordred-hermes==0.1.0a7"