Expand onboarding and adaptive keyboard intelligence

Add resilient usage analytics, OOBE gateway flows, clipboard semantic ranking, purchase recovery, style learning, and managed current-information search.
This commit is contained in:
Rocky
2026-08-22 16:33:18 +08:00
parent ac374631ae
commit e5a83843db
162 changed files with 23574 additions and 1013 deletions
@@ -23,6 +23,18 @@ final class AccountCenterUITests: XCTestCase {
XCTAssertTrue(element("account.purchaseHistory.link", in: app).exists)
}
func testCreditProductsRemainVisibleWhenAccountSnapshotFails() {
let app = launch(arguments: [
"--account-ui-test",
"--account-snapshot-failure"
])
XCTAssertTrue(element("account.center.signedIn", in: app).waitForExistence(timeout: 10))
XCTAssertTrue(element("account.purchase.500tks", in: app).waitForExistence(timeout: 5))
XCTAssertTrue(element("account.purchase.1500tks", in: app).exists)
XCTAssertTrue(element("account.purchase.3000tks", in: app).exists)
}
func testVerifiedCreditPurchaseShowsSuccessState() {
let app = launch()
let purchase = element("account.purchase.500tks", in: app)
@@ -33,6 +45,7 @@ final class AccountCenterUITests: XCTestCase {
let status = element("account.purchase.status", in: app)
XCTAssertTrue(status.waitForExistence(timeout: 5))
XCTAssertTrue(status.label.contains("500"))
XCTAssertTrue(status.waitForNonExistence(timeout: 6))
}
func testPurchaseHistoryOpensVerifiedTransactions() {