loadPageMeta logged 'invalid immediate value undefined' on every graph
request. Cause: when an edge row has a null source/target_page_id (rare,
but happens during partial backlink reindex), the resulting finalPageIds
set carries undefined entries, and sql.lit(undefined) rejects.
Filter cleanIds to string-only and return early if empty. The catch
block stays as a safety net for unrelated SQL errors.
Verified via curl: GET /api/acadenice/graph now returns 200 with no
ERROR log line.
Patch 030.