gabriel / muse public
refactor BREAKING dev
AI Agent gabriel · 54 days ago · Apr 19, 2026 · Diff

refactor: decompose hub.py (5983 lines) into hub/ package

Split the monolithic hub.py into 10 focused domain modules: - hub/_core.py — shared TypedDicts, constants, helper functions - hub/__init__.py — thin register() that delegates to domain registrars - hub/connection.py — connect, disconnect, status, ping - hub/repos.py — repo create/delete/update/list/read/transfer - hub/proposals.py — proposal list/read/create/merge/review/comment - hub/issues.py — issue create/update/read/list/close/comment/assign/label - hub/labels.py — label create/list/update/delete - hub/collaborators.py — collaborator list/invite/update/remove - hub/webhooks.py — webhook create/list/delete + deliveries - hub/releases.py — release list/create/read/delete + assets - hub/users.py — user read/update + topics + forks

Largest file is now issues.py at 1086 lines vs 5983 before. Public interface unchanged: app.py imports hub and calls hub.register().

sha256:3ed24c284c43a8d52c533177946166d0c800198c53f2d09c7fac9e3fb6ed0e5e sha
sha256:3dce5cfa104ae5112c98bf39c0317910327e173b7e682848859c57194661c6a8 snapshot
← Older Oldest on dev
All commits
Newer → Latest on dev

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