mirror of
https://github.com/stablyai/orca.git
synced 2026-10-01 00:02:10 +00:00
Exercise text scale, autocorrect and custom shortcut persistence through the real hosted settings and session. Reuse picker and terminal inspection logic and restore original preferences. Full iOS adversarial run passed with ok:true against build eab7fd8f5eb4a37e593526e90dcc5105552691db072da8a982cd1ed30784a2e3; all code gates and export passed.
58 lines
2.4 KiB
JavaScript
58 lines
2.4 KiB
JavaScript
export async function evidenceStep(label, run) {
|
|
console.log(`[hosted-e2e] ${label}...`)
|
|
try {
|
|
const result = await run()
|
|
console.log(`[hosted-e2e] ${label}: ok`)
|
|
return result
|
|
} catch (error) {
|
|
throw new Error(`${label} failed: ${error instanceof Error ? error.message : String(error)}`, {
|
|
cause: error
|
|
})
|
|
}
|
|
}
|
|
|
|
export function printHostedWebViewE2eReport(evidence) {
|
|
console.log(
|
|
JSON.stringify(
|
|
{
|
|
ok: true,
|
|
device: evidence.deviceUdid,
|
|
targetId: evidence.workspaceDocument.targetId,
|
|
route: evidence.workspaceDocument.href,
|
|
nativeAppPath: evidence.nativeAppPath,
|
|
visibleText: evidence.expectedWorkspace,
|
|
interactiveControls: evidence.workspaceDocument.buttonCount,
|
|
networkIsolation: evidence.networkIsolation,
|
|
navigationIsolation: evidence.navigationIsolation,
|
|
executableIsolation: evidence.executableIsolation,
|
|
privacyIsolation: evidence.privacyIsolation,
|
|
nativeOnboarding: evidence.nativeOnboarding,
|
|
nativeAlert: evidence.nativeAlert.evidence,
|
|
chatSettings: evidence.chatSettings,
|
|
browserSettings: evidence.browserSettings,
|
|
terminalSettings: evidence.terminalSettings,
|
|
documentUpload: evidence.terminalDeviceInput?.documentUpload?.evidence ?? null,
|
|
photoPermissionDenial:
|
|
evidence.terminalDeviceInput?.photoPermissionDenial?.evidence ?? null,
|
|
photoPermissionRevocation:
|
|
evidence.terminalDeviceInput?.photoPermissionRevocation?.evidence ?? null,
|
|
terminalClipboardImagePaste:
|
|
evidence.terminalDeviceInput?.terminalClipboardImagePaste?.evidence ?? null,
|
|
terminalClipboardPaste:
|
|
evidence.terminalDeviceInput?.terminalClipboardPaste.evidence ?? null,
|
|
workspaceParity: evidence.hostedWorkspace,
|
|
accountsParity: evidence.hostedAccounts?.evidence ?? null,
|
|
agentHistory: evidence.historyEvidence,
|
|
coreRouteParity: evidence.hostedCoreRoutes?.evidence ?? null,
|
|
filesPreviewParity: evidence.hostedFilesPreview?.evidence ?? null,
|
|
sourceControlReview: evidence.sourceControlReview,
|
|
adversarialContent: evidence.adversarialContent,
|
|
adversarialProviderContent: evidence.adversarialProviderContent,
|
|
adversarialTerminalLinks: evidence.adversarialTerminalLinks
|
|
},
|
|
null,
|
|
2
|
|
)
|
|
)
|
|
}
|