Merge tag 'v0.15.0' into codex/sync-v0.15.0

v0.15.0

# Conflicts:
#	CHANGELOG.md
#	README.md
#	cli/Cargo.lock
#	cli/Cargo.toml
#	cli/src/commands.rs
#	cli/src/connection.rs
#	cli/src/flags.rs
#	cli/src/main.rs
#	docs/src/app/commands/page.mdx
#	docs/src/app/configuration/page.mdx
#	package.json
#	src/actions.ts
This commit is contained in:
leeguooooo
2026-02-27 10:49:55 +09:00
21 changed files with 2502 additions and 32 deletions
+76 -1
View File
@@ -41,6 +41,9 @@ export interface LaunchCommand extends BaseCommand {
allowFileAccess?: boolean; // Enable file:// URL access and cross-origin file requests
colorScheme?: 'light' | 'dark' | 'no-preference'; // Persistent color scheme override
downloadPath?: string; // Directory for browser downloads (Playwright's downloadsPath)
allowedDomains?: string[];
actionPolicy?: string;
confirmActions?: string[];
// Auto-load state file for session persistence
autoStateFilePath?: string;
}
@@ -1033,7 +1036,54 @@ export type Command =
| DeviceListCommand
| DiffSnapshotCommand
| DiffScreenshotCommand
| DiffUrlCommand;
| DiffUrlCommand
| AuthSaveCommand
| AuthLoginCommand
| AuthListCommand
| AuthDeleteCommand
| AuthShowCommand
| ConfirmCommand
| DenyCommand;
export interface AuthSaveCommand extends BaseCommand {
action: 'auth_save';
name: string;
url: string;
username: string;
password: string;
usernameSelector?: string;
passwordSelector?: string;
submitSelector?: string;
}
export interface AuthLoginCommand extends BaseCommand {
action: 'auth_login';
name: string;
}
export interface AuthListCommand extends BaseCommand {
action: 'auth_list';
}
export interface AuthDeleteCommand extends BaseCommand {
action: 'auth_delete';
name: string;
}
export interface AuthShowCommand extends BaseCommand {
action: 'auth_show';
name: string;
}
export interface ConfirmCommand extends BaseCommand {
action: 'confirm';
confirmationId: string;
}
export interface DenyCommand extends BaseCommand {
action: 'deny';
confirmationId: string;
}
// Diff commands
export interface DiffSnapshotCommand extends BaseCommand {
@@ -1105,14 +1155,39 @@ export interface ScreenshotData {
export interface SnapshotData {
snapshot: string;
refs?: Record<string, { role: string; name?: string }>;
origin?: string;
}
export interface EvaluateData {
result: unknown;
origin?: string;
}
export interface ContentData {
html: string;
origin?: string;
}
export interface TextData {
text: string | null;
origin?: string;
}
export interface AttributeData {
attribute: string;
value: string | null;
origin?: string;
}
export interface ValueData {
value: string;
origin?: string;
}
export interface ConsoleData {
messages: Array<{ type: string; text: string }>;
origin?: string;
}
export interface TabInfo {