Playwright Page instance (or any structural equivalent).
Readonly Praman configuration (used for timeout).
AiResponse<PageContext> — matches the shape returned by
discoverPage(), potentially enriched with ui5Version.
Combines bulk control discovery with UI5 version detection. The UI5 version
is read via a separate page.evaluate() call and merged into the returned
PageContext only when it is available. If the version call fails (e.g. the
page is not a UI5 application), the context is still returned successfully
without ui5Version.
Uses config.controlDiscoveryTimeout as the discovery timeout.
Builds a complete AI
PageContextfrom the current Playwright page state.