{ "applicationVersion": "0.3.8", "hostUpgrade": false, "ci": { "exitCode": 0, "passed": 3264, "skipped": 4 }, "workspaceAudit": { "vulnerabilities": 0 }, "webSmoke": { "passed": 83, "skipped": 1, "reason": "no subscription detail data" }, "piSessionCompatibility": { "oldJsonlOpened": 35, "passed": 35 }, "qbittorrentRealApi": { "target": "5.2.4", "passed": 3, "skipped": 1, "reason": "no API key configured" }, "browserInstalledAudit": { "dependencyCount": 174, "vulnerabilities": 0 }, "backupRestoreE2E": { "server": "18.6", "client": "18.6", "mappingCountsMatch": true, "checksumsVerified": true }, "developmentDatabaseMigration": { "source": "16.14", "target": "18.6", "tables": 88, "allCountsAndContentFingerprintsMatch": true, "newBackupRestore": "PG18 dump restored on isolated PG18; all 88 table fingerprints match" }, "productionDatabaseMigration": { "source": "16.14", "target": "18.6", "tables": 89, "allCountsAndContentFingerprintsMatch": true, "finalStoppedWriteBackup": "20261001T072253Z", "deployedVersion": "0.3.8", "mode": "original readonly=false restored; deployment accepted", "oldPG16Volumes": "removed after acceptance with user authorization" }, "oldCredentialsCompatibility": { "clonedDatabaseSecrets": "original key preserved", "downloaderConnection": "v5.1.2 existing deployment authenticated successfully" }, "browserDesktopIsolated": { "sourceProfiles": "independent copy of existing production volume", "version": "1.18.0", "node": "24.21.0", "camoufox": "152.0.4-beta.30", "playwright": "1.60.0", "beforeAfterRestart": "passed", "checks": [ "authorization", "fixed identity preserved", "new context and page", "evaluate", "snapshot", "PNG screenshot", "selector click", "trusted mouse click", "profile isolation", "persisted cookies after graceful restart" ], "mcpInitialize": "passed SDK1.31.0" }, "browserServiceRealVerification": { "version": "1.18.0", "phases": { "setup": { "passed": 2, "failed": 0, "items": [ "provider:env 登记 + 探测", "auth:无 Bearer 被拒" ] }, "a": { "passed": 16, "failed": 0, "items": [ "public:导航/快照/截图", "sessions:关闭公开页会话", "login:未登录识别为登录页", "screenshot:登录页", "takeover:接管期间自动化被拒", "takeover:坐标点击/焦点输入/回车", "redact:密码框值不出现在快照", "same-tab:交还后 Agent 读到人工操作结果(同一 tabId)", "login:登录后 Cookie 生效(Agent 直接打开受保护列表页)", "screenshot:列表页", "snapshot:列表页", "extract:列表", "extract:详情", "download:捕获 + sha256 一致 + 匹配本地资源", "download:已消费的下载不重复返回", "interact:后退/前进/刷新/滚动" ] }, "b": { "passed": 2, "failed": 0, "items": [ "restart(SIGTERM):自动重连 + 旧标签页 lost + 旧引用不重放", "restart(SIGTERM):登录状态保持" ] }, "idle": { "passed": 2, "failed": 0, "items": [ "idle(SESSION_TIMEOUT_MS):自动重连 + 旧标签页 lost + 旧引用不重放", "idle(SESSION_TIMEOUT_MS):登录状态保持" ] }, "c": { "passed": 1, "failed": 0, "items": [ "agent-login:凭证注入登录(账号 2)" ] }, "d": { "passed": 2, "failed": 0, "items": [ "restart(SIGKILL) 账号 2:自动重连 + 旧标签页 lost + 旧引用不重放", "restart(SIGKILL) 账号 2:未落盘登录丢失被明确识别" ] } }, "totalPassed": 25, "verifiedCapabilities": 10, "regressionTests": { "passed": 100, "files": 14 }, "sigkill": "new login since last save is lost and correctly detected; not claimed lossless" }, "productionAcceptance": { "httpAndHttpsHealth": "0.3.8 DB ok", "mappingCountsMatch": true, "originalMasterKeyAndAllNonDatabaseMountsPreserved": true, "oldEncryptedDownloaderCredentials": "successful authentication to v5.2.4", "apiWorkerAndAgentRoles": "all alive as uid10001", "appErrorLevelMessages": 0, "latestPG18Backup": "20261001T072536Z", "latestBackupRestore": "passed on isolated PG18, checksums and mappings verified", "restoredTables": 89, "restoredAgentSessionFiles": 35, "allSessionFilesByteIdentical": true, "releaseWebSmoke": { "passed": 83, "skipped": 1 }, "cleanup": "completed; see upgrade-cleanup.json", "originalReadonlyStateRestored": true, "readonlyValue": false }, "status": "completed" }