main
Introduce Muse v2 architecture: domain-agnostic VCS with plugin interface
- Add MuseDomainPlugin protocol (domain.py) — five-interface contract for any domain to plug into the Muse DAG engine - Add muse/core/ — file-based VCS engine (store, snapshot, object_store, merge_engine, repo) with no database dependency - Add muse/plugins/music/ — music domain reference implementation - Rewrite muse/cli/ with clean sync commands: init, commit, log, status, diff, show, branch, checkout, merge, reset, revert, cherry-pick, stash, tag - Add .github/workflows/ci.yml — pytest + mypy on PRs to main and dev - Remove FastAPI, SQLAlchemy, asyncpg, tourdeforce HTTP client - Update pyproject.toml: name=muse, version=0.1.1, minimal dependencies - Rewrite README with Muse v2 vision
78
files changed
298
files in snapshot
Files Changed
298 in snapshot
+71
~2
−5
−
maestro/api/routes/muse.py
.py
−
maestro/db/muse_models.py
.py
−
tourdeforce/__init__.py
.py
−
tourdeforce/clients/__init__.py
.py
−
tourdeforce/clients/muse.py
.py