feat: cursor-based pagination for all list endpoints — replace offset/page model
- musehub_sessions.list_sessions: cursor param + 3-tuple return (sessions, total, next_cursor) - musehub_repository.list_sessions: same cursor pattern - repos.py list_sessions route: accepts cursor query param, returns next_cursor in response - ui_sessions.py: in-memory cursor by session_id; drop page/per_page params - ui_releases.py: in-memory cursor by release tag; drop page/per_page params - ui_symbols.py: in-memory cursor by symbol address; drop page/per_page params - ui_user_profile.py: SQL cursor by timestamp for activity feed; drop page/per_page params - SessionListResponse: add next_cursor field - ActivityFeedResponse: deleted (dead code — no callers) - pagination.html macro: replace pagination(page, total_pages) with cursor_pagination(next_cursor) - session_rows.html, release_rows.html: use cursor_pagination macro - symbols.html, profile.html: inline cursor nav replacing prev/page/next block - tests: update 3-tuple unpacking for list_sessions callers - type-contracts.md: update SessionListResponse, remove ActivityFeedResponse
0 comments
muse hub commit comment sha256:d70e22aec148660471d77145ee4c70def6c5a67e24c544653c7710524900a8b2 --body "your comment"
No comments yet. Be the first to start the discussion.