Patch Changes
-
e2e90da: The router auth guard's entity access check now fails closed (#1190). Previously a blanket
catch {}— intended for "entity not registered" — swallowed every error from the access check (e.g. a throwingcanRead()), silently ALLOWING navigation. Registration is now checked explicitly (orchestrator.isRegistered, the only allowed pass-through); an unexpected failure in the access check logs aconsole.errorand denies navigation. -
dc07d7f: Fix
query()returning{items: [], total: 0}for any entity whose total exceedseffectiveThreshold(#1204).list()never filled the cache above the threshold but also never flagged the overflow, soquery()— whichuseListPageuses — filtered an empty cache instead of hitting the API: any entity growing past ~100 rows silently rendered an empty list.The cache is an optional layer and now behaves like one:
list()marks the cacheoverflowedwhen the total exceeds the threshold, theoverflowgetter reflects it,query()skips the futile cache-fill and goes straight to the API (server-side pagination), andinvalidateCache()resets the flag so a shrunk entity can re-cache. Small entities keep the local-cache fast path unchanged.