Strict reads can revert when a position is unavailable (stale/invalid). Protocol accounting treats unavailable collateral as worth 0 to avoid read-path DoS.This distinction is intentional:Strict getters are useful for UIs that want to show “this market is not currently usable”, while non-reverting accounting reads prevent a single broken price from breaking every account view.
Liquidation can be blocked even when HF < 1.0 if any non-zero collateral position has an unavailable price, or if the oracle is in a short grace window after recovering from a stale gap.
The oracle supports governance/ops controls. Manual invalidation is a durable kill switch for positions that should not be used (until revalidated). Finalization allows a position to be treated as “stale forever” after resolution (useful for fractional outcomes). Resolve early is an ops escape hatch to mark a position resolved before its configured resolution time.