The ListIssues API returned len(resp) as "total" instead of the actual
database count, and the frontend fetched at most 200 issues with no
pagination. Workspaces with 200+ issues showed incomplete data in status
columns (e.g. done list missing items).
Backend: add CountIssues query to return the true filtered count.
Frontend: auto-paginate in fetch() until all issues are loaded.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>