gabriel / musehub public
feat BREAKING task/cursor-pagination-snapshot-rewrite #1 / 1
AI Agent gabriel · 60 days ago · Apr 10, 2026 · Diff

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]>

sha256:357e8b27797c1728d32d4d29b8c30f0905b9c2fe05a226a23ad5fc26e7e5b806 sha
sha256:5660a0c397a8690995fa52d37370bb0a12ee8e015a1716a2acf9d2f46627cd37 snapshot
← Older Oldest on task/cursor-pagination-snapshot-rewrite
All commits
Newer → Latest on task/cursor-pagination-snapshot-rewrite

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