Custom components
Any function returning a ReactNode can be a catalog component. The function's
name, or its displayName, is the protocol name the Agent will use.
Set displayName for production-safe naming. Minifiers can rewrite function
names, but string literals survive.
Add schema introspection
If the Agent needs to know the component's props, generate a manifest with
@lynx-js/genui/a2ui-catalog-extractor and pair it with the component.
Use @a2uiCatalog <ComponentName> on the TypeScript interface that describes
the props you want the Agent to see. For extractor details, see
@lynx-js/genui/a2ui-catalog-extractor.

