applyListDefault

Rewrites an unbounded (ListQuery.limit == 0) request-body list query to the server-side default list size, so clients following the published limit default are not rejected. Negative limits are kept for the budget to reject. Disabled when either the default list size or the list limit is 0, matching the 0-disables convention: with list caps off, 0 keeps its query-model meaning of unlimited.