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().
0 comments
muse hub commit comment sha256:3ed24c284c43a8d52c533177946166d0c800198c53f2d09c7fac9e3fb6ed0e5e --body "your comment"
No comments yet. Be the first to start the discussion.