const MAX_FIXPOINT_ITERATIONS: u32 = 8;
Cap on resolver fixpoint iterations. MVP 1 always converges in one pass; the cap is a safety net against forward-reference loops once page numbering lands in MVP 3+.