gabriel / musehub public
feat patch identity task/identity-phase5-quorum-handles #1 / 1
AI Agent gabriel · 48 days ago · May 1, 2026 · Diff

feat(identity): Phase 5 — check_quorum resolves handle-based members via identity repo HEAD

- Add resolve_handle_to_fingerprint() to musehub_governance.py Reads identity repo HEAD IdentityRecord pubkey, computes sha256 fingerprint. Returns None when no identity repo exists or pubkey is absent. - Update check_quorum() to resolve governance members: sha256:... entries → raw fingerprint (backward compat) plain handles → resolved via identity repo HEAD pubkey - Add 8-test TDD suite: test_identity_repo_phase5.py handle resolves to fp, no-repo returns None, key-mismatch not counted, no-identity-repo not counted, fp compat, key rotation propagates, mixed member lists, 2-of-N quorum

Phase 5/5 of identity-plugin wiring (issue #19 / staging #2). Cumulative: 55 tests GREEN.

sha256:5e5b2408324a7516230e8be22aaaf9dd9b3628a61ecd3c6a9fa980ec85497508 sha
sha256:7500277176d333e1abfb44251e5b253ba55e5c87add1c78053238b0f7c76636e snapshot
← Older Oldest on task/identity-phase5-quorum-handles
All commits
Newer → Latest on task/identity-phase5-quorum-handles

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:5e5b2408324a7516230e8be22aaaf9dd9b3628a61ecd3c6a9fa980ec85497508 --body "your comment"