cgcardona / muse public
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

G Gabriel Cardona <gabriel@tellurstori.com> · 3d ago Mar 16, 2026 · d87ef453 · parent 12901c5a
78
files changed
298
files in snapshot
Files Changed 298 in snapshot
+71 ~2 −5
~ README.md .md
~ pyproject.toml .toml
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
← Older Oldest on main
All commits
Newer → Latest on main