X_JOB_PAGE_INVALID
Means
a job list page was asked for outside its bounds
Typical cause
JobIntrospection.list() was asked for more than MAX_JOB_PAGE (200) rows in one page, or handed an after / before cursor no page produced — a hand-written one, or one from another driver. Not clamped: a dashboard that asked for 1,000 and silently got 200 would show a wrong total
Fix
x jobs list --limit 200 --json — pass its data.nextCursor as --after while data.hasMore is true; in code, list({ limit: 200, after: jobCursor(lastRow) }), omit after for the first page and stop at a page shorter than its limit