cgcardona / muse public
refactor main #63 / 100

refactor: rename music→midi domain, strip all 5-dim backward compat

- Rename muse/plugins/music/ → muse/plugins/midi/ (git mv, history preserved) - Rename _music_query.py → _midi_query.py - Rename CLI commands: music_check → midi_check, music_query → midi_query with updated command names (music-check→midi-check, music-query→midi-query) - Change _DOMAIN_TAG from "music" to "midi" in plugin.py - Rename MusicPlugin → MidiPlugin everywhere; update registry and all imports - Change default domain: "music" → "midi" in init.py and registry.py - Remove all 5-dimension backward-compat aliases from DIM_ALIAS: melodic, rhythmic, harmonic, dynamic, structural — gone entirely - Rewrite test_domain_schema.py: tests all 21 MIDI dimensions by name, schema kind, and independence flag; asserts "music" no longer in registry - Rewrite test_music_midi_merge.py: tests all 21-dim _classify_event routing, per-dimension conflict detection, independent auto-merge, and strategy rules; removes all references to old coarse dimension names - Update test_core_attributes.py examples to use new MIDI dimension names - Update all doc files and README.md: replace 5-dim descriptions with 21-dimension MIDI schema; update module paths and class names throughout

G Gabriel Cardona <gabriel@tellurstori.com> · 1d ago Mar 18, 2026 · 9ee9c39c · parent 6d8ca4ac
oldest
newest 38%

Snapshot Diff

185 files in tree
+12 ~53 -12
README.md .md
muse/cli/commands/music_check.py .py
muse/cli/commands/music_query.py .py
muse/plugins/music/__init__.py .py
muse/plugins/music/_crdt_notes.py .py
muse/plugins/music/_invariants.py .py
muse/plugins/music/_music_query.py .py
muse/plugins/music/_query.py .py
muse/plugins/music/entity.py .py
muse/plugins/music/manifest.py .py
muse/plugins/music/midi_diff.py .py
muse/plugins/music/midi_merge.py .py
muse/plugins/music/plugin.py .py

Comments

0

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