feat(keychain): single global mnemonic replaces per-hub storage
One mnemonic per machine. The same BIP39 mnemonic is the root of all identity keys across every hub (localhost, staging, prod). Cross-hub replay is prevented by the host field in the MSign canonical message.
- keychain.store/load/delete: drop hub_url param; key is 'mnemonic' - load(): transparently migrates legacy '{hostname}/mnemonic' entries to the global slot by scanning identity.toml for known hostnames - identity.py: kc_store/kc_load updated to new hub-agnostic signatures - Tests: 9 new tests (I6-I8, VI1-VI6); all hub-scoped monkeypatches updated
sha256:d7b1648b47e3c68e7d1fa9c1638a323df53fa67ebee302d945cb643abc29f4e0
sha
sha256:29afbd9268e40783bb0462811b0dc7d05bf87467b463d2f2b205c54be28407f1
snapshot
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:d7b1648b47e3c68e7d1fa9c1638a323df53fa67ebee302d945cb643abc29f4e0 --body "your comment"
No comments yet. Be the first to start the discussion.