gabriel / muse public
feat patch task/domain-cli #1 / 1
AI Agent gabriel · 140 days ago · May 1, 2026 · Diff

feat: add muse domain and muse path CLI commands (Phase 3 of issue #3)

- muse domain index <name> — compute hash-derived index for any name - muse domain lookup <name> — resolve name in registry (also --index for reverse) - muse domain list — list all locally registered domains - muse domain check <name> — exit 0/1 for registration check - muse path annotate <path> — decode raw HD path to human-readable form

Ships a seed registry of all 8 first-party domains (muse/identity through muse/generic) with offline fallback via MUSE_DOMAIN_REGISTRY env var or ~/.muse/domain-registry.json.

sha256:afd4ca8522442c62eaaa61656d3674c463d1492a85b04c02570a0a8e1ce442d1 sha
+47 ~119 symbols
sha256:350681d853865c307b3428098d40ac01c5825e3d10a56f91670bc20afaf7c780 snapshot
+47
symbols added
~119
symbols modified
0
dead code introduced
Semantic Changes 166 symbols
~ muse/cli/commands/domain_cmd.py .py 23 symbols added
+ _SEED_REGISTRY variable variable _SEED_REGISTRY L80–137
+ _load_registry function function _load_registry L140–153
+ _lookup_by_index function function _lookup_by_index L163–167
+ _lookup_by_name function function _lookup_by_name L156–160
+ _run_check function function _run_check L263–277
+ _run_index function function _run_index L174–198
+ _run_list function function _run_list L244–256
+ _run_lookup function function _run_lookup L205–237
+ Any import import Any L67–67
+ EnvelopeJson import import EnvelopeJson L69–69
+ ExitCode import import ExitCode L70–70
+ annotations import import annotations L59–59
+ argparse import import argparse L61–61
+ domain_index import import domain_index L71–71
+ json import import json L62–62
+ logging import import logging L63–63
+ make_envelope import import make_envelope L69–69
+ os import import os L64–64
+ pathlib import import pathlib L65–65
+ start_timer import import start_timer L72–72
+ sys import import sys L66–66
+ logger variable variable logger L74–74
+ register function function register L284–331
~ muse/cli/commands/path_cmd.py .py 22 symbols added
+ _ENTITY_NAMES variable variable _ENTITY_NAMES L60–64
+ _PATH_RE variable variable _PATH_RE L107–115
+ _ROLE_NAMES variable variable _ROLE_NAMES L66–72
+ _SEED_DOMAINS variable variable _SEED_DOMAINS L74–83
+ _annotate function function _annotate L118–150
+ _load_domain_map function function _load_domain_map L86–100
+ _run_annotate function function _run_annotate L157–174
+ Any import import Any L43–43
+ EnvelopeJson import import EnvelopeJson L45–45
+ ExitCode import import ExitCode L46–46
+ MUSE_PURPOSE import import MUSE_PURPOSE L47–47
+ annotations import import annotations L37–37
+ argparse import import argparse L39–39
+ hashlib import import hashlib L51–51
+ json import import json L40–40
+ make_envelope import import make_envelope L45–45
+ os import import os L52–52
+ pathlib import import pathlib L53–53
+ re import import re L41–41
+ start_timer import import start_timer L48–48
+ sys import import sys L42–42
+ register function function register L181–202
← Older Oldest on task/domain-cli
All commits
Newer → Latest on task/domain-cli

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:afd4ca8522442c62eaaa61656d3674c463d1492a85b04c02570a0a8e1ce442d1 --body "your comment"