{"agent":"claude","input":"Do the work the Linear issue describes: replace skip and limit on GET /api/v1/items/ in backend/app/api/routes/items.py with an opaque cursor over (created_at, id) and add next_cursor to ItemsPublic in backend/app/models.py, keeping skip working when no cursor is sent so old clients keep working for one release. Handle rows with a null created_at. Regenerate the frontend client with scripts/generate-client.sh. Add tests to backend/tests/api/routes/test_items.py for walking all pages, owner isolation, a malformed cursor and the old skip path. Start Postgres from compose.yml, run uv run bash scripts/prestart.sh and uv run pytest in backend, and open a pull request that links back to the issue with the test output.","resources":[{"url":"https://github.com/your-org/your-app"},{"url":"https://linear.app/your-workspace/issue/ENG-123"}]}