feat: platform-wide cursor pagination + snapshot manifest_blob rewrite
- Add cursor-based keyset pagination across all list endpoints (snapshots, commits, proposals, issues, releases, webhooks, repos, tags, labels) - Rewrite snapshot service: eliminate musehub_snapshot_entries read paths; all reads now use manifest_blob (msgpack BYTEA) for O(1) access - Add entry_count column to musehub_snapshots for O(1) count reads without blob decoding; Alembic migration 0040 back-fills and promotes NOT NULL - Remove all legacy fallback paths, backward-compat shims, and deprecated code - Fix ORM PK column name: MusehubProposalReview.id (was .review_id) - Fix ReleaseListResponse iteration in releases route and tags endpoint - Update all tests: cursor params, corrected URL prefix /api/repos, manifest_blob seeding in _make_snapshot and _push_branch_with_snapshot - mypy: zero errors; 166 tests passing
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
0 comments
muse hub commit comment sha256:357e8b27797c1728d32d4d29b8c30f0905b9c2fe05a226a23ad5fc26e7e5b806 --body "your comment"
No comments yet. Be the first to start the discussion.