mirror of
https://github.com/stablyai/orca.git
synced 2026-11-03 02:27:43 +00:00
The split silently dropped jira.searchUsers and runtimeEnvironments.retryControlConnection. Neither failed typecheck: the bridge modules carried no satisfies annotation and the composed api object was unannotated, so a missing key was only a runtime TypeError in the renderer. Annotates each module against PreloadApi, the type window.api is already declared as, so the contract supplies the shape rather than a parallel copy. Deleting jira.searchUsers now fails with TS2741 naming the key. Turning this on surfaced 106 places where a bridge locally annotated Promise<unknown> or unknown[] over a contract that declares concrete types -- the bridge was erasing types the renderer relied on. Those annotations are gone. Also exposes app.awaitBeforeUnloadCheckpoint, which was declared and called but never actually on the bridge, so the lazy-chunk recovery reload optional-chained to a no-op and navigated without joining the checkpoint. The missing key was caught by the new annotation rather than by hand.
9 lines
408 B
TypeScript
9 lines
408 B
TypeScript
import { browserGuestRegistrationAndDownloadsApi } from './browser-bridge-guest-registration-and-downloads'
|
|
import { browserPageInteractionAndSessionsApi } from './browser-bridge-page-interaction-and-sessions'
|
|
import type { PreloadApi } from '../api-types'
|
|
|
|
export const browserApi = {
|
|
...browserGuestRegistrationAndDownloadsApi,
|
|
...browserPageInteractionAndSessionsApi
|
|
} satisfies PreloadApi['browser']
|