Automatic page discovery
Registered pages must pass their nativecanAccess() check. Pages that do not register navigation are omitted unless you explicitly include them. Resource categories keep their own native eligibility rules.
Include a hidden registered page
includePages() is not an authorization bypass and does not register a new route.
Add aliases
Define search-only groups
searchGroups(false) stops group labels contributing to navigation matching.
Bounded fuzzy matching
1 and 2. This is bounded matching for catalog labels/aliases, not fuzzy SQL search of every record. Native resource query matching remains native. Long or unsupported fuzzy text falls back to ordinary matching rather than unrestricted edit-distance work.
Limit the navigation catalog
1 to 200. This is separate from record page size and native resource result limits.
Modify navigation items
$origin is the registered page’s class name for a page item, or the source ID for a source item. Return a SearchItem or null. Source/page access is still checked before an item is presented. For business access rules, prefer authorization rather than filtering navigation items.