gabriel / musehub public
feat BREAKING feat/repo-crud-security #2 / 2
gabriel · 69 days ago · Apr 13, 2026 · Diff

feat: musehub_get_repo + musehub_list_repos with security, tests, timeout harness

- Add execute_get_repo with visibility enforcement (no existence oracle for private repos) - Add execute_list_repos with correlated subquery (fixes scalar_subquery IN-clause bug) - Add default_branch, updated_at, pushed_at to RepoResponse + _to_repo_response - Add TestGetRepoVisibilityEnforcement (8 tests) + TestListReposComprehensive (8 tests) - Fix test_repository_service + test_musehub_ui_jsonld: add required updated_at to RepoResponse fixtures - Fix test_mcp_read_tools: test_get_repo_private_accessible_by_owner passes actor=owner - Add pytest-timeout (60s) to prevent frozen test sessions - Expand test_canary: schema completeness, TRUNCATE coverage, session wiring - Add muse hub repo delete <OWNER/SLUG|UUID> positional arg (ergonomics fix)

sha256:a08918df78ac2599513bb0ea60061f27db66f97130d0523b834386f9620bb1bd sha
sha256:8833263085930a7c210c1eb86cd54512321acc57fefb7ce5ee9bc82e7aa54f9e snapshot

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