diff --git a/.gitattributes b/.gitattributes index 00371135..b82dbede 100644 --- a/.gitattributes +++ b/.gitattributes @@ -38,3 +38,6 @@ docs/validation/native-input/** -text -whitespace # Preserve touch-search receipts and raw native hierarchy CRLF bytes. docs/validation/touch-search/** -text -whitespace + +# Preserve empty-feedback evidence and raw Android hierarchy CRLF. +docs/validation/empty-feedback/** -text -whitespace diff --git a/app/src/androidTest/java/dev/tinycast/android/TouchSearchDeviceTest.kt b/app/src/androidTest/java/dev/tinycast/android/TouchSearchDeviceTest.kt index ea90a1b5..9f2983d9 100644 --- a/app/src/androidTest/java/dev/tinycast/android/TouchSearchDeviceTest.kt +++ b/app/src/androidTest/java/dev/tinycast/android/TouchSearchDeviceTest.kt @@ -2,6 +2,7 @@ package dev.tinycast.android import android.content.Context import android.os.Build +import android.os.SystemClock import android.view.inputmethod.EditorInfo import android.view.inputmethod.ExtractedTextRequest import android.view.inputmethod.InputConnection @@ -294,4 +295,154 @@ class TouchSearchDeviceTest { cleared("emoji-search", "emoji-search-clear") record.put("live_query_clears", 2).put("rejected_callbacks", 2).put("completed", true) } + + private fun settledFeedbackViewport(paletteTag: String) { + var last: Pair? = null + var since = 0L + compose.waitUntil(5000) { + val sample = rect(paletteTag) to ime() + val now = SystemClock.elapsedRealtime() + if (sample != last) { last = sample; since = now; false } else now - since >= 300 + } + } + + private fun foregroundFeedback() { + ui { assertTrue("Feedback actions require the app's foreground window", it.window.decorView.hasWindowFocus()) } + } + + private fun completeFeedbackTarget(target: SemanticsNodeInteraction, label: String, paletteTag: String) { + val semantics = target.fetchSemanticsNode() + val surface = node(paletteTag).fetchSemanticsNode().boundsInRoot + val sample = compose.runOnUiThread { + val origin = semantics.positionInRoot + Rect(origin.x, origin.y, origin.x + semantics.size.width, origin.y + semantics.size.height) to semantics.boundsInRoot + } + val full = sample.first; val visible = sample.second + val dp = context.resources.displayMetrics.density + events.put(JSONObject().put("kind", "feedback-control").put("label", label) + .put("full", json(full)).put("visible", json(visible)).put("palette", json(surface))) + assertTrue("$label retains 48 dp", full.width >= 48 * dp - 1 && full.height >= 48 * dp - 1) + assertTrue("$label is complete in its palette", full.left >= surface.left - 1 && full.right <= surface.right + 1 && + full.top >= surface.top - 1 && full.bottom <= surface.bottom + 1 && + visible.width >= full.width - 1 && visible.height >= full.height - 1) + } + + private fun naturalFeedback(text: String, fontSp: Float, paletteTag: String, phase: String) { + val target = compose.onNodeWithText(text) + val layouts = mutableListOf() + target.performSemanticsAction(SemanticsActions.GetTextLayoutResult) { assertTrue(it(layouts)) } + val layout = layouts.single() + val semantics = target.fetchSemanticsNode() + val surface = node(paletteTag).fetchSemanticsNode().boundsInRoot + val sample = compose.runOnUiThread { semantics.positionInRoot to semantics.boundsInRoot } + assertEquals(text, layout.layoutInput.text.text) + assertEquals("Keep the original status font", fontSp, layout.layoutInput.style.fontSize.value, .01f) + assertTrue(layout.lineCount > 0) + for (line in 0 until layout.lineCount) { + val bounds = Rect(sample.first.x + layout.getLineLeft(line), sample.first.y + layout.getLineTop(line), + sample.first.x + layout.getLineRight(line), sample.first.y + layout.getLineBottom(line)) + val visible = sample.second + val complete = bounds.left >= visible.left - 1 && bounds.right <= visible.right + 1 && + bounds.top >= visible.top - 1 && bounds.bottom <= visible.bottom + 1 && + bounds.left >= surface.left - 1 && bounds.right <= surface.right + 1 && + bounds.top >= surface.top - 1 && bounds.bottom <= surface.bottom + 1 && + visible.width > 0 && visible.height > 0 + events.put(JSONObject().put("kind", "natural-feedback-line").put("phase", phase).put("text", text) + .put("line", line).put("font_sp", fontSp).put("line_bounds", json(bounds)) + .put("declared_line_height", layout.layoutInput.style.lineHeight.toString()) + .put("visible", json(visible)).put("palette", json(surface)).put("complete", complete) + .put("ellipsized", layout.isLineEllipsized(line))) + assertFalse("Primary empty feedback must not ellipsize", layout.isLineEllipsized(line)) + assertTrue("Primary empty feedback line $line is fully visible", complete) + } + } + + private fun panFeedback(up: Boolean, paletteTag: String) { + foregroundFeedback() + val route = node("palette-content-scroll") + val before = route.fetchSemanticsNode().config[SemanticsProperties.VerticalScrollAxisRange].value() + route.performTouchInput { + val x = width * .65f + swipeWithVelocity(androidx.compose.ui.geometry.Offset(x, height * if (up) .85f else .15f), + androidx.compose.ui.geometry.Offset(x, height * if (up) .15f else .85f), endVelocity = 0f, durationMillis = 400) + } + settledFeedbackViewport(paletteTag) + val after = route.fetchSemanticsNode().config[SemanticsProperties.VerticalScrollAxisRange].value() + events.put(JSONObject().put("kind", "feedback-pointer-pan").put("up", up).put("before", before).put("after", after)) + } + + private fun feedbackTop(paletteTag: String) { + repeat(16) { + val range = node("palette-content-scroll").fetchSemanticsNode().config[SemanticsProperties.VerticalScrollAxisRange] + if (range.value() <= 1) return + panFeedback(false, paletteTag) + } + fail("Pointer panning must return the header to its original scroll origin") + } + + private fun feedbackReveal(target: SemanticsNodeInteraction, paletteTag: String) { + repeat(16) { + val semantics = target.fetchSemanticsNode() + val surface = node(paletteTag).fetchSemanticsNode().boundsInRoot + val full = compose.runOnUiThread { + val origin = semantics.positionInRoot + Rect(origin.x, origin.y, origin.x + semantics.size.width, origin.y + semantics.size.height) + } + if (full.top >= surface.top - 1 && full.bottom <= surface.bottom + 1) return + panFeedback(full.bottom > surface.bottom, paletteTag) + } + fail("A pointer scroll must expose the complete control") + } + + private fun feedbackFlow(emojiRoute: Boolean) { + if (emojiRoute) emoji() + val search = if (emojiRoute) "emoji-search" else "search" + val clear = if (emojiRoute) "emoji-search-clear" else "search-clear" + val surface = if (emojiRoute) "emoji-palette" else "palette" + val absent = if (emojiRoute) "zzownedemptyfeedbackemoji" else "zzownedemptyfeedbackapp" + val message = if (emojiRoute) "No matching emoji or symbols" else "No matching commands" + var origin: Rect? = null + for (visible in listOf(false, true)) { + feedbackTop(surface) + node(search).performTextReplacement(absent) + keyboard(visible, search); settledFeedbackViewport(surface) + capture("feedback-${if(visible)"shown"else"hidden"}-empty", search) + foregroundFeedback() + if (origin == null) origin = rect(search) else assertEquals("Opening the IME retains the search origin", origin, rect(search)) + text(search, absent); node(search).assertIsFocused() + ui { if(emojiRoute)assertTrue(it.store.emoji.results().isEmpty())else assertTrue(it.store.results().isEmpty()) } + geometry(search, clear, surface, if(emojiRoute)listOf("emoji-back", "emoji-filter")else emptyList()) + naturalFeedback(message, if(emojiRoute)13f else 14f, surface, "initial-${if(visible)"shown"else"hidden"}") + if(rect(surface).height < 180 * context.resources.displayMetrics.density) { + if(emojiRoute) node("emoji-count").assertDoesNotExist() + else compose.onNodeWithText("Try another name or category.").assertDoesNotExist() + events.put(JSONObject().put("kind", "compact-primary-status-only").put("route", if(emojiRoute)"emoji"else"launcher")) + } + if (emojiRoute) { + completeFeedbackTarget(node("emoji-back"), "Emoji Back", surface) + completeFeedbackTarget(node("emoji-filter"), "Emoji category", surface) + } + if (compose.activity.resources.configuration.screenWidthDp >= 700) + completeFeedbackTarget(compose.onNodeWithContentDescription("Show on-screen keyboard"), "Keyboard", surface) + val footer = if(emojiRoute)node("emoji-favorite")else node("palette-menu") + feedbackReveal(footer, surface) + completeFeedbackTarget(footer, if(emojiRoute)"Emoji favorite"else"Droidcast menu", surface) + capture("feedback-${if(visible)"shown"else"hidden"}-footer", search) + feedbackTop(surface) + node(search).assertIsFocused().assert(SemanticsMatcher.expectValue(SemanticsProperties.TextSelectionRange, TextRange(absent.length))) + assertEquals(visible, ime()); assertEquals(origin, rect(search)) + node(search).performTextReplacement(if(emojiRoute)"face"else"settings") + compose.onNodeWithText(message).assertDoesNotExist() + ui { if(emojiRoute)assertTrue(it.store.emoji.results().isNotEmpty())else assertTrue(it.store.results().isNotEmpty()) } + capture("feedback-${if(visible)"shown"else"hidden"}-matching", search) + foregroundFeedback(); node(clear).performTouchInput { click(center) } + cleared(search, clear); assertEquals(origin, rect(search)); assertEquals(visible, ime()) + ui { if(emojiRoute)assertEquals(0,it.store.emoji.selected)else { assertEquals("Apps",it.store.category);assertEquals(0,it.store.selected) } } + capture("feedback-${if(visible)"shown"else"hidden"}-cleared", search) + } + record.put("completed", true) + } + + @Test fun launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable() = feedbackFlow(false) + @Test fun emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable() = feedbackFlow(true) } diff --git a/app/src/main/java/dev/tinycast/android/EmojiUi.kt b/app/src/main/java/dev/tinycast/android/EmojiUi.kt index 9da269bf..0b23463a 100644 --- a/app/src/main/java/dev/tinycast/android/EmojiUi.kt +++ b/app/src/main/java/dev/tinycast/android/EmojiUi.kt @@ -86,7 +86,8 @@ fun EmojiPicker(store: EmojiStore, searchEpoch: Int, actionCurrent: () -> Boolea } fun back() { if(actionsMenu) actionsMenu=false else if (menu) menu = false else if (queryEditing) queryEditing = false else if (store.query.isNotEmpty()) store.search("") else close() } BackHandler(onBack = ::back) - PaletteViewport { wide, top, height -> + PaletteViewport(emptyFeedback=results.isEmpty()) { wide, top, height -> + val compactEmpty = results.isEmpty() && height < 180.dp val columns = ((minOf(maxWidth - 24.dp, PaletteTheme.width).value - 24) / 64).toInt().coerceIn(3, 10) LaunchedEffect(Unit) { searchFocus.requestFocus() } val imeVisible = WindowInsets.isImeVisible @@ -221,12 +222,16 @@ fun EmojiPicker(store: EmojiStore, searchEpoch: Int, actionCurrent: () -> Boolea } } HorizontalDivider(color = PaletteTheme.separator) - Row(Modifier.fillMaxWidth().padding(horizontal = 18.dp, vertical = 7.dp), horizontalArrangement = Arrangement.SpaceBetween) { - Text("${results.size} ${if (results.size == 1) "result" else "results"} · offline", color = PaletteTheme.secondary, fontSize = 11.sp, modifier = Modifier.testTag("emoji-count")) - if (wide) Text(if (queryEditing) "Editing query · ↓ browse results" else "Type to search · arrows select · Ctrl L edit", color = PaletteTheme.secondary, fontSize = 11.sp) - } - if (results.isEmpty()) Box(Modifier.fillMaxWidth().weight(1f).testTag("emoji-empty"), contentAlignment = Alignment.Center) { - Text(when { store.loading -> "Loading catalog…"; store.error != null -> store.error!!; store.query.isNotBlank() -> "No matching emoji or symbols"; store.filter == "Favorites" -> "Favorite a symbol with the star or Ctrl D"; store.filter == "Recent" -> "Symbols you copy will appear here"; else -> "No symbols in this category" }, color = PaletteTheme.secondary, fontSize = 13.sp, modifier = Modifier.verticalScroll(rememberScrollState()).padding(20.dp)) + if (!compactEmpty) EmojiResultCount(results.size, wide, queryEditing) + if (results.isEmpty()) Box(Modifier.fillMaxWidth().weight(1f).testTag("emoji-empty"), contentAlignment = if(compactEmpty)Alignment.TopCenter else Alignment.Center) { + Column(Modifier.fillMaxWidth().verticalScroll(rememberScrollState()),horizontalAlignment=Alignment.CenterHorizontally) { + // Use one primary status when only a small band remains + // above the keyboard. Keep duplicate counts/hints in the + // normal viewport, not as a clipped extra compact line. + Text(when { store.loading -> "Loading catalog…"; store.error != null -> store.error!!; store.query.isNotBlank() -> "No matching emoji or symbols"; store.filter == "Favorites" -> "Favorite a symbol with the star or Ctrl D"; store.filter == "Recent" -> "Symbols you copy will appear here"; else -> "No symbols in this category" }, color = PaletteTheme.secondary, fontSize = 13.sp, + lineHeight=if(compactEmpty)16.sp else TextUnit.Unspecified, + modifier = Modifier.padding(horizontal=20.dp,vertical=if(compactEmpty)0.dp else 20.dp)) + } } else LazyVerticalGrid(GridCells.Fixed(columns), state = grid, modifier = Modifier.weight(1f).fillMaxWidth().padding(horizontal = 12.dp).onFocusChanged { gridFocused = it.hasFocus }.focusable().testTag("emoji-grid"), contentPadding = PaddingValues(bottom = 8.dp), horizontalArrangement = Arrangement.spacedBy(4.dp), verticalArrangement = Arrangement.spacedBy(4.dp)) { @@ -275,3 +280,11 @@ fun EmojiPicker(store: EmojiStore, searchEpoch: Int, actionCurrent: () -> Boolea } } } + +@Composable +private fun EmojiResultCount(count: Int, wide: Boolean, queryEditing: Boolean) { + Row(Modifier.fillMaxWidth().padding(horizontal=18.dp,vertical=7.dp),horizontalArrangement=Arrangement.SpaceBetween) { + Text("$count ${if(count==1)"result"else"results"} · offline",color=PaletteTheme.secondary,fontSize=11.sp,modifier=Modifier.testTag("emoji-count")) + if(wide) Text(if(queryEditing)"Editing query · ↓ browse results"else"Type to search · arrows select · Ctrl L edit",color=PaletteTheme.secondary,fontSize=11.sp) + } +} diff --git a/app/src/main/java/dev/tinycast/android/PaletteUi.kt b/app/src/main/java/dev/tinycast/android/PaletteUi.kt index 06b5584c..a3cce185 100644 --- a/app/src/main/java/dev/tinycast/android/PaletteUi.kt +++ b/app/src/main/java/dev/tinycast/android/PaletteUi.kt @@ -252,7 +252,8 @@ fun TinycastApp(store: PaletteStore, globalEnabled: Boolean, run: (Command) -> U if (scrollHistory.viewportMeasured(height, visible)) list.requestScrollToItem(index) } } - PaletteViewport(Modifier.onPreviewKeyEvent { handleKey(it.nativeKeyEvent) }) { wide, top, paletteHeight -> + PaletteViewport(Modifier.onPreviewKeyEvent { handleKey(it.nativeKeyEvent) }, emptyFeedback=results.isEmpty()) { wide, top, paletteHeight -> + val compactEmpty = paletteHeight < 180.dp LaunchedEffect(store.focusEpoch) { focus.requestFocus() } val imeVisible = WindowInsets.isImeVisible LaunchedEffect(wide, imeVisible, keyboardRequested, windowFocused, searchFocused) { @@ -294,9 +295,16 @@ fun TinycastApp(store: PaletteStore, globalEnabled: Boolean, run: (Command) -> U } if (store.category == "Files") FileSearchToolbar(store, run) LaunchedEffect(store.folderSearch.includeInLauncher) { store.syncFileSearch() } - if(results.isEmpty()) Column(Modifier.weight(1f).fillMaxWidth().verticalScroll(rememberScrollState()).padding(24.dp),verticalArrangement=Arrangement.Center,horizontalAlignment=Alignment.CenterHorizontally){ - Glyph("search",PaletteTheme.tertiary,28);Spacer(Modifier.height(12.dp)) - Text("No matching commands",fontSize=14.sp);Text("Try another name or category.",fontSize=12.sp,color=PaletteTheme.secondary) + if(results.isEmpty()) Column(Modifier.weight(1f).fillMaxWidth().verticalScroll(rememberScrollState()) + .padding(horizontal=24.dp,vertical=if(compactEmpty)0.dp else 24.dp), + verticalArrangement=if(compactEmpty)Arrangement.Top else Arrangement.Center,horizontalAlignment=Alignment.CenterHorizontally){ + // A short IME viewport can show the header and one natural + // text line. Keep the status first; decoration must not + // push it below that strip. The route still scrolls to help + // text and full-size footer controls. + if(!compactEmpty) { Glyph("search",PaletteTheme.tertiary,28);Spacer(Modifier.height(12.dp)) } + Text("No matching commands",fontSize=14.sp,lineHeight=if(compactEmpty)18.sp else TextUnit.Unspecified) + if(!compactEmpty) Text("Try another name or category.",fontSize=12.sp,color=PaletteTheme.secondary) if(store.category=="Files") TextButton(onClick={run(Command("search-folders","Search folders",""))}){Text("Choose search folders")} if(store.category=="Extensions") TextButton(onClick={store.dialog="extensions"}){Text("Browse Raycast Store")} } else LazyColumn(state=list,modifier=Modifier.fillMaxWidth().weight(1f).testTag("results"),contentPadding=PaddingValues(horizontal=8.dp,vertical=4.dp)) { diff --git a/app/src/main/java/dev/tinycast/android/PaletteViewport.kt b/app/src/main/java/dev/tinycast/android/PaletteViewport.kt index 552d4401..0ac475c4 100644 --- a/app/src/main/java/dev/tinycast/android/PaletteViewport.kt +++ b/app/src/main/java/dev/tinycast/android/PaletteViewport.kt @@ -12,6 +12,7 @@ import androidx.compose.ui.unit.dp @Composable internal fun PaletteViewport( modifier: Modifier = Modifier, + emptyFeedback: Boolean = false, content: @Composable BoxWithConstraintsScope.(wide: Boolean, top: Dp, height: Dp) -> Unit ) { val bars = WindowInsets.systemBars.union(WindowInsets.displayCutout) @@ -25,7 +26,12 @@ internal fun PaletteViewport( (WindowInsets.imeAnimationTarget.getBottom(this) - bars.getBottom(this)).coerceAtLeast(0).toDp() } val preferredHeight=PaletteTheme.height*density.fontScale.coerceIn(1f,1.5f) - val height = minOf(preferredHeight, (maxHeight - top - keyboard - 12.dp).coerceAtLeast(0.dp)) + val available = maxHeight - top - keyboard + // Spend some of the usual gap on the primary message in a very short + // empty viewport. The top/search origin never moves, and other routes + // retain their existing spacing. + val bottomGap = if (emptyFeedback && available < 180.dp) 4.dp else 12.dp + val height = minOf(preferredHeight, (available - bottomGap).coerceAtLeast(0.dp)) content(wide, top, height) } } diff --git a/docs/EMPTY-FEEDBACK-READABILITY.md b/docs/EMPTY-FEEDBACK-READABILITY.md new file mode 100644 index 00000000..5608094e --- /dev/null +++ b/docs/EMPTY-FEEDBACK-READABILITY.md @@ -0,0 +1,53 @@ +# Readable empty feedback above the keyboard + +Scope: [#111](https://github.com/moikdev/droidcast/issues/111), following the audited Clear controls in [PR #112](https://github.com/moikdev/droidcast/pull/112). The launcher and Emoji now place a primary empty-result message directly below the header when the palette is shorter than 180 dp. Compact empty views omit the decorative search illustration and duplicate helper/count/keyboard hints; normal viewports retain them. Existing footer controls remain reachable by pointer scrolling. + +The status fonts remain **14 sp launcher / 13 sp Emoji** with the actual requested 100% / 200% system font scale. Compact leading is 18 sp / 16 sp instead of the inherited 24 sp. A very short empty palette uses a 4 dp bottom gap instead of 12 dp, gaining 21 px on the tested 420 dpi display. Its top and search origin remain unchanged. Other palette routes use the default spacing. Header, key, selection, cancellation, ownership and focus handlers are unchanged. + +## Frozen sources and binaries + +| Role | Source | Debug app SHA-256 | Debug test SHA-256 | +| --- | --- | --- | --- | +| Reviewed pre-repair runtime | `5e7cb6b6e0bc146a9e78085f844594afe4d5e1be` | `974b2faadb54b23d5f2d259371943379f7b372c7ad14651f898ee0a82959d750` | Each matched cohort uses the final common test below | +| First candidate | `15eb95c1c8d91611d5cd099989bf67eaaf5ecaf3` | `3c7860c837a7085a383ef7baaadcbd5195213ff34586955838c86477e72cf292` | `6555d4beb6096a8a6b59a78c778b704d1cf4e3a82fb01d7fe9f0b303488976b9` | +| Leading/clearance candidate | `2b0cbb6144065899a809ba3d9b7245cb3498a39f` | `d079a24f1618f6562ffa3b712fae6aab5601b317fde243173a0d64f2b4ddb025` | `e28ed7e9f9439b56d04a94420095e72e43ff188a47c98a446acdce6ede1426f5` | +| Final compact status | `6c5825bf0da60ad9b452ec4550aa49d60704e677` | `66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c` | `72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2` | + +[The final identity](validation/empty-feedback/identities/candidate-v3/identity.json) binds 254 Android/build/Python inputs. Later evidence/documentation commits do not change those sources. The app manifest embeds the corresponding source commit; the test APK has no independent source stamp. Instrumentation identities rest on compilation receipts, source vectors and APK hashes. Historical APK/DEX differences are retained; no stamp-only binary equivalence is inferred. The runner and all Python inputs are unchanged after `15eb95c`; their 135-per-mode receipts retain that source. All 11 original packaged assets/notices remain byte-identical, including upstream runtime assets. + +## Completed current verification + +[The summary](validation/empty-feedback/summary.json) credits **25 final positives / 12 whole cohorts / 186 successful restoration checks** on the final app/test pair: + +- The two feedback methods run API 36 on the owned `Tinycast_Tablet_API_36`: short landscape 2340×1080 / 420 dpi, phone 1080×2340 / 420 dpi and tablet 1920×1200 / 240 dpi, each at 100% and 200%. They cover keyboard hidden/shown, an exact owned no-match query, zero results, complete primary text lines, fixed font sizes, no ellipsizing, full nonoverlapping 48 dp header controls, useful editor width, pointer reachability of the footer, unchanged query/range/focus after panning back, stable search origin across IME opening, matching query, actual pointer Clear and the restored empty query/results. Compact cases additionally require helper/count absence. +- Three normal-tablet guard/composition cases retain controlled Japanese composing-underline clearing, whitespace, live-query and stale/disposed/menu/recreation/epoch ownership contracts. +- Existing Clear pointer cases run on tablet/phone at 200%; two unchanged owned-silent-IME native-input contracts run on modern phone and API 26. +- API 26 `Droidcast_WebView_API26_27caf3`, 1080×1920 / 420 dpi, 100% runs both feedback methods as normal-viewport native smoke. This is not old-WebView extension execution parity. + +At the critical 200% landscape capture, the complete launcher line uses 14 sp / 18 sp leading and Emoji 13 sp / 16 sp leading. Both lines fit the expanded 239 px palette above the actual system keyboard; the old palette was 218 px. The full line bounds and actual PNGs agree. Footer captures show a later pointer-scrolled state with the header outside the viewport, followed by a pointer return to its original scroll origin. They do not claim simultaneous visibility of all chrome. + +Primary text probes use actual `TextLayoutResult` line extents and clipped palette/node geometry, not merely text-node existence or the paragraph-container overflow diagnostic. Every line must fit, retain its declared point size and remain non-ellipsized. The viewport/IME geometry must settle for 300 ms. Actual Android PNGs independently expose the clipping in controls and the final glyphs. Capture XML is written before PNG after Compose/UiAutomator idle; hierarchy bounds are diagnostic, not independent pixel/visibility proof. + +The **8 final control failures / zero passes / 68 restoration checks** use the exact same final test APK as repaired runs. The original runtime fails both primary-line assertions at 100% / 200%; the first candidate fails them at 200%. The leading/clearance candidate at 100% passes primary-line visibility but fails the new compact helper/count absence assertions. These are failed positive-only runner receipts, with [separate calibration](validation/empty-feedback/final-controls-calibration.json). Control screenshots show ordinary app states and clipping, not an app error banner. + +## Retained intermediate outcomes + +All retained native attempts reconcile to **59 executions / 39 passes / 20 failures / 471 successful cohort restoration checks**. Historical passes receive no final-runtime credit. Initial old100/200 controls remain 0/2 each. The first candidate passed 2/2 at 100% but failed 0/2 at 200%; moving the message alone did not provide sufficient natural line height. + +The second candidate has six primary cohorts of 2/2 under its earlier harness, and three old/intermediate controls of 0/2. Its actual 100% images reveal the clipped secondary helper/count. Root paused only the host orchestration process, let the in-flight phone200 runner complete 2/2 and all 17 restoration checks, verified no child/instrumentation remained and all four IME fields still matched the initial baseline, then terminated the host parent. The original registry remains incomplete and its last row was not finalized; the separate complete phone200 receipt and seven-check [boundary record](validation/empty-feedback/orchestration-stop-v2.json) remain explicit. Later planned guards/regressions were not run. No device runner was interrupted, no failed test was promoted and no app repair is credited to this host stop. + +The final runtime removes the duplicate compact line. Its strengthened absence assertions and common-runtime controls remain distinct from the earlier harnesses and their broader passing criteria. + +## Preservation and host checks + +The owned runner preserves the original installed APKs, all existing app/evidence files, palette preferences, geometry and raw font setting before releasing its nonce lease. The explicitly owned IME regression restores four raw IME fields before stopping/uninstalling the test APK. The existing strict private archive transport remains create-only/mode 600, validates before promotion and retains partials on failure. This slice changes only the feedback-case allowlist in the runner. + +All **14 separate final read-only preservation checks** pass, including both original modern APKs, all 573 original modern files/evidence, legacy package absence, font/geometry and both devices' current four-field IME baselines. The first read-only API 26 baseline preflight used an unavailable boot-name property and wrote no snapshot; the emulator-console identity check succeeded before any native mutation. Private originals, owner tokens, raw settings and their fingerprints are excluded from publication. Whole-system/cross-boot identity and the earlier original pre-probe IME history remain uncertified. + +Final debug/test and benchmark/test builds succeed. Lint records 0 errors / 56 warnings per variant. Retained XML records 343 JVM cases without failure/error/skip; the final host log records that the JVM task executed. Python 135 per normal/optimized mode passed at `15eb95c`; all Python bytes remain unchanged at final source. These source-reuse boundaries are separate from actual exact-head hosted Android CI and the two required independent sol/high audits. + +## Evidence and limits + +[The checkpoint](validation/empty-feedback/checkpoint.json) binds 478 indexed public files plus itself, 1121 retained capture hashes and **84 selected actual PNG/XML/frame sets**, exact original/public transformations and allowlisted runner projections. Other raw captures remain hash-listed. Original hierarchy CRLF bytes are preserved; all published XML parses, including escaped host-path redactions in lint/JVM XML. Private inputs and signing material are excluded. + +Editor replacement, IME visibility requests and native InputConnection setup are controlled; pointer claims cover the recorded pans/Clear actions. Matching/cleared captures establish functional state, not complete result-row/grid typography or targets. Controlled composition is a normal-profile regression, not certification of composition through every system-IME transition. API 26 composition/service behavior remains open in #69; legacy emoji glyphs and broader typography/forms/accessibility remain under #71. Files-toolbar variants, actual split-window/OEM/physical typing/TalkBack, arbitrary extension callers, whole Store/Raycast parity, #89 and production signing/migration are not cleared. No project rename/migration occurs. diff --git a/docs/PARITY-TRACKER.md b/docs/PARITY-TRACKER.md index 05196bd3..e5b0e78d 100644 --- a/docs/PARITY-TRACKER.md +++ b/docs/PARITY-TRACKER.md @@ -219,3 +219,12 @@ PR #109 merged reviewed `3f87bf7a4182b74ba16c52c113c67613e5f6bb41` as `d8d8978ba The [#110 Clear-search slice](TOUCH-SEARCH-CONTROLS.md) adds a recognizable X and a fixed 48 dp slot to launcher and Emoji search, preserving the current route/category/editor focus and keyboard intent. Final app `974b2fa…9d750` / instrumentation `54a86c6…366e1` has **25 scoped positives /11 whole cohorts /171 successful restoration checks**, with **five same-harness intended old-app failures /zero passes /79 checks**. Fourteen separate final-preservation checks match both original modern APKs, all573 original app/evidence files, legacy package absence and the current four-field IME baselines. The checkpoint binds 538 public files plus itself, 254 source inputs, 653 retained capture hashes and 92 selected actual screenshot sets. Builds/lint pass with0 errors/56 warnings per variant; JVM343 is retained UP-TO-DATE evidence; fresh Python135/mode passes. Historical transport/layout failures, external launcher ANR and API26 composition-precondition failure remain failed and separately documented. The four-case API26 Clear smoke earns no composition/keyboard repair. Both independent sol/high audits, actual exact-head hosted Android and an expected-head merge remain gates. Next layout priority: [#111](https://github.com/moikdev/droidcast/issues/111), readable empty-result feedback above the keyboard in short landscape. The Clear harness explicitly records that measured body-visibility gap while keeping its Clear assertions mandatory. #69 system-IME behavior, #71 typography/accessibility and legacy missing emoji glyphs, #89, whole-Store/platform parity, production signing/migration and original pre-probe IME-history identity remain open or uncertified. No project rename or migration is performed. + + +PR #112 merged reviewed `75145f89d4f637e9847ec36d35cefbde2c22aaa5` as `102ec17d226a1f5496479088a9277e8f8c47fdc6`. Both independent gpt-6.1-sol/high full-head audits cleared. Root verified actual exact-head pull_request Android run42062935517 and local/android58167385002 SUCCESS, recorded COMMENT review5788391958, and used an expected-head merge. Both parents and merged/reviewed tree `9ff7b50026bce3274556f3e5d3cf9ebd035b6fd8` match. #110 is closed within touch-Clear scope. + +The [#111 empty-feedback repair](EMPTY-FEEDBACK-READABILITY.md) now shows one complete primary status above the short-landscape keyboard at 100% and 200%, retaining the 14 sp / 13 sp point sizes. Compact leading is 18 sp / 16 sp, decoration and duplicate helper/count text yield to the message, and eight dp of the bottom gap becomes usable content. Normal viewports retain supporting text; full footer targets remain reachable by pointer panning, followed by verified return to the original query/focus/scroll origin. + +The frozen `6c5825bf` app/test pair records **25 positive executions / 12 whole cohorts / 186 successful restoration checks**, plus **eight intended old/intermediate failures / zero passes / 68 checks** with the same final instrumentation. Modern landscape/phone/tablet run at both font scales; API26 adds normal-viewport native feedback smoke, with existing Clear/ownership and controlled-input regressions. All **14 separate final-preservation checks** pass, including both original modern APKs, all 573 existing app/evidence files, original legacy package absence and the current four-field IME baselines. Builds pass; JVM343 executed with no failure/error/skip; lint records zero errors / 56 warnings per variant. Python135 per mode retains the exact unchanged Python source from `15eb95c`. + +The checkpoint binds **478 indexed public files plus itself, 84 actual screenshot sets, 1,121 retained capture hashes and 254 source inputs**. Earlier primary/secondary clipping failures, intermediate passing criteria and the restored whole-cohort orchestration stop remain separate. The complete retained accounting is 59 executions / 39 passes / 20 failures / 471 successful cohort checks. Exact-head hosted CI, both independent sol/high audits and an expected-head merge remain required. Nonempty states are functional smoke, not full result typography; composition through every system-IME transition, Files-toolbar variants, #69/#71/#89, broader parity/accessibility/OEM, original pre-probe IME-history identity and signing/migration remain open or uncertified. No project rename or migration is performed. diff --git a/docs/screenshots/empty-feedback/control-first-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/control-first-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..5de060fd Binary files /dev/null and b/docs/screenshots/empty-feedback/control-first-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/control-first-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/control-first-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..f0a049e0 Binary files /dev/null and b/docs/screenshots/empty-feedback/control-first-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/control-old-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/control-old-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..14877d10 Binary files /dev/null and b/docs/screenshots/empty-feedback/control-old-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/control-old-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/control-old-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..89832d4d Binary files /dev/null and b/docs/screenshots/empty-feedback/control-old-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/control-old-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/control-old-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..ff9b86f2 Binary files /dev/null and b/docs/screenshots/empty-feedback/control-old-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/control-old-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/control-old-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..2a5b7c1d Binary files /dev/null and b/docs/screenshots/empty-feedback/control-old-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/control-secondary-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/control-secondary-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..5cbb9859 Binary files /dev/null and b/docs/screenshots/empty-feedback/control-secondary-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/control-secondary-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/control-secondary-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..d934ee95 Binary files /dev/null and b/docs/screenshots/empty-feedback/control-secondary-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/current-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/current-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..883f1950 Binary files /dev/null and b/docs/screenshots/empty-feedback/current-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/current-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/current-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..2182decc Binary files /dev/null and b/docs/screenshots/empty-feedback/current-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/current-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/current-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..611ea07c Binary files /dev/null and b/docs/screenshots/empty-feedback/current-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/current-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/current-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..e0292d32 Binary files /dev/null and b/docs/screenshots/empty-feedback/current-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/final-api26-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png b/docs/screenshots/empty-feedback/final-api26-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png new file mode 100644 index 00000000..6b2bf7e7 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-api26-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png differ diff --git a/docs/screenshots/empty-feedback/final-api26-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/final-api26-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..fb7d4df7 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-api26-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/final-api26-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png b/docs/screenshots/empty-feedback/final-api26-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png new file mode 100644 index 00000000..1d807e73 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-api26-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png differ diff --git a/docs/screenshots/empty-feedback/final-api26-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/final-api26-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..a184f87a Binary files /dev/null and b/docs/screenshots/empty-feedback/final-api26-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/final-clear-phone200/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.png b/docs/screenshots/empty-feedback/final-clear-phone200/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.png new file mode 100644 index 00000000..8e9557a5 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-clear-phone200/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.png differ diff --git a/docs/screenshots/empty-feedback/final-clear-phone200/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.png b/docs/screenshots/empty-feedback/final-clear-phone200/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.png new file mode 100644 index 00000000..b3a8c8f7 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-clear-phone200/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.png differ diff --git a/docs/screenshots/empty-feedback/final-clear-phone200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.png b/docs/screenshots/empty-feedback/final-clear-phone200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.png new file mode 100644 index 00000000..d35c9a28 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-clear-phone200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.png differ diff --git a/docs/screenshots/empty-feedback/final-clear-phone200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.png b/docs/screenshots/empty-feedback/final-clear-phone200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.png new file mode 100644 index 00000000..bf70b1d2 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-clear-phone200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.png differ diff --git a/docs/screenshots/empty-feedback/final-clear-tablet200/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.png b/docs/screenshots/empty-feedback/final-clear-tablet200/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.png new file mode 100644 index 00000000..2cc525a1 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-clear-tablet200/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.png differ diff --git a/docs/screenshots/empty-feedback/final-clear-tablet200/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.png b/docs/screenshots/empty-feedback/final-clear-tablet200/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.png new file mode 100644 index 00000000..674f960a Binary files /dev/null and b/docs/screenshots/empty-feedback/final-clear-tablet200/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.png differ diff --git a/docs/screenshots/empty-feedback/final-clear-tablet200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.png b/docs/screenshots/empty-feedback/final-clear-tablet200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.png new file mode 100644 index 00000000..f8fe454b Binary files /dev/null and b/docs/screenshots/empty-feedback/final-clear-tablet200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.png differ diff --git a/docs/screenshots/empty-feedback/final-clear-tablet200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.png b/docs/screenshots/empty-feedback/final-clear-tablet200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.png new file mode 100644 index 00000000..6ae0bfd8 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-clear-tablet200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.png differ diff --git a/docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared.png b/docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared.png new file mode 100644 index 00000000..6f723bb5 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared.png differ diff --git a/docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition.png b/docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition.png new file mode 100644 index 00000000..348e8920 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition.png differ diff --git a/docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared.png b/docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared.png new file mode 100644 index 00000000..5704b1dc Binary files /dev/null and b/docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared.png differ diff --git a/docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition.png b/docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition.png new file mode 100644 index 00000000..5074ee18 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition.png differ diff --git a/docs/screenshots/empty-feedback/final-guards-tablet100/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu.png b/docs/screenshots/empty-feedback/final-guards-tablet100/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu.png new file mode 100644 index 00000000..0a1b17df Binary files /dev/null and b/docs/screenshots/empty-feedback/final-guards-tablet100/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu.png differ diff --git a/docs/screenshots/empty-feedback/final-guards-tablet100/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji.png b/docs/screenshots/empty-feedback/final-guards-tablet100/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji.png new file mode 100644 index 00000000..f3be62fa Binary files /dev/null and b/docs/screenshots/empty-feedback/final-guards-tablet100/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji.png differ diff --git a/docs/screenshots/empty-feedback/final-input-api26100/activemultilingualcompositionkeepsresultselection-active-japanese-composition.png b/docs/screenshots/empty-feedback/final-input-api26100/activemultilingualcompositionkeepsresultselection-active-japanese-composition.png new file mode 100644 index 00000000..84aa722f Binary files /dev/null and b/docs/screenshots/empty-feedback/final-input-api26100/activemultilingualcompositionkeepsresultselection-active-japanese-composition.png differ diff --git a/docs/screenshots/empty-feedback/final-input-api26100/committedemojinavigationandcaretareexact-committed-four-way-navigation.png b/docs/screenshots/empty-feedback/final-input-api26100/committedemojinavigationandcaretareexact-committed-four-way-navigation.png new file mode 100644 index 00000000..42d28e36 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-input-api26100/committedemojinavigationandcaretareexact-committed-four-way-navigation.png differ diff --git a/docs/screenshots/empty-feedback/final-input-api26100/committedemojinavigationandcaretareexact-committed-query-selected-range.png b/docs/screenshots/empty-feedback/final-input-api26100/committedemojinavigationandcaretareexact-committed-query-selected-range.png new file mode 100644 index 00000000..1e7d022a Binary files /dev/null and b/docs/screenshots/empty-feedback/final-input-api26100/committedemojinavigationandcaretareexact-committed-query-selected-range.png differ diff --git a/docs/screenshots/empty-feedback/final-input-phone100/activemultilingualcompositionkeepsresultselection-active-japanese-composition.png b/docs/screenshots/empty-feedback/final-input-phone100/activemultilingualcompositionkeepsresultselection-active-japanese-composition.png new file mode 100644 index 00000000..0e73211c Binary files /dev/null and b/docs/screenshots/empty-feedback/final-input-phone100/activemultilingualcompositionkeepsresultselection-active-japanese-composition.png differ diff --git a/docs/screenshots/empty-feedback/final-input-phone100/committedemojinavigationandcaretareexact-committed-four-way-navigation.png b/docs/screenshots/empty-feedback/final-input-phone100/committedemojinavigationandcaretareexact-committed-four-way-navigation.png new file mode 100644 index 00000000..7f011880 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-input-phone100/committedemojinavigationandcaretareexact-committed-four-way-navigation.png differ diff --git a/docs/screenshots/empty-feedback/final-input-phone100/committedemojinavigationandcaretareexact-committed-query-selected-range.png b/docs/screenshots/empty-feedback/final-input-phone100/committedemojinavigationandcaretareexact-committed-query-selected-range.png new file mode 100644 index 00000000..3d3eb66a Binary files /dev/null and b/docs/screenshots/empty-feedback/final-input-phone100/committedemojinavigationandcaretareexact-committed-query-selected-range.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png b/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png new file mode 100644 index 00000000..79356d0f Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png b/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png new file mode 100644 index 00000000..b7fab4d7 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png b/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png new file mode 100644 index 00000000..b7fab4d7 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png b/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png new file mode 100644 index 00000000..a096f940 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png b/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png new file mode 100644 index 00000000..84f4dee0 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..8ba6a142 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png b/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png new file mode 100644 index 00000000..901d96cf Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png b/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png new file mode 100644 index 00000000..70ec6abc Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png b/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png new file mode 100644 index 00000000..1be6a7f3 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png b/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png new file mode 100644 index 00000000..9c8e4a92 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png b/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png new file mode 100644 index 00000000..9c8e4a92 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png b/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png new file mode 100644 index 00000000..995d3811 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png b/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png new file mode 100644 index 00000000..e276c183 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..cd560a1e Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png b/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png new file mode 100644 index 00000000..54073f1a Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png b/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png new file mode 100644 index 00000000..bbb6738f Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png b/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png new file mode 100644 index 00000000..c005c676 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png b/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png new file mode 100644 index 00000000..0e78fa21 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png b/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png new file mode 100644 index 00000000..668305a6 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png b/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png new file mode 100644 index 00000000..5efdf092 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png b/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png new file mode 100644 index 00000000..6e72f2c7 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..29b846b9 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png b/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png new file mode 100644 index 00000000..523bea74 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png b/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png new file mode 100644 index 00000000..0988b603 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png b/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png new file mode 100644 index 00000000..40dcc9bd Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png b/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png new file mode 100644 index 00000000..11addb71 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png b/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png new file mode 100644 index 00000000..11addb71 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png b/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png new file mode 100644 index 00000000..668368ec Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png b/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png new file mode 100644 index 00000000..d312b3ee Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..2cee94a8 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png b/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png new file mode 100644 index 00000000..c8825cf1 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png differ diff --git a/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png b/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png new file mode 100644 index 00000000..1afaebc5 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png differ diff --git a/docs/screenshots/empty-feedback/final-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png b/docs/screenshots/empty-feedback/final-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png new file mode 100644 index 00000000..c0727040 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png differ diff --git a/docs/screenshots/empty-feedback/final-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/final-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..3242ae67 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/final-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png b/docs/screenshots/empty-feedback/final-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png new file mode 100644 index 00000000..95b56de6 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png differ diff --git a/docs/screenshots/empty-feedback/final-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/final-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..51779912 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/final-phone200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png b/docs/screenshots/empty-feedback/final-phone200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png new file mode 100644 index 00000000..b2256159 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-phone200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png differ diff --git a/docs/screenshots/empty-feedback/final-phone200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/final-phone200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..4df3c3dc Binary files /dev/null and b/docs/screenshots/empty-feedback/final-phone200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/final-phone200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png b/docs/screenshots/empty-feedback/final-phone200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png new file mode 100644 index 00000000..236493e5 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-phone200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png differ diff --git a/docs/screenshots/empty-feedback/final-phone200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/final-phone200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..6713feca Binary files /dev/null and b/docs/screenshots/empty-feedback/final-phone200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/final-tablet100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png b/docs/screenshots/empty-feedback/final-tablet100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png new file mode 100644 index 00000000..93954e1d Binary files /dev/null and b/docs/screenshots/empty-feedback/final-tablet100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png differ diff --git a/docs/screenshots/empty-feedback/final-tablet100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/final-tablet100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..0925aed0 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-tablet100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/final-tablet100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png b/docs/screenshots/empty-feedback/final-tablet100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png new file mode 100644 index 00000000..957eb97d Binary files /dev/null and b/docs/screenshots/empty-feedback/final-tablet100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png differ diff --git a/docs/screenshots/empty-feedback/final-tablet100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/final-tablet100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..66dc566e Binary files /dev/null and b/docs/screenshots/empty-feedback/final-tablet100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/final-tablet200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png b/docs/screenshots/empty-feedback/final-tablet200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png new file mode 100644 index 00000000..82063b52 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-tablet200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png differ diff --git a/docs/screenshots/empty-feedback/final-tablet200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/final-tablet200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..4394fad8 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-tablet200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/screenshots/empty-feedback/final-tablet200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png b/docs/screenshots/empty-feedback/final-tablet200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png new file mode 100644 index 00000000..452708c2 Binary files /dev/null and b/docs/screenshots/empty-feedback/final-tablet200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png differ diff --git a/docs/screenshots/empty-feedback/final-tablet200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png b/docs/screenshots/empty-feedback/final-tablet200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png new file mode 100644 index 00000000..409ee8bd Binary files /dev/null and b/docs/screenshots/empty-feedback/final-tablet200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png differ diff --git a/docs/validation/empty-feedback/checkpoint.json b/docs/validation/empty-feedback/checkpoint.json new file mode 100644 index 00000000..81cc6636 --- /dev/null +++ b/docs/validation/empty-feedback/checkpoint.json @@ -0,0 +1,4502 @@ +{ + "schema_version": 1, + "source_commit": "6c5825bf0da60ad9b452ec4550aa49d60704e677", + "bindings": [ + { + "original": "artifacts/empty-feedback/old-landscape100/tests.log", + "original_sha256": "14f3065fc6faa59596a3445181656fdaa1e258629ce8da797e9249189fa367fe", + "public": "docs/validation/empty-feedback/cohorts/old-landscape100/tests.log", + "public_sha256": "14f3065fc6faa59596a3445181656fdaa1e258629ce8da797e9249189fa367fe", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/old-landscape100-outer.log", + "original_sha256": "393318141f5de13924293fe6b8256aa08688046326f14e61db4cd90de0fe5915", + "public": "docs/validation/empty-feedback/cohorts/old-landscape100/outer.log", + "public_sha256": "837cd375a1fe675ad74ac11a30925b6251d012dd638884169379ff9367df0926", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "44ddd9307bc196000c7798d1626abd10ab417e494e0d6629ede2331ce7611122", + "public": "docs/validation/empty-feedback/cohorts/old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "44ddd9307bc196000c7798d1626abd10ab417e494e0d6629ede2331ce7611122", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "a58a14e6f02bcff1a53bd16ea729498b82edf9cbcd21cd80204eee8bb5f6a527", + "public": "docs/validation/empty-feedback/cohorts/old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "a58a14e6f02bcff1a53bd16ea729498b82edf9cbcd21cd80204eee8bb5f6a527", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/tests.log", + "original_sha256": "2b157ea3cb3d10700517d2d11ed3e37638cfd79388bdbb24d95a7aeff00c57cc", + "public": "docs/validation/empty-feedback/cohorts/old-landscape200/tests.log", + "public_sha256": "2b157ea3cb3d10700517d2d11ed3e37638cfd79388bdbb24d95a7aeff00c57cc", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/old-landscape200-outer.log", + "original_sha256": "393318141f5de13924293fe6b8256aa08688046326f14e61db4cd90de0fe5915", + "public": "docs/validation/empty-feedback/cohorts/old-landscape200/outer.log", + "public_sha256": "837cd375a1fe675ad74ac11a30925b6251d012dd638884169379ff9367df0926", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "86e76f67242e0aa563fc90e5d34574b8bb24676683f0cd29e310b5daddb49d15", + "public": "docs/validation/empty-feedback/cohorts/old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "86e76f67242e0aa563fc90e5d34574b8bb24676683f0cd29e310b5daddb49d15", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "e2516659dbe5f18fba1537a455b89e31798b26be69f8e65bf5be224be80181ad", + "public": "docs/validation/empty-feedback/cohorts/old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "e2516659dbe5f18fba1537a455b89e31798b26be69f8e65bf5be224be80181ad", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/tests.log", + "original_sha256": "edda5bd55eb4b868e95f893a8a6c9932ad10741c169e6f64c9ea0cd683c89050", + "public": "docs/validation/empty-feedback/cohorts/current-landscape100/tests.log", + "public_sha256": "edda5bd55eb4b868e95f893a8a6c9932ad10741c169e6f64c9ea0cd683c89050", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/current-landscape100-outer.log", + "original_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "public": "docs/validation/empty-feedback/cohorts/current-landscape100/outer.log", + "public_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "4265da2f4efa95c7afb7bad3a40c6150830d222da009775f85f7a4aaec4858ac", + "public": "docs/validation/empty-feedback/cohorts/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "4265da2f4efa95c7afb7bad3a40c6150830d222da009775f85f7a4aaec4858ac", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "b4e1e14a5c77b475dd14f771c4e9ed2137fabef4ad5a40a665f67fc1116243b2", + "public": "docs/validation/empty-feedback/cohorts/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "b4e1e14a5c77b475dd14f771c4e9ed2137fabef4ad5a40a665f67fc1116243b2", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "6d5dbe1bda378d4971f3810b06b5bf4032caf51dca02b7e122136675e615e279", + "public": "docs/screenshots/empty-feedback/current-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "6d5dbe1bda378d4971f3810b06b5bf4032caf51dca02b7e122136675e615e279", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "e414f9327dc7367037e577a958ece8d65fbc3266745574265c4eb1f235ff3740", + "public": "docs/validation/empty-feedback/cohorts/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "e414f9327dc7367037e577a958ece8d65fbc3266745574265c4eb1f235ff3740", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8", + "public": "docs/validation/empty-feedback/cohorts/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "ad493e258afbd2fed88b0edd6703a719870a984f99a00d6d699c259fff94a272", + "public": "docs/screenshots/empty-feedback/current-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "ad493e258afbd2fed88b0edd6703a719870a984f99a00d6d699c259fff94a272", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "6e5e17431226a7f5966c0a5fdeaef184b648aa99e00928f06bb1d6189e52965b", + "public": "docs/validation/empty-feedback/cohorts/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "6e5e17431226a7f5966c0a5fdeaef184b648aa99e00928f06bb1d6189e52965b", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6", + "public": "docs/validation/empty-feedback/cohorts/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/tests.log", + "original_sha256": "80a47871bf28a01880d8adb1c84243901441ed0d2d50c1c2247e7f9d8aa843a8", + "public": "docs/validation/empty-feedback/cohorts/current-landscape200/tests.log", + "public_sha256": "80a47871bf28a01880d8adb1c84243901441ed0d2d50c1c2247e7f9d8aa843a8", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/current-landscape200-outer.log", + "original_sha256": "393318141f5de13924293fe6b8256aa08688046326f14e61db4cd90de0fe5915", + "public": "docs/validation/empty-feedback/cohorts/current-landscape200/outer.log", + "public_sha256": "837cd375a1fe675ad74ac11a30925b6251d012dd638884169379ff9367df0926", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "7e9df2a803303f053c67ee1e925b939e6251dd72f932a286a9eb6cb9bdfde68e", + "public": "docs/validation/empty-feedback/cohorts/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "7e9df2a803303f053c67ee1e925b939e6251dd72f932a286a9eb6cb9bdfde68e", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "fc4521244837ceac3b69ad627983b4edcc72d3cfc9dec6e6daa6632290b7619d", + "public": "docs/validation/empty-feedback/cohorts/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "fc4521244837ceac3b69ad627983b4edcc72d3cfc9dec6e6daa6632290b7619d", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "c6be534c2b6b887a388e91e15af98f1374d0650edcedcd8c9594d0505a92e35d", + "public": "docs/screenshots/empty-feedback/current-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "c6be534c2b6b887a388e91e15af98f1374d0650edcedcd8c9594d0505a92e35d", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "17fb030542e5f21d0767f0079ff14d48c21c7d08de8c9be9f682dbeb6f29c361", + "public": "docs/validation/empty-feedback/cohorts/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "17fb030542e5f21d0767f0079ff14d48c21c7d08de8c9be9f682dbeb6f29c361", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6", + "public": "docs/validation/empty-feedback/cohorts/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "b5257b1097e3a5ac1a45d4d8fce291a8c4d1d94a849b4b7fe9b17282238c4fae", + "public": "docs/screenshots/empty-feedback/current-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "b5257b1097e3a5ac1a45d4d8fce291a8c4d1d94a849b4b7fe9b17282238c4fae", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "43564436a4f33a31713adefe1b86f792b6eb68ade277a63df53c1090d39085db", + "public": "docs/validation/empty-feedback/cohorts/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "43564436a4f33a31713adefe1b86f792b6eb68ade277a63df53c1090d39085db", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7", + "public": "docs/validation/empty-feedback/cohorts/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/tests.log", + "original_sha256": "0ccb64d77bd6872f4c60624276f894c129fc30b9b5a151ac38a3cdd62f9c6602", + "public": "docs/validation/empty-feedback/cohorts/verified-landscape200/tests.log", + "public_sha256": "0ccb64d77bd6872f4c60624276f894c129fc30b9b5a151ac38a3cdd62f9c6602", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200-outer.log", + "original_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "public": "docs/validation/empty-feedback/cohorts/verified-landscape200/outer.log", + "public_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "3fbd7087fd98db1575a33c56f74c399addd5f1d857b0c58f3aaaa62598f428d6", + "public": "docs/validation/empty-feedback/cohorts/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "3fbd7087fd98db1575a33c56f74c399addd5f1d857b0c58f3aaaa62598f428d6", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "ce70b511967bb41eb570484b15408891de96c93b5cf98303a5b32f2c80758f06", + "public": "docs/validation/empty-feedback/cohorts/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "ce70b511967bb41eb570484b15408891de96c93b5cf98303a5b32f2c80758f06", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/tests.log", + "original_sha256": "0782b77ab7bad368ad0d32a19c7cd3d0d991d30ba86e6b696d973f0594c03c5e", + "public": "docs/validation/empty-feedback/cohorts/final-old-landscape100/tests.log", + "public_sha256": "0782b77ab7bad368ad0d32a19c7cd3d0d991d30ba86e6b696d973f0594c03c5e", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100-outer.log", + "original_sha256": "393318141f5de13924293fe6b8256aa08688046326f14e61db4cd90de0fe5915", + "public": "docs/validation/empty-feedback/cohorts/final-old-landscape100/outer.log", + "public_sha256": "837cd375a1fe675ad74ac11a30925b6251d012dd638884169379ff9367df0926", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "dd7247eeafef41f6e3ca5bf2ad40917bbe1da8f6afd6f352d9031a70ea5a8808", + "public": "docs/validation/empty-feedback/cohorts/final-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "dd7247eeafef41f6e3ca5bf2ad40917bbe1da8f6afd6f352d9031a70ea5a8808", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "83d5697db40ab3cdfb46866877a33f1df4d75474a213ea6c6ef1733decab5386", + "public": "docs/validation/empty-feedback/cohorts/final-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "83d5697db40ab3cdfb46866877a33f1df4d75474a213ea6c6ef1733decab5386", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/tests.log", + "original_sha256": "9cb44b83de668a3a67a80f4ed228a72a980676ddb2d2f0ddb199daffa383eb52", + "public": "docs/validation/empty-feedback/cohorts/final-old-landscape200/tests.log", + "public_sha256": "9cb44b83de668a3a67a80f4ed228a72a980676ddb2d2f0ddb199daffa383eb52", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200-outer.log", + "original_sha256": "393318141f5de13924293fe6b8256aa08688046326f14e61db4cd90de0fe5915", + "public": "docs/validation/empty-feedback/cohorts/final-old-landscape200/outer.log", + "public_sha256": "837cd375a1fe675ad74ac11a30925b6251d012dd638884169379ff9367df0926", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "72be95c4024a77747cc491280804eaecc1a015aed4568270667a1c9c6856c42c", + "public": "docs/validation/empty-feedback/cohorts/final-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "72be95c4024a77747cc491280804eaecc1a015aed4568270667a1c9c6856c42c", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "b460746c68e23b89afbbebcd00123764344d3d05692790f10c82affb2c12c643", + "public": "docs/validation/empty-feedback/cohorts/final-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "b460746c68e23b89afbbebcd00123764344d3d05692790f10c82affb2c12c643", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/tests.log", + "original_sha256": "7a508f2b8cfd4782213ede995ec7d8125c9d141dfd23588ec5fa4dec2167df30", + "public": "docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/tests.log", + "public_sha256": "7a508f2b8cfd4782213ede995ec7d8125c9d141dfd23588ec5fa4dec2167df30", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200-outer.log", + "original_sha256": "393318141f5de13924293fe6b8256aa08688046326f14e61db4cd90de0fe5915", + "public": "docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/outer.log", + "public_sha256": "837cd375a1fe675ad74ac11a30925b6251d012dd638884169379ff9367df0926", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "099f708c988ec137f23cd0f3bf30fa83ed3f00a18e0095c8d2e8fc398b7317b9", + "public": "docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "099f708c988ec137f23cd0f3bf30fa83ed3f00a18e0095c8d2e8fc398b7317b9", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "bc48ac8e38428b1263be1ee6c74ef73f571c477ad613fc40f54c41fd23f8cfdc", + "public": "docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "bc48ac8e38428b1263be1ee6c74ef73f571c477ad613fc40f54c41fd23f8cfdc", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/tests.log", + "original_sha256": "0a5ca6003c46a9ce2eb0001e27d25e38adb8071443c358ace2ec42821f270055", + "public": "docs/validation/empty-feedback/cohorts/verified-landscape100/tests.log", + "public_sha256": "0a5ca6003c46a9ce2eb0001e27d25e38adb8071443c358ace2ec42821f270055", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100-outer.log", + "original_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "public": "docs/validation/empty-feedback/cohorts/verified-landscape100/outer.log", + "public_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "528f05606997576c01b692441770d6cdad32a312b07f451d5a5558bc43c70e8b", + "public": "docs/validation/empty-feedback/cohorts/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "528f05606997576c01b692441770d6cdad32a312b07f451d5a5558bc43c70e8b", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "6dc0b34338ea287c3db6d9ecd6e9bf6376e50a6ac432938660f8a438f84ee53e", + "public": "docs/validation/empty-feedback/cohorts/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "6dc0b34338ea287c3db6d9ecd6e9bf6376e50a6ac432938660f8a438f84ee53e", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/tests.log", + "original_sha256": "36a8198171b56db7c8754a75157a3dd41eedbe68c18a23bf61afa3a6121f3220", + "public": "docs/validation/empty-feedback/cohorts/verified-tablet100/tests.log", + "public_sha256": "36a8198171b56db7c8754a75157a3dd41eedbe68c18a23bf61afa3a6121f3220", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100-outer.log", + "original_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "public": "docs/validation/empty-feedback/cohorts/verified-tablet100/outer.log", + "public_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "40ba685db31902c947a7da61dd139e5016e76218e6ffe9a784889293ab4bb386", + "public": "docs/validation/empty-feedback/cohorts/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "40ba685db31902c947a7da61dd139e5016e76218e6ffe9a784889293ab4bb386", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "fc2004925f5f559ec1a04fe12ee76b23018f69a141def2129de5487ee3e3af70", + "public": "docs/validation/empty-feedback/cohorts/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "fc2004925f5f559ec1a04fe12ee76b23018f69a141def2129de5487ee3e3af70", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/tests.log", + "original_sha256": "037896e69a920199cc58709c7db23a1b17d626312e8beadd4d5e164ddbfbf221", + "public": "docs/validation/empty-feedback/cohorts/verified-tablet200/tests.log", + "public_sha256": "037896e69a920199cc58709c7db23a1b17d626312e8beadd4d5e164ddbfbf221", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200-outer.log", + "original_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "public": "docs/validation/empty-feedback/cohorts/verified-tablet200/outer.log", + "public_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "b8ca2a9c68da6a05fc7efce799019521f9cab8186af0c5893fa92260390972bc", + "public": "docs/validation/empty-feedback/cohorts/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "b8ca2a9c68da6a05fc7efce799019521f9cab8186af0c5893fa92260390972bc", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "394f6edcac8109cc35b8cfd3aab80c0b76b5b39d79b4382318d288c0542c05cd", + "public": "docs/validation/empty-feedback/cohorts/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "394f6edcac8109cc35b8cfd3aab80c0b76b5b39d79b4382318d288c0542c05cd", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/tests.log", + "original_sha256": "1cc1a53c03566e851a811da3ceb7c11206eb662547c7c5c631c74c955b68eee4", + "public": "docs/validation/empty-feedback/cohorts/verified-phone100/tests.log", + "public_sha256": "1cc1a53c03566e851a811da3ceb7c11206eb662547c7c5c631c74c955b68eee4", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-phone100-outer.log", + "original_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "public": "docs/validation/empty-feedback/cohorts/verified-phone100/outer.log", + "public_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "53d7166096208b112d39bf9944aaa8f24f0b76fff6dbbc4b90f07b3ac7a365f3", + "public": "docs/validation/empty-feedback/cohorts/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "53d7166096208b112d39bf9944aaa8f24f0b76fff6dbbc4b90f07b3ac7a365f3", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "bc9e44bafbd7c32b5720d3b219db4f3969a77317e2c5e198372f8aca44488119", + "public": "docs/validation/empty-feedback/cohorts/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "bc9e44bafbd7c32b5720d3b219db4f3969a77317e2c5e198372f8aca44488119", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/tests.log", + "original_sha256": "cec6c41d02b9e1cd9cfc19474ea52216d0d5d489d37f4aa9685998378ceeceb3", + "public": "docs/validation/empty-feedback/cohorts/verified-phone200/tests.log", + "public_sha256": "cec6c41d02b9e1cd9cfc19474ea52216d0d5d489d37f4aa9685998378ceeceb3", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-phone200-outer.log", + "original_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "public": "docs/validation/empty-feedback/cohorts/verified-phone200/outer.log", + "public_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "3fea51a9a0f922aed64b9286cdfdc290fee8ba8be0f8b8f491b2c28d35b2b839", + "public": "docs/validation/empty-feedback/cohorts/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "3fea51a9a0f922aed64b9286cdfdc290fee8ba8be0f8b8f491b2c28d35b2b839", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "c58a4054ab4d7dba3f2906e144a7b69dfee0b92bc47b79ad66c813ef6270f4d9", + "public": "docs/validation/empty-feedback/cohorts/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "c58a4054ab4d7dba3f2906e144a7b69dfee0b92bc47b79ad66c813ef6270f4d9", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/tests.log", + "original_sha256": "5849fd9d326ccdad9dde3af6783cd07a264814e0c991e97bdd2507632d245f95", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/tests.log", + "public_sha256": "5849fd9d326ccdad9dde3af6783cd07a264814e0c991e97bdd2507632d245f95", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200-outer.log", + "original_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/outer.log", + "public_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "9f81ecc51724a9422137b5cdc7700063944d37bc1733958c2a1af5d18d8fed89", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "9f81ecc51724a9422137b5cdc7700063944d37bc1733958c2a1af5d18d8fed89", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "f3505d3b75cee76ee1ef80a771501d329a777e50667041b80a4d79d1f08c59cf", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "f3505d3b75cee76ee1ef80a771501d329a777e50667041b80a4d79d1f08c59cf", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "original_sha256": "faf90790fe5d92461921f37900ecb92115979da6c1238ea4a01f5918113a7256", + "public": "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "public_sha256": "faf90790fe5d92461921f37900ecb92115979da6c1238ea4a01f5918113a7256", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "original_sha256": "39f14825d4a1ca02a29e97fbbd41ef4f0bf15d07e7155a62480d76181f08cd37", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "public_sha256": "39f14825d4a1ca02a29e97fbbd41ef4f0bf15d07e7155a62480d76181f08cd37", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "original_sha256": "4a25fd166bba2e2db26ddded449c60bc2b2df334942782c733cc35c99b49f09c", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "public_sha256": "4a25fd166bba2e2db26ddded449c60bc2b2df334942782c733cc35c99b49f09c", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "original_sha256": "9bbb8459beaac31878d665ffbf5a824c53c277ca401aff2b148621274a3d25ee", + "public": "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "public_sha256": "9bbb8459beaac31878d665ffbf5a824c53c277ca401aff2b148621274a3d25ee", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "original_sha256": "9b2aff598c9507ee36166aa41d9d19007bd2510e7f7ec97e24f5d7cc9eb3555e", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "public_sha256": "9b2aff598c9507ee36166aa41d9d19007bd2510e7f7ec97e24f5d7cc9eb3555e", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "original_sha256": "2ef7004c9b1f27d17ceafcbb3a6c286873a5e74cb1a8c241276241d7c9cfcfe6", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "public_sha256": "2ef7004c9b1f27d17ceafcbb3a6c286873a5e74cb1a8c241276241d7c9cfcfe6", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "original_sha256": "5daf822f32675c9fb8a75fe98525320fbb986ebe171bedc1494cce85eed2d1c7", + "public": "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "public_sha256": "5daf822f32675c9fb8a75fe98525320fbb986ebe171bedc1494cce85eed2d1c7", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "original_sha256": "3b31b5f8d1a95e9ec63b2e70cad0f9962e9658396ea89be1147ed7d4c7e65b25", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "public_sha256": "3b31b5f8d1a95e9ec63b2e70cad0f9962e9658396ea89be1147ed7d4c7e65b25", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "original_sha256": "43468e3af816eea6a8ca4f9547c3dee44df2c53d33c9385c5da9dfeb4242aca3", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "public_sha256": "43468e3af816eea6a8ca4f9547c3dee44df2c53d33c9385c5da9dfeb4242aca3", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "original_sha256": "694d0dae07a9b34a93b7d1729f540829296adc9b62e1cb59d465fb76c2a48d8a", + "public": "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "public_sha256": "694d0dae07a9b34a93b7d1729f540829296adc9b62e1cb59d465fb76c2a48d8a", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "original_sha256": "3b3a127eca603a61a8e81b6a462eb109afafd351f5acde0c92360da64e267b8d", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "public_sha256": "3b3a127eca603a61a8e81b6a462eb109afafd351f5acde0c92360da64e267b8d", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "original_sha256": "1d9a4b05ed6f3c042ad883cf7e2a06bc320aa786f3627e3b7f53db7b337cfa8a", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "public_sha256": "1d9a4b05ed6f3c042ad883cf7e2a06bc320aa786f3627e3b7f53db7b337cfa8a", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "original_sha256": "975255135c28d7923de808290c3587a2f9a69c599dbfee55fae9e9ee388e076a", + "public": "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "public_sha256": "975255135c28d7923de808290c3587a2f9a69c599dbfee55fae9e9ee388e076a", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "original_sha256": "a440fa09f7b81bb73ad150419046edc210176eb1b3cd72da8cab4779091bc4a0", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "public_sha256": "a440fa09f7b81bb73ad150419046edc210176eb1b3cd72da8cab4779091bc4a0", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "original_sha256": "8aa763a67de67a63e946d7615a31b39406715f95d9fb9aed99d6021657d45066", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "public_sha256": "8aa763a67de67a63e946d7615a31b39406715f95d9fb9aed99d6021657d45066", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "298e1e109ba04b3767e0d86994e1754704925a014c92667cbdf6e52a6f76da53", + "public": "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "298e1e109ba04b3767e0d86994e1754704925a014c92667cbdf6e52a6f76da53", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "309d8a432c7b047a24e84aae0de9f3803e8c5bd2ce1e7a972e8756138bebd6cc", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "309d8a432c7b047a24e84aae0de9f3803e8c5bd2ce1e7a972e8756138bebd6cc", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "original_sha256": "aff69259aa659e75f1ae8f851baf8a03ce290e75ac84b9f48adeed51317b93a1", + "public": "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "public_sha256": "aff69259aa659e75f1ae8f851baf8a03ce290e75ac84b9f48adeed51317b93a1", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "original_sha256": "18125924bce5971b5e1fbddc874391d3289a96ded41df1393aa98935e1d0b8d2", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "public_sha256": "18125924bce5971b5e1fbddc874391d3289a96ded41df1393aa98935e1d0b8d2", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "original_sha256": "cbf06d3c0e6defa255715b312ccc4b2e178171fd7cfccd1cad74f9ed21d2e682", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "public_sha256": "cbf06d3c0e6defa255715b312ccc4b2e178171fd7cfccd1cad74f9ed21d2e682", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "original_sha256": "6bb7c203a9368b1159fdb530454ba6ad61af7cde0c0546b99351965606278ffa", + "public": "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "public_sha256": "6bb7c203a9368b1159fdb530454ba6ad61af7cde0c0546b99351965606278ffa", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "original_sha256": "d9ab024f439379dfd9ca80fc34ebaa3a84a111b50a5b63b5dd3c3f763ec520e4", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "public_sha256": "d9ab024f439379dfd9ca80fc34ebaa3a84a111b50a5b63b5dd3c3f763ec520e4", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "original_sha256": "ebd69cc26ea04252574aaca2a31faab49529cd01e7e0930c56908937e9ffb302", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "public_sha256": "ebd69cc26ea04252574aaca2a31faab49529cd01e7e0930c56908937e9ffb302", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "original_sha256": "5f027ca32816d8e3d3f2bf260c16bc1e9cd00f35d61190866af1f8a13aeac1ec", + "public": "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "public_sha256": "5f027ca32816d8e3d3f2bf260c16bc1e9cd00f35d61190866af1f8a13aeac1ec", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "original_sha256": "dab93fdacc4ee06c9afd8fbc4afb3aeebee5265284388e3c658de41d0f802889", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "public_sha256": "dab93fdacc4ee06c9afd8fbc4afb3aeebee5265284388e3c658de41d0f802889", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "original_sha256": "a767c60c4399c4cde04b519378480576e4fe0526ddb150c19c1f277a2da249a5", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "public_sha256": "a767c60c4399c4cde04b519378480576e4fe0526ddb150c19c1f277a2da249a5", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "original_sha256": "df299f7c9d22f84a1d6a4e4e8f8ecce95e59601aeb5a24b85f1813eafd474eea", + "public": "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "public_sha256": "df299f7c9d22f84a1d6a4e4e8f8ecce95e59601aeb5a24b85f1813eafd474eea", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "original_sha256": "757db949cfa0bedd11268e052df67d6d61b27a88e1576bc40932fbbdb36a9a4e", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "public_sha256": "757db949cfa0bedd11268e052df67d6d61b27a88e1576bc40932fbbdb36a9a4e", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "original_sha256": "9e839b2300b280f1be07fca6d502368e156fd09e9c8ec5b9700aef3f654d4283", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "public_sha256": "9e839b2300b280f1be07fca6d502368e156fd09e9c8ec5b9700aef3f654d4283", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "original_sha256": "df299f7c9d22f84a1d6a4e4e8f8ecce95e59601aeb5a24b85f1813eafd474eea", + "public": "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "public_sha256": "df299f7c9d22f84a1d6a4e4e8f8ecce95e59601aeb5a24b85f1813eafd474eea", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "original_sha256": "757db949cfa0bedd11268e052df67d6d61b27a88e1576bc40932fbbdb36a9a4e", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "public_sha256": "757db949cfa0bedd11268e052df67d6d61b27a88e1576bc40932fbbdb36a9a4e", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "original_sha256": "9d309906b3939cbc97dab4ecdad67fc1c0ac519279220d7165d5ca6907b4be3f", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "public_sha256": "9d309906b3939cbc97dab4ecdad67fc1c0ac519279220d7165d5ca6907b4be3f", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "original_sha256": "49999b186e2aabbcceb00d9b6f921c16a014b05b50826ce5a684886a5a2a31ff", + "public": "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "public_sha256": "49999b186e2aabbcceb00d9b6f921c16a014b05b50826ce5a684886a5a2a31ff", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "original_sha256": "418c503d97bc6f82107e37b5321edc605fa5e6463191da7e66ff036a5eae0648", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "public_sha256": "418c503d97bc6f82107e37b5321edc605fa5e6463191da7e66ff036a5eae0648", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "original_sha256": "7e3bc88eef63d78178176abacb783f16f5aeebd828e0cfa57e6afd7e358a49d2", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "public_sha256": "7e3bc88eef63d78178176abacb783f16f5aeebd828e0cfa57e6afd7e358a49d2", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "original_sha256": "acb77431dbe4f10b696678aa7a4bc066ceea1eb9fd6eb2ec16738b014248df11", + "public": "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "public_sha256": "acb77431dbe4f10b696678aa7a4bc066ceea1eb9fd6eb2ec16738b014248df11", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "original_sha256": "3d8a8395d50458140b63d403babfa4383c458869b2999af4291ace870cde33a3", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "public_sha256": "3d8a8395d50458140b63d403babfa4383c458869b2999af4291ace870cde33a3", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "original_sha256": "2949f4b6017bc3a859e78a2758aa56432812d7cc6afa1e2abc5219bd6182740b", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "public_sha256": "2949f4b6017bc3a859e78a2758aa56432812d7cc6afa1e2abc5219bd6182740b", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "704e7e9cadf8f134cc445cbf7bacb45e08bbcac8782cedda34572c4279f4ba56", + "public": "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "704e7e9cadf8f134cc445cbf7bacb45e08bbcac8782cedda34572c4279f4ba56", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "4a5e15c024ff58759880b94643328499c63040fe69e276007b7a35edb5c5621e", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "4a5e15c024ff58759880b94643328499c63040fe69e276007b7a35edb5c5621e", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "original_sha256": "443d1e0485ad340c65fe0d69e603a1db1687f9df1568b83a2f603f93d73bc74b", + "public": "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "public_sha256": "443d1e0485ad340c65fe0d69e603a1db1687f9df1568b83a2f603f93d73bc74b", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "original_sha256": "9a32029c12825ae4b41ca0c07f18a7c2c49e5c0a8934c7e7b103544d912fe11b", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "public_sha256": "9a32029c12825ae4b41ca0c07f18a7c2c49e5c0a8934c7e7b103544d912fe11b", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "original_sha256": "cbf06d3c0e6defa255715b312ccc4b2e178171fd7cfccd1cad74f9ed21d2e682", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "public_sha256": "cbf06d3c0e6defa255715b312ccc4b2e178171fd7cfccd1cad74f9ed21d2e682", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "original_sha256": "b28d1854a42150c344153dbabe8fdabb6e2ee417260f1838bdf73537cdf7d620", + "public": "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "public_sha256": "b28d1854a42150c344153dbabe8fdabb6e2ee417260f1838bdf73537cdf7d620", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "original_sha256": "00f7c47f6c85c4dd6012b0c3463fd680250b26b3edb368ac6e0566888ff4ce68", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "public_sha256": "00f7c47f6c85c4dd6012b0c3463fd680250b26b3edb368ac6e0566888ff4ce68", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "original_sha256": "e07ac9650a018fab45e43850efff46e2e0768e63f412188063af51df576c0268", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "public_sha256": "e07ac9650a018fab45e43850efff46e2e0768e63f412188063af51df576c0268", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/tests.log", + "original_sha256": "0893ab0d2bc4b9f7612f0959fe1e48c324862e007b867689df8853f544775fe5", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/tests.log", + "public_sha256": "0893ab0d2bc4b9f7612f0959fe1e48c324862e007b867689df8853f544775fe5", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100-outer.log", + "original_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/outer.log", + "public_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "663e414b13cfbb475135e09a09b7551594bff0b1199a6df87aed1b677c84c72f", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "663e414b13cfbb475135e09a09b7551594bff0b1199a6df87aed1b677c84c72f", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "c7c5b317fc4f20b32f4a6baad474fa8026aa0bd89f47b7bcb3d4a0eeb7633d26", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "c7c5b317fc4f20b32f4a6baad474fa8026aa0bd89f47b7bcb3d4a0eeb7633d26", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "original_sha256": "43dcbf9e7bf67b4123e65edc7417a36764817fac48fb88931f29fff199cd64be", + "public": "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "public_sha256": "43dcbf9e7bf67b4123e65edc7417a36764817fac48fb88931f29fff199cd64be", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "original_sha256": "fc97403a366c4c2c744bc9ea214685eed2860b0e788106d50c92365043397224", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "public_sha256": "fc97403a366c4c2c744bc9ea214685eed2860b0e788106d50c92365043397224", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "original_sha256": "125303e0c950c98d6fd4196092734e754c44e835464068f265e26e88d0598dd1", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "public_sha256": "125303e0c950c98d6fd4196092734e754c44e835464068f265e26e88d0598dd1", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "original_sha256": "c3e5aaf54b85ed94aab793b7c85206f1d54cb09c5cca8b63c1b9c951d0de8c78", + "public": "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "public_sha256": "c3e5aaf54b85ed94aab793b7c85206f1d54cb09c5cca8b63c1b9c951d0de8c78", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "original_sha256": "f4fd1ee8da007b7f2ac971365d92bd6e32a7415ef673c3d8b195ae6b3f3f3d11", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "public_sha256": "f4fd1ee8da007b7f2ac971365d92bd6e32a7415ef673c3d8b195ae6b3f3f3d11", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "original_sha256": "7b8649e0430770e732fc6a7bda82ef472d04598399301d3a38cf4713348c206f", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "public_sha256": "7b8649e0430770e732fc6a7bda82ef472d04598399301d3a38cf4713348c206f", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "original_sha256": "c3e5aaf54b85ed94aab793b7c85206f1d54cb09c5cca8b63c1b9c951d0de8c78", + "public": "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "public_sha256": "c3e5aaf54b85ed94aab793b7c85206f1d54cb09c5cca8b63c1b9c951d0de8c78", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "original_sha256": "f4fd1ee8da007b7f2ac971365d92bd6e32a7415ef673c3d8b195ae6b3f3f3d11", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "public_sha256": "f4fd1ee8da007b7f2ac971365d92bd6e32a7415ef673c3d8b195ae6b3f3f3d11", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "original_sha256": "2adf20d0c9d920b71597dfae8ff9cc275c68960c2c5445a92e61692726814964", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "public_sha256": "2adf20d0c9d920b71597dfae8ff9cc275c68960c2c5445a92e61692726814964", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "original_sha256": "1d3d8e81efa1950781d801a897a316a7d439c17eb053ef35b74eacbc81ca3ee7", + "public": "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "public_sha256": "1d3d8e81efa1950781d801a897a316a7d439c17eb053ef35b74eacbc81ca3ee7", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "original_sha256": "c4b80c33f2eba23bfeccde484237397b3834626e3b47f906b63fd99bfb86cac5", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "public_sha256": "c4b80c33f2eba23bfeccde484237397b3834626e3b47f906b63fd99bfb86cac5", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "original_sha256": "88cacf61e846e65b025bfaffaf0ee6d17075685a2b95abc42e7b80413ac388e4", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "public_sha256": "88cacf61e846e65b025bfaffaf0ee6d17075685a2b95abc42e7b80413ac388e4", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "original_sha256": "551875dff188784ccb9844e87d7ef0cef12c59d79c4fa39dd57a1ec3ac34953d", + "public": "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "public_sha256": "551875dff188784ccb9844e87d7ef0cef12c59d79c4fa39dd57a1ec3ac34953d", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "original_sha256": "50a333e1ac3836e9799246d4fd8241c0ac6e4aef72fc6e822985eb8a2a99d7d9", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "public_sha256": "50a333e1ac3836e9799246d4fd8241c0ac6e4aef72fc6e822985eb8a2a99d7d9", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "original_sha256": "189e2d0b0af9591883e7bf7a635192948ba906cd0bb02675d5989522051b01f8", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "public_sha256": "189e2d0b0af9591883e7bf7a635192948ba906cd0bb02675d5989522051b01f8", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "b5454344a8b81811b1ffc36b5b58b9a7974f9bd25677b8d16507c09a01f331a7", + "public": "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "b5454344a8b81811b1ffc36b5b58b9a7974f9bd25677b8d16507c09a01f331a7", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "b7b8cd5d6ecbc041840515046648e6789c6bfaf0d3ae785ffd8e36d7b51cb27c", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "b7b8cd5d6ecbc041840515046648e6789c6bfaf0d3ae785ffd8e36d7b51cb27c", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "original_sha256": "5ca40455905df2b2b49d3462392ef6341c9794bbc73abbbfb404770404f0890d", + "public": "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "public_sha256": "5ca40455905df2b2b49d3462392ef6341c9794bbc73abbbfb404770404f0890d", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "original_sha256": "6d9a80acb2f3ce9f28811c516763c9c58e9fc4d29fc14ee1fd1d1a6114ddf1e8", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "public_sha256": "6d9a80acb2f3ce9f28811c516763c9c58e9fc4d29fc14ee1fd1d1a6114ddf1e8", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "original_sha256": "8119b67ead2b5ad4de48b15a2b34d9bf08b38972c95377eacd4a1cc86b2c369c", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "public_sha256": "8119b67ead2b5ad4de48b15a2b34d9bf08b38972c95377eacd4a1cc86b2c369c", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "original_sha256": "1bb1294f1ee4ca047f446c294b3eb61bcf1e7eb57f6ca638200f6db1bdb30477", + "public": "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "public_sha256": "1bb1294f1ee4ca047f446c294b3eb61bcf1e7eb57f6ca638200f6db1bdb30477", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "original_sha256": "7c194dea7d4586ab0ff4f7d04fc3bc1a764450d2657db6b885b94e0e8da8bc84", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "public_sha256": "7c194dea7d4586ab0ff4f7d04fc3bc1a764450d2657db6b885b94e0e8da8bc84", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "original_sha256": "f36856660cabc2df9b030f2e69e53cec13001c9a9b9bdb18d4fe8ae6e147909b", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "public_sha256": "f36856660cabc2df9b030f2e69e53cec13001c9a9b9bdb18d4fe8ae6e147909b", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "original_sha256": "0ee6f5f2738e7da6a1cd6bebd8bec912d09a893fcf851afefed342bdc2b8b057", + "public": "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "public_sha256": "0ee6f5f2738e7da6a1cd6bebd8bec912d09a893fcf851afefed342bdc2b8b057", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "original_sha256": "978349d3fe312341204ec8e3d2f1dae4c2f4abbb96c8db1f26c6d4aa0fe15260", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "public_sha256": "978349d3fe312341204ec8e3d2f1dae4c2f4abbb96c8db1f26c6d4aa0fe15260", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "original_sha256": "485332371897fee2e4d2310e3c32f4f478373750c3169ced6afb77466c6021cf", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "public_sha256": "485332371897fee2e4d2310e3c32f4f478373750c3169ced6afb77466c6021cf", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "original_sha256": "e13a71e2f01e350bc86b7a08f7aaa696561e71bcbc47891e7a3f4cd7c1d12dcc", + "public": "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "public_sha256": "e13a71e2f01e350bc86b7a08f7aaa696561e71bcbc47891e7a3f4cd7c1d12dcc", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "original_sha256": "8e21ef7bde86fad3050e2fa633306a8ed34c4624eb9738f7c14e1da391ae832f", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "public_sha256": "8e21ef7bde86fad3050e2fa633306a8ed34c4624eb9738f7c14e1da391ae832f", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "original_sha256": "c40ff24358a7cdbb5509f2684776463f48cb143f9fbbc4a971a37d3751ad97ff", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "public_sha256": "c40ff24358a7cdbb5509f2684776463f48cb143f9fbbc4a971a37d3751ad97ff", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "original_sha256": "e13a71e2f01e350bc86b7a08f7aaa696561e71bcbc47891e7a3f4cd7c1d12dcc", + "public": "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "public_sha256": "e13a71e2f01e350bc86b7a08f7aaa696561e71bcbc47891e7a3f4cd7c1d12dcc", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "original_sha256": "8e21ef7bde86fad3050e2fa633306a8ed34c4624eb9738f7c14e1da391ae832f", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "public_sha256": "8e21ef7bde86fad3050e2fa633306a8ed34c4624eb9738f7c14e1da391ae832f", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "original_sha256": "0c023b6e39c2f1de019d994379a016bab80bb80bef30dc9aac2cdc120b82b7b7", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "public_sha256": "0c023b6e39c2f1de019d994379a016bab80bb80bef30dc9aac2cdc120b82b7b7", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "original_sha256": "6af56afbded0cdc5212c05c7a44c3926446d88216f821e8341cb410971577f22", + "public": "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "public_sha256": "6af56afbded0cdc5212c05c7a44c3926446d88216f821e8341cb410971577f22", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "original_sha256": "96cb344a00a16069d88c82cd52a6e6247618b6f9d976121a281a5d0ef8d2a45c", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "public_sha256": "96cb344a00a16069d88c82cd52a6e6247618b6f9d976121a281a5d0ef8d2a45c", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "original_sha256": "f203ccd6275346d502fe67d9eaeb6a35064b66c9c2a8d6528297bdac12d94f4d", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "public_sha256": "f203ccd6275346d502fe67d9eaeb6a35064b66c9c2a8d6528297bdac12d94f4d", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "original_sha256": "a89343e7d3ec02d2972f9db14d32063f68160e1257da41f941372fe193d07710", + "public": "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "public_sha256": "a89343e7d3ec02d2972f9db14d32063f68160e1257da41f941372fe193d07710", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "original_sha256": "aacc6d33e57193d991b63cebe9d8fcc71ea3c73b3e14e228523a6e312bbd6816", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "public_sha256": "aacc6d33e57193d991b63cebe9d8fcc71ea3c73b3e14e228523a6e312bbd6816", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "original_sha256": "992f771caff5b7cd06003721cfc7f032005e669e1428581bee5bb155017bb70a", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "public_sha256": "992f771caff5b7cd06003721cfc7f032005e669e1428581bee5bb155017bb70a", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "cf0877b54d3f950dd2b8998f59eecd35bf5f4f8886e5cc9c374249b1161760aa", + "public": "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "cf0877b54d3f950dd2b8998f59eecd35bf5f4f8886e5cc9c374249b1161760aa", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "603e6a2c5e1e0260b3b17ded753cf4c5b320179cc0bc6383678787f1d535094d", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "603e6a2c5e1e0260b3b17ded753cf4c5b320179cc0bc6383678787f1d535094d", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "original_sha256": "10ca7c5fe8ba91343175e389995a38d14e39888e999e170b8dbb81c4edc6e6ee", + "public": "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "public_sha256": "10ca7c5fe8ba91343175e389995a38d14e39888e999e170b8dbb81c4edc6e6ee", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "original_sha256": "6752891ba1fa7f7eacbfc7d39e296248a836eb8f490a8c91804446b593edc89e", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "public_sha256": "6752891ba1fa7f7eacbfc7d39e296248a836eb8f490a8c91804446b593edc89e", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "original_sha256": "8119b67ead2b5ad4de48b15a2b34d9bf08b38972c95377eacd4a1cc86b2c369c", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "public_sha256": "8119b67ead2b5ad4de48b15a2b34d9bf08b38972c95377eacd4a1cc86b2c369c", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "original_sha256": "beadbbf64d1082ba8a3ea17b62ca297652a762bdc356d2c6792e4acab6074647", + "public": "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "public_sha256": "beadbbf64d1082ba8a3ea17b62ca297652a762bdc356d2c6792e4acab6074647", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "original_sha256": "7ff6f33b894744eaafa796c8e29909e5f75b6fb9b073d1b9e02757def707efce", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "public_sha256": "7ff6f33b894744eaafa796c8e29909e5f75b6fb9b073d1b9e02757def707efce", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "original_sha256": "a448b966b8cc09e35cbaf534d8e50581f1dcf956684e97b00cb688699ac4593c", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "public_sha256": "a448b966b8cc09e35cbaf534d8e50581f1dcf956684e97b00cb688699ac4593c", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/tests.log", + "original_sha256": "7aebe655c9d142b5083f56315312b5ea3b386e58fc4b71a53cc44aad942aec32", + "public": "docs/validation/empty-feedback/cohorts/control-old-landscape100/tests.log", + "public_sha256": "7aebe655c9d142b5083f56315312b5ea3b386e58fc4b71a53cc44aad942aec32", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100-outer.log", + "original_sha256": "393318141f5de13924293fe6b8256aa08688046326f14e61db4cd90de0fe5915", + "public": "docs/validation/empty-feedback/cohorts/control-old-landscape100/outer.log", + "public_sha256": "837cd375a1fe675ad74ac11a30925b6251d012dd638884169379ff9367df0926", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "dd7247eeafef41f6e3ca5bf2ad40917bbe1da8f6afd6f352d9031a70ea5a8808", + "public": "docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "dd7247eeafef41f6e3ca5bf2ad40917bbe1da8f6afd6f352d9031a70ea5a8808", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "83d5697db40ab3cdfb46866877a33f1df4d75474a213ea6c6ef1733decab5386", + "public": "docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "83d5697db40ab3cdfb46866877a33f1df4d75474a213ea6c6ef1733decab5386", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "5f1d30da7d0fd4f7ee0cb618f7e5d0ec4c1554a467ec172957cd3325bfadac99", + "public": "docs/screenshots/empty-feedback/control-old-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "5f1d30da7d0fd4f7ee0cb618f7e5d0ec4c1554a467ec172957cd3325bfadac99", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "0f222c9685487502280f33420302a342e488c3122675ad18418d25ba53b93b34", + "public": "docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "0f222c9685487502280f33420302a342e488c3122675ad18418d25ba53b93b34", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8", + "public": "docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "338f2a8547e69dce4c6f0543daf77cf55c21f9370ac129f2f71b5dc1f1e060b7", + "public": "docs/screenshots/empty-feedback/control-old-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "338f2a8547e69dce4c6f0543daf77cf55c21f9370ac129f2f71b5dc1f1e060b7", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "483c184beaceb7b013c257aaf6ca436e464fa65afa4f5074b78079379b0b6bac", + "public": "docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "483c184beaceb7b013c257aaf6ca436e464fa65afa4f5074b78079379b0b6bac", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6", + "public": "docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/tests.log", + "original_sha256": "d344e368a4686d9f160a8d7e523cbd0f738f5d439930fc6bcff1e0cb2a822962", + "public": "docs/validation/empty-feedback/cohorts/control-old-landscape200/tests.log", + "public_sha256": "d344e368a4686d9f160a8d7e523cbd0f738f5d439930fc6bcff1e0cb2a822962", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200-outer.log", + "original_sha256": "393318141f5de13924293fe6b8256aa08688046326f14e61db4cd90de0fe5915", + "public": "docs/validation/empty-feedback/cohorts/control-old-landscape200/outer.log", + "public_sha256": "837cd375a1fe675ad74ac11a30925b6251d012dd638884169379ff9367df0926", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "72be95c4024a77747cc491280804eaecc1a015aed4568270667a1c9c6856c42c", + "public": "docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "72be95c4024a77747cc491280804eaecc1a015aed4568270667a1c9c6856c42c", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "b460746c68e23b89afbbebcd00123764344d3d05692790f10c82affb2c12c643", + "public": "docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "b460746c68e23b89afbbebcd00123764344d3d05692790f10c82affb2c12c643", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "d16094cc30a7353d49551b71ae3234777fdbdcc7e60265d646c3ffa00618ed56", + "public": "docs/screenshots/empty-feedback/control-old-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "d16094cc30a7353d49551b71ae3234777fdbdcc7e60265d646c3ffa00618ed56", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "85a08fe8cbc556bc5d47e2d8ede630d559143acb2c9fcd498c254ba96e126e55", + "public": "docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "85a08fe8cbc556bc5d47e2d8ede630d559143acb2c9fcd498c254ba96e126e55", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6", + "public": "docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "79742708684da093e5e5bba7c04e4d6b2752564059b11d360aba00d13439b57c", + "public": "docs/screenshots/empty-feedback/control-old-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "79742708684da093e5e5bba7c04e4d6b2752564059b11d360aba00d13439b57c", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "0505c7bc87c7d86cb0b4ebcaa44a47e37e6474558d5052544836aac9bb32e716", + "public": "docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "0505c7bc87c7d86cb0b4ebcaa44a47e37e6474558d5052544836aac9bb32e716", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7", + "public": "docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/tests.log", + "original_sha256": "ab4ee01cd824be4852848cfaeb2e9bd36567e865159ff5fcfde962ee1c613efb", + "public": "docs/validation/empty-feedback/cohorts/control-first-landscape200/tests.log", + "public_sha256": "ab4ee01cd824be4852848cfaeb2e9bd36567e865159ff5fcfde962ee1c613efb", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200-outer.log", + "original_sha256": "393318141f5de13924293fe6b8256aa08688046326f14e61db4cd90de0fe5915", + "public": "docs/validation/empty-feedback/cohorts/control-first-landscape200/outer.log", + "public_sha256": "837cd375a1fe675ad74ac11a30925b6251d012dd638884169379ff9367df0926", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "099f708c988ec137f23cd0f3bf30fa83ed3f00a18e0095c8d2e8fc398b7317b9", + "public": "docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "099f708c988ec137f23cd0f3bf30fa83ed3f00a18e0095c8d2e8fc398b7317b9", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "bc48ac8e38428b1263be1ee6c74ef73f571c477ad613fc40f54c41fd23f8cfdc", + "public": "docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "bc48ac8e38428b1263be1ee6c74ef73f571c477ad613fc40f54c41fd23f8cfdc", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "666f54f29018a72dd26f9ee95049d4813b542d178f68674d4e8d2feda28a6652", + "public": "docs/screenshots/empty-feedback/control-first-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "666f54f29018a72dd26f9ee95049d4813b542d178f68674d4e8d2feda28a6652", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "c622cca5ebd4cee6972c824f6dbdc2cf32d9688697afd69371d4b57be9506a68", + "public": "docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "c622cca5ebd4cee6972c824f6dbdc2cf32d9688697afd69371d4b57be9506a68", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6", + "public": "docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "887e949d8d52a65f6975df0ce2fe9ca73b9874b6331a7759c06cbcfc9df480b5", + "public": "docs/screenshots/empty-feedback/control-first-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "887e949d8d52a65f6975df0ce2fe9ca73b9874b6331a7759c06cbcfc9df480b5", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "ee985182c73dd50e16dbf347c1525aa43306a7792be31b6fc84dea911d3506e6", + "public": "docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "ee985182c73dd50e16dbf347c1525aa43306a7792be31b6fc84dea911d3506e6", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7", + "public": "docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/tests.log", + "original_sha256": "ff706bf27cab586fa2e6d21dd7c530a9be74bacbba3c966db5b4c49e927fbd80", + "public": "docs/validation/empty-feedback/cohorts/control-secondary-landscape100/tests.log", + "public_sha256": "ff706bf27cab586fa2e6d21dd7c530a9be74bacbba3c966db5b4c49e927fbd80", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100-outer.log", + "original_sha256": "393318141f5de13924293fe6b8256aa08688046326f14e61db4cd90de0fe5915", + "public": "docs/validation/empty-feedback/cohorts/control-secondary-landscape100/outer.log", + "public_sha256": "837cd375a1fe675ad74ac11a30925b6251d012dd638884169379ff9367df0926", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "1e7a10e79322642eedf3e108e6fe28db47322e9c487fb0c7644c0b2101b7c93b", + "public": "docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "1e7a10e79322642eedf3e108e6fe28db47322e9c487fb0c7644c0b2101b7c93b", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "b7958ddf168b5284a884739bf7856fa1d5efe4b15ec6ad99b55d062b4874daea", + "public": "docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "b7958ddf168b5284a884739bf7856fa1d5efe4b15ec6ad99b55d062b4874daea", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "a5c0ca88476bf8913449da756fff9c477045cc8eadef01a158462e3bde436f33", + "public": "docs/screenshots/empty-feedback/control-secondary-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "a5c0ca88476bf8913449da756fff9c477045cc8eadef01a158462e3bde436f33", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "9ba88dcdf8b78706f9c5301287da5ad62a8ed19e8634f407a6ced0e7dc95ab02", + "public": "docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "9ba88dcdf8b78706f9c5301287da5ad62a8ed19e8634f407a6ced0e7dc95ab02", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8", + "public": "docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "9eb515fe3708005d509a24df111718be6f5c1039c3ab9d2be7a1e1bf37237264", + "public": "docs/screenshots/empty-feedback/control-secondary-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "9eb515fe3708005d509a24df111718be6f5c1039c3ab9d2be7a1e1bf37237264", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "ade6e11f82fd954681d368b8b3426d8070dd0c3dae157c324a3304bfd9aca341", + "public": "docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "ade6e11f82fd954681d368b8b3426d8070dd0c3dae157c324a3304bfd9aca341", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6", + "public": "docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/tests.log", + "original_sha256": "90e5e4dbf64a03dea18ad390e0eee9dff5290e61be53a3e31784deafe0ae0666", + "public": "docs/validation/empty-feedback/cohorts/final-tablet100/tests.log", + "public_sha256": "90e5e4dbf64a03dea18ad390e0eee9dff5290e61be53a3e31784deafe0ae0666", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet100-outer.log", + "original_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "public": "docs/validation/empty-feedback/cohorts/final-tablet100/outer.log", + "public_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "40ba685db31902c947a7da61dd139e5016e76218e6ffe9a784889293ab4bb386", + "public": "docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "40ba685db31902c947a7da61dd139e5016e76218e6ffe9a784889293ab4bb386", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "fc2004925f5f559ec1a04fe12ee76b23018f69a141def2129de5487ee3e3af70", + "public": "docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "fc2004925f5f559ec1a04fe12ee76b23018f69a141def2129de5487ee3e3af70", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "original_sha256": "31e1bca80bc02f9c3fd7bff3017b1bfd523083a6bc425a84887c5ea4a508f68f", + "public": "docs/screenshots/empty-feedback/final-tablet100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "public_sha256": "31e1bca80bc02f9c3fd7bff3017b1bfd523083a6bc425a84887c5ea4a508f68f", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "original_sha256": "03782d90764fc842e2e82e76d21392abccf05de5ba31dce44455da7f5e0fba26", + "public": "docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "public_sha256": "03782d90764fc842e2e82e76d21392abccf05de5ba31dce44455da7f5e0fba26", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "original_sha256": "bd750cb69bb06ba056c385e3b26fc99085082a624ef94236eb0aa046564ddbd0", + "public": "docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "public_sha256": "bd750cb69bb06ba056c385e3b26fc99085082a624ef94236eb0aa046564ddbd0", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "05205322d3972a30d231fcf91381f9ddb2e8efe401777589be90aeeacfa363b5", + "public": "docs/screenshots/empty-feedback/final-tablet100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "05205322d3972a30d231fcf91381f9ddb2e8efe401777589be90aeeacfa363b5", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "ba09d0301f1e8228d5b9798a02327e827a8f755769e884a178c67026a7dcce4a", + "public": "docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "ba09d0301f1e8228d5b9798a02327e827a8f755769e884a178c67026a7dcce4a", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "b53a32fde10fcf5468f9f07c857229b69d2179225d266f36b3fcc1c14c7a7605", + "public": "docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "b53a32fde10fcf5468f9f07c857229b69d2179225d266f36b3fcc1c14c7a7605", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "original_sha256": "02b88112aa48a53a5d93d82a683377ff478c11e3eba95ffcf73b61882f056f3c", + "public": "docs/screenshots/empty-feedback/final-tablet100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "public_sha256": "02b88112aa48a53a5d93d82a683377ff478c11e3eba95ffcf73b61882f056f3c", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "original_sha256": "27e876f7d39ba593f7d155ba6e8679e0ec0a1b3ece1487289653c8e27344c82d", + "public": "docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "public_sha256": "27e876f7d39ba593f7d155ba6e8679e0ec0a1b3ece1487289653c8e27344c82d", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "original_sha256": "9af37c78c60c8894fd43074ffaf8968977b72f0c0d1cd8949b6137c9abb150d2", + "public": "docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "public_sha256": "9af37c78c60c8894fd43074ffaf8968977b72f0c0d1cd8949b6137c9abb150d2", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "f5bc31502b0957f33124cb8961b2338b8d3b43a63ee9aec50bc1817324f9afba", + "public": "docs/screenshots/empty-feedback/final-tablet100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "f5bc31502b0957f33124cb8961b2338b8d3b43a63ee9aec50bc1817324f9afba", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "a87cef67d82f8c9b55487cd7a96f3613e206c879ad7ac1de02d10ec668180dc4", + "public": "docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "a87cef67d82f8c9b55487cd7a96f3613e206c879ad7ac1de02d10ec668180dc4", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "5a9163945f83b694f3da930e403aef1b2676706f7e65e0ded00f100f158fe180", + "public": "docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "5a9163945f83b694f3da930e403aef1b2676706f7e65e0ded00f100f158fe180", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/tests.log", + "original_sha256": "1e725124f247876ed9a21c710e6dea4a0eb8559ae42c939827d1cba6cb84b137", + "public": "docs/validation/empty-feedback/cohorts/final-tablet200/tests.log", + "public_sha256": "1e725124f247876ed9a21c710e6dea4a0eb8559ae42c939827d1cba6cb84b137", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet200-outer.log", + "original_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "public": "docs/validation/empty-feedback/cohorts/final-tablet200/outer.log", + "public_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "b8ca2a9c68da6a05fc7efce799019521f9cab8186af0c5893fa92260390972bc", + "public": "docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "b8ca2a9c68da6a05fc7efce799019521f9cab8186af0c5893fa92260390972bc", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "394f6edcac8109cc35b8cfd3aab80c0b76b5b39d79b4382318d288c0542c05cd", + "public": "docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "394f6edcac8109cc35b8cfd3aab80c0b76b5b39d79b4382318d288c0542c05cd", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "original_sha256": "6c14f8cfebee64e44fed8c60483d8bf5f732c5367a392466b4a51deb651a09fc", + "public": "docs/screenshots/empty-feedback/final-tablet200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "public_sha256": "6c14f8cfebee64e44fed8c60483d8bf5f732c5367a392466b4a51deb651a09fc", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "original_sha256": "1e0f115969b75158d2d55eabd967f82407486d1ab1c0fe62cda472474cfdb824", + "public": "docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "public_sha256": "1e0f115969b75158d2d55eabd967f82407486d1ab1c0fe62cda472474cfdb824", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "original_sha256": "56a2accbc8b663bcb3ead0ae89e567399ac94cc9a1b38c16497a566c9a91ae7e", + "public": "docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "public_sha256": "56a2accbc8b663bcb3ead0ae89e567399ac94cc9a1b38c16497a566c9a91ae7e", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "308b76842c82162970632b01833ec56e6075a112ff2cbcdaf11abfaea88f7651", + "public": "docs/screenshots/empty-feedback/final-tablet200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "308b76842c82162970632b01833ec56e6075a112ff2cbcdaf11abfaea88f7651", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "cb57c7fca0787bc500ac53494996d2b291615848faa902e2ceedcff3d3a5420a", + "public": "docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "cb57c7fca0787bc500ac53494996d2b291615848faa902e2ceedcff3d3a5420a", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "2c036cd1699d87cf5c91c0e4603dcdf91b004ee14620c04e9908ee3adc0b93a2", + "public": "docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "2c036cd1699d87cf5c91c0e4603dcdf91b004ee14620c04e9908ee3adc0b93a2", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "original_sha256": "9def20e6ca82aa614da12ec0907d4d06c4f8772d8307385ca246ed5339f9c230", + "public": "docs/screenshots/empty-feedback/final-tablet200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "public_sha256": "9def20e6ca82aa614da12ec0907d4d06c4f8772d8307385ca246ed5339f9c230", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "original_sha256": "8b0a556fc8c5c60fca9abc1a15fc09a89fb8b44bfc927acbb5a3ebb02bc69dd9", + "public": "docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "public_sha256": "8b0a556fc8c5c60fca9abc1a15fc09a89fb8b44bfc927acbb5a3ebb02bc69dd9", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "original_sha256": "9c1f5cbe336f37c3474e8065a8bd75aff46b495d3031d4c3b48e0cf55e96de59", + "public": "docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "public_sha256": "9c1f5cbe336f37c3474e8065a8bd75aff46b495d3031d4c3b48e0cf55e96de59", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "cf6e61d475181cab1c8f888e9dbf6173bb3192431a92449b8c003f4e7c23be14", + "public": "docs/screenshots/empty-feedback/final-tablet200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "cf6e61d475181cab1c8f888e9dbf6173bb3192431a92449b8c003f4e7c23be14", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "97f5a4629f416863e1701562ed51a8751456f037d4754ef6b78e0ac9527978b7", + "public": "docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "97f5a4629f416863e1701562ed51a8751456f037d4754ef6b78e0ac9527978b7", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "4f082b1df055a0ab5ffb9392f9f0be9bae15951a320148066a8ccf5776fd68d8", + "public": "docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "4f082b1df055a0ab5ffb9392f9f0be9bae15951a320148066a8ccf5776fd68d8", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone100/tests.log", + "original_sha256": "afa86f9ee0010817f47930c785d5bbed9ed60a5604ea44a4f2f341151fb2c790", + "public": "docs/validation/empty-feedback/cohorts/final-phone100/tests.log", + "public_sha256": "afa86f9ee0010817f47930c785d5bbed9ed60a5604ea44a4f2f341151fb2c790", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone100-outer.log", + "original_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "public": "docs/validation/empty-feedback/cohorts/final-phone100/outer.log", + "public_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "53d7166096208b112d39bf9944aaa8f24f0b76fff6dbbc4b90f07b3ac7a365f3", + "public": "docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "53d7166096208b112d39bf9944aaa8f24f0b76fff6dbbc4b90f07b3ac7a365f3", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "bc9e44bafbd7c32b5720d3b219db4f3969a77317e2c5e198372f8aca44488119", + "public": "docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "bc9e44bafbd7c32b5720d3b219db4f3969a77317e2c5e198372f8aca44488119", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "original_sha256": "5d0845d43bcfe4fc19627013de08af6333bf4ee927347f1031f0fb40d061a822", + "public": "docs/screenshots/empty-feedback/final-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "public_sha256": "5d0845d43bcfe4fc19627013de08af6333bf4ee927347f1031f0fb40d061a822", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "original_sha256": "19ccb95f8dd6306814b528fbd95ea398b92bd449270660f23c1878bccac66802", + "public": "docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "public_sha256": "19ccb95f8dd6306814b528fbd95ea398b92bd449270660f23c1878bccac66802", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "original_sha256": "91939be0f5db5a804395834f5864b4f252fc1ad7bb0897ced3e0c2626e909999", + "public": "docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "public_sha256": "91939be0f5db5a804395834f5864b4f252fc1ad7bb0897ced3e0c2626e909999", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "21dd40d6795bb9bd56741d9272e0536742f4907d2ff5d20f944c6e68a3a15fe7", + "public": "docs/screenshots/empty-feedback/final-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "21dd40d6795bb9bd56741d9272e0536742f4907d2ff5d20f944c6e68a3a15fe7", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "4353281c751217be5743d466576b7c6dedb91785af5fa4563292b2fd678500f0", + "public": "docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "4353281c751217be5743d466576b7c6dedb91785af5fa4563292b2fd678500f0", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "4981f2295e037a3e58993045f8d51073394913f6a454b52fd9a52c253cafec3b", + "public": "docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "4981f2295e037a3e58993045f8d51073394913f6a454b52fd9a52c253cafec3b", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "original_sha256": "0c2cfd0e5fee5dcd77a5847fe057b6d577a21d72c885a92b55a34e0bcfe9760e", + "public": "docs/screenshots/empty-feedback/final-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "public_sha256": "0c2cfd0e5fee5dcd77a5847fe057b6d577a21d72c885a92b55a34e0bcfe9760e", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "original_sha256": "65ce54a31c56248a5f9ecd0bf9562ee597265b74280f2e3f89c3480fef7e78b7", + "public": "docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "public_sha256": "65ce54a31c56248a5f9ecd0bf9562ee597265b74280f2e3f89c3480fef7e78b7", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "original_sha256": "c829d9ec503bb4f9a9984c75404fe63c5e577179d079d0fcc738ec1f3f4cd195", + "public": "docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "public_sha256": "c829d9ec503bb4f9a9984c75404fe63c5e577179d079d0fcc738ec1f3f4cd195", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "c3fb37282aa668a077f5d6d0a9ed735046a56513f08790b70fa4c04dc028e953", + "public": "docs/screenshots/empty-feedback/final-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "c3fb37282aa668a077f5d6d0a9ed735046a56513f08790b70fa4c04dc028e953", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "1dffaa364feeb164dc87279019bbcfb2460ec3dac724632dde877707e8db59f9", + "public": "docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "1dffaa364feeb164dc87279019bbcfb2460ec3dac724632dde877707e8db59f9", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "c9063e439a32ce3c0d2db66ddadecf93aa411c0b1a018d6f422e36069516f07b", + "public": "docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "c9063e439a32ce3c0d2db66ddadecf93aa411c0b1a018d6f422e36069516f07b", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone200/tests.log", + "original_sha256": "41cec5591c3f2753c8282c8dc026a5679022af2d6f777e32f0eb5e4ee432c7bb", + "public": "docs/validation/empty-feedback/cohorts/final-phone200/tests.log", + "public_sha256": "41cec5591c3f2753c8282c8dc026a5679022af2d6f777e32f0eb5e4ee432c7bb", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone200-outer.log", + "original_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "public": "docs/validation/empty-feedback/cohorts/final-phone200/outer.log", + "public_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "3fea51a9a0f922aed64b9286cdfdc290fee8ba8be0f8b8f491b2c28d35b2b839", + "public": "docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "3fea51a9a0f922aed64b9286cdfdc290fee8ba8be0f8b8f491b2c28d35b2b839", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "c58a4054ab4d7dba3f2906e144a7b69dfee0b92bc47b79ad66c813ef6270f4d9", + "public": "docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "c58a4054ab4d7dba3f2906e144a7b69dfee0b92bc47b79ad66c813ef6270f4d9", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "original_sha256": "49e20be224db9cc892f453991cfc95305247ffe49db232a9ee9ee4d12fc2f94f", + "public": "docs/screenshots/empty-feedback/final-phone200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "public_sha256": "49e20be224db9cc892f453991cfc95305247ffe49db232a9ee9ee4d12fc2f94f", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "original_sha256": "38748a53afa496742b160d2ca04e592cc30ddf05e922dd5c7b52606373e844ba", + "public": "docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "public_sha256": "38748a53afa496742b160d2ca04e592cc30ddf05e922dd5c7b52606373e844ba", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "original_sha256": "10d379e0c9dad6f657f085510c250ec9f180b84815179336153a0d471a3ab92e", + "public": "docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "public_sha256": "10d379e0c9dad6f657f085510c250ec9f180b84815179336153a0d471a3ab92e", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "f28a5118cd5c0e21dff646c8bbb9349acb984f1b16ddd61e4fdb3837c69ebe80", + "public": "docs/screenshots/empty-feedback/final-phone200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "f28a5118cd5c0e21dff646c8bbb9349acb984f1b16ddd61e4fdb3837c69ebe80", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "82d197e57af7592be0dd620da712b038208923beebec7b44609390cbbcf5e5d3", + "public": "docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "82d197e57af7592be0dd620da712b038208923beebec7b44609390cbbcf5e5d3", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "d34e08bdcaf4c1da56173a3ac08edf940b240ae093c48e6c75a1044b41b4ea7a", + "public": "docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "d34e08bdcaf4c1da56173a3ac08edf940b240ae093c48e6c75a1044b41b4ea7a", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "original_sha256": "3da2d4e234b1b00c3d86fa237456f7f984de1d514f165dcfc87ad58e9d94a03b", + "public": "docs/screenshots/empty-feedback/final-phone200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "public_sha256": "3da2d4e234b1b00c3d86fa237456f7f984de1d514f165dcfc87ad58e9d94a03b", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "original_sha256": "fed475adf8df45352f580cfc999951bf9b90500f1ff548f6492faf18c90fcd80", + "public": "docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "public_sha256": "fed475adf8df45352f580cfc999951bf9b90500f1ff548f6492faf18c90fcd80", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "original_sha256": "2a920897ef2243e78bc227241682e229801d2e5f90e563c08d79c288ae92a5d7", + "public": "docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "public_sha256": "2a920897ef2243e78bc227241682e229801d2e5f90e563c08d79c288ae92a5d7", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "d921de37a60aa92df384bf0170df08ea93c5ab2ccd0a4eea389ae330b955ba0a", + "public": "docs/screenshots/empty-feedback/final-phone200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "d921de37a60aa92df384bf0170df08ea93c5ab2ccd0a4eea389ae330b955ba0a", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "4d01ca6a7ac9f55034ae702d897406318b6c876c8ea5d531d75a95640f5f1484", + "public": "docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "4d01ca6a7ac9f55034ae702d897406318b6c876c8ea5d531d75a95640f5f1484", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "db74531f9e6659df3df3aada94490e56dd0b71addf7ae6e1ef6a63db648c9b1e", + "public": "docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "db74531f9e6659df3df3aada94490e56dd0b71addf7ae6e1ef6a63db648c9b1e", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/tests.log", + "original_sha256": "79b75009bdbc56ff8077bd12da99eec35720a89ac39897d60b3e26304ee29283", + "public": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/tests.log", + "public_sha256": "79b75009bdbc56ff8077bd12da99eec35720a89ac39897d60b3e26304ee29283", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100-outer.log", + "original_sha256": "b9580caf6b0f1bb8efa2b7587433c9c887ada106ea761c9ee7231c66ba26905c", + "public": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/outer.log", + "public_sha256": "b9580caf6b0f1bb8efa2b7587433c9c887ada106ea761c9ee7231c66ba26905c", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-case.json", + "original_sha256": "9ea55a2780a25f6593038d4c25539b377199d0ec5736dfa1599f474fd2515234", + "public": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-case.json", + "public_sha256": "9ea55a2780a25f6593038d4c25539b377199d0ec5736dfa1599f474fd2515234", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/currentclearuseslivequeryandrecreationrejectsoldcallback-case.json", + "original_sha256": "1117ca08c1e7c33028d9e680b86a3396458be049a15bb489571954e7b98dcab1", + "public": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/currentclearuseslivequeryandrecreationrejectsoldcallback-case.json", + "public_sha256": "1117ca08c1e7c33028d9e680b86a3396458be049a15bb489571954e7b98dcab1", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-case.json", + "original_sha256": "7ed88a37502269347c7d2f198849d4d0f65f61461ae277e0f1f406b8cb3e3c8d", + "public": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-case.json", + "public_sha256": "7ed88a37502269347c7d2f198849d4d0f65f61461ae277e0f1f406b8cb3e3c8d", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared.png", + "original_sha256": "c9648b35f7413e64eda3a95500d8ba105a3f5d33508db01e2b95ab9712f08d45", + "public": "docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared.png", + "public_sha256": "c9648b35f7413e64eda3a95500d8ba105a3f5d33508db01e2b95ab9712f08d45", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared.xml", + "original_sha256": "4ef8d6b6fa6ba524aaa5617c550eb69b1499ce32f15b7ca1a214e012ab668d82", + "public": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared.xml", + "public_sha256": "4ef8d6b6fa6ba524aaa5617c550eb69b1499ce32f15b7ca1a214e012ab668d82", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared-frame.json", + "original_sha256": "86dbc28407cf78d55b5eb919da9e93125b4da909503fa866f730470797c2310a", + "public": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared-frame.json", + "public_sha256": "86dbc28407cf78d55b5eb919da9e93125b4da909503fa866f730470797c2310a", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition.png", + "original_sha256": "f1713fd208591de9cdf0852cce5646fcb07f3c157f05efdb86c84f1af401e68e", + "public": "docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition.png", + "public_sha256": "f1713fd208591de9cdf0852cce5646fcb07f3c157f05efdb86c84f1af401e68e", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition.xml", + "original_sha256": "0cc297ff62697c300d7968d62deabf60fe076f4abf7295fd334668526b8b7a3a", + "public": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition.xml", + "public_sha256": "0cc297ff62697c300d7968d62deabf60fe076f4abf7295fd334668526b8b7a3a", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition-frame.json", + "original_sha256": "3c40f84c15e13d33285ecd1f3398f392ee3fc05c3c25397d62aa3f3ce3302f6f", + "public": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition-frame.json", + "public_sha256": "3c40f84c15e13d33285ecd1f3398f392ee3fc05c3c25397d62aa3f3ce3302f6f", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared.png", + "original_sha256": "c66fc8774fd5199215fe611b07233378667c6b0f9a2979bec780af64b24295b8", + "public": "docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared.png", + "public_sha256": "c66fc8774fd5199215fe611b07233378667c6b0f9a2979bec780af64b24295b8", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared.xml", + "original_sha256": "3190ef7c9e2f9ef24d4736a75e1e99dba73d4c9e62aacf9ffab7dae8d7869281", + "public": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared.xml", + "public_sha256": "3190ef7c9e2f9ef24d4736a75e1e99dba73d4c9e62aacf9ffab7dae8d7869281", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared-frame.json", + "original_sha256": "06b599673f1ca5a9dfa5c5fc3629ea051f09873b4a24bcea0fd8e99fbbb47c41", + "public": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared-frame.json", + "public_sha256": "06b599673f1ca5a9dfa5c5fc3629ea051f09873b4a24bcea0fd8e99fbbb47c41", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition.png", + "original_sha256": "440fd286ec61bc949e3f6750dc126d1a23c4b9c476d73c227e512856d4d26898", + "public": "docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition.png", + "public_sha256": "440fd286ec61bc949e3f6750dc126d1a23c4b9c476d73c227e512856d4d26898", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition.xml", + "original_sha256": "9efd1eb1caecd171cfd7b6fcf43c23817181469e19534d3ddea43f56bb0b35f5", + "public": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition.xml", + "public_sha256": "9efd1eb1caecd171cfd7b6fcf43c23817181469e19534d3ddea43f56bb0b35f5", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition-frame.json", + "original_sha256": "808e5c4701e5e9ccc34d462e7d6b61395bd94eeabfd442d679624e59b6f8a8e5", + "public": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition-frame.json", + "public_sha256": "808e5c4701e5e9ccc34d462e7d6b61395bd94eeabfd442d679624e59b6f8a8e5", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu.png", + "original_sha256": "4443d43a4db4565d9d71ff69d23f7c1d933f991a826e8519f1b52b141d8fd383", + "public": "docs/screenshots/empty-feedback/final-guards-tablet100/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu.png", + "public_sha256": "4443d43a4db4565d9d71ff69d23f7c1d933f991a826e8519f1b52b141d8fd383", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu.xml", + "original_sha256": "3f32430c3a3b0b79ff19a4629129799c2eaeb9095806057ee35a882592e17ef1", + "public": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu.xml", + "public_sha256": "3f32430c3a3b0b79ff19a4629129799c2eaeb9095806057ee35a882592e17ef1", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu-frame.json", + "original_sha256": "2048c3531f99b1b6bf46acd04e58c4e66db38f0c621c6262a0606eeb0f818e35", + "public": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu-frame.json", + "public_sha256": "2048c3531f99b1b6bf46acd04e58c4e66db38f0c621c6262a0606eeb0f818e35", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji.png", + "original_sha256": "0a01ed01a534cc6cf75ddc170311ca8ec120977c0e364d0d549e0091ba74ded6", + "public": "docs/screenshots/empty-feedback/final-guards-tablet100/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji.png", + "public_sha256": "0a01ed01a534cc6cf75ddc170311ca8ec120977c0e364d0d549e0091ba74ded6", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji.xml", + "original_sha256": "8dcc35ace72ecf34bf1d3c3e69fe7a60609ef02969bec20acb8cfe25b9754e76", + "public": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji.xml", + "public_sha256": "8dcc35ace72ecf34bf1d3c3e69fe7a60609ef02969bec20acb8cfe25b9754e76", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji-frame.json", + "original_sha256": "2a660eb8464caf6d138b70234b18280ddf4c139c7b027660d11b78777eb718ce", + "public": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji-frame.json", + "public_sha256": "2a660eb8464caf6d138b70234b18280ddf4c139c7b027660d11b78777eb718ce", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/tests.log", + "original_sha256": "5bd19733c2837473695a24e8306aa5891229f654ee009a943e3431a899958654", + "public": "docs/validation/empty-feedback/cohorts/final-clear-tablet200/tests.log", + "public_sha256": "5bd19733c2837473695a24e8306aa5891229f654ee009a943e3431a899958654", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200-outer.log", + "original_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "public": "docs/validation/empty-feedback/cohorts/final-clear-tablet200/outer.log", + "public_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-case.json", + "original_sha256": "cff914f8f0da9521ddfc6fe5fa61210c1213d7c85a968ec72af80a8b8837ca28", + "public": "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-case.json", + "public_sha256": "cff914f8f0da9521ddfc6fe5fa61210c1213d7c85a968ec72af80a8b8837ca28", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-case.json", + "original_sha256": "44bb5825485ff6fa16a2cc4c05463bc607d06d10b3b6092af075e0eddea01580", + "public": "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-case.json", + "public_sha256": "44bb5825485ff6fa16a2cc4c05463bc607d06d10b3b6092af075e0eddea01580", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.png", + "original_sha256": "2c88b533335cedec0c73f4cd370946af4068f2399ec8f6b4de107ef6d5de1099", + "public": "docs/screenshots/empty-feedback/final-clear-tablet200/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.png", + "public_sha256": "2c88b533335cedec0c73f4cd370946af4068f2399ec8f6b4de107ef6d5de1099", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.xml", + "original_sha256": "284da568cf02895082c940b6671ed99b290c04eee802bf6f28b86a03d2179ddd", + "public": "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.xml", + "public_sha256": "284da568cf02895082c940b6671ed99b290c04eee802bf6f28b86a03d2179ddd", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after-frame.json", + "original_sha256": "124d29121650f25b3038b4863938c3ead302126fd5ba58550f8482dc717a4a0b", + "public": "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after-frame.json", + "public_sha256": "124d29121650f25b3038b4863938c3ead302126fd5ba58550f8482dc717a4a0b", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.png", + "original_sha256": "a1d6b7d5f2c23373fd9d344b56a7a5dd8ec6339f5ad94129dd1f8f21c56086a6", + "public": "docs/screenshots/empty-feedback/final-clear-tablet200/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.png", + "public_sha256": "a1d6b7d5f2c23373fd9d344b56a7a5dd8ec6339f5ad94129dd1f8f21c56086a6", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.xml", + "original_sha256": "b0c242bb5730625c7f3f83384e274410321b88f28d28020a9411499ec3fc9ec8", + "public": "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.xml", + "public_sha256": "b0c242bb5730625c7f3f83384e274410321b88f28d28020a9411499ec3fc9ec8", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before-frame.json", + "original_sha256": "12702a0724b7eff7dc55aee6be56016d04974e255948d12858a9f864552e6a3c", + "public": "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before-frame.json", + "public_sha256": "12702a0724b7eff7dc55aee6be56016d04974e255948d12858a9f864552e6a3c", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.png", + "original_sha256": "0704d1aed3ca9c8a3ad9e14f42062e7b8d875288edc6daca4fde6b46864d1778", + "public": "docs/screenshots/empty-feedback/final-clear-tablet200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.png", + "public_sha256": "0704d1aed3ca9c8a3ad9e14f42062e7b8d875288edc6daca4fde6b46864d1778", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.xml", + "original_sha256": "8eeb027422724ca8083c5b42aa43baf24d2c2e686d978315b7d8eec43d21b465", + "public": "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.xml", + "public_sha256": "8eeb027422724ca8083c5b42aa43baf24d2c2e686d978315b7d8eec43d21b465", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after-frame.json", + "original_sha256": "7f8965715aa49d7a4295e8ed5ff74931aeef492d0bd64f68ef3201d7b8c8049e", + "public": "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after-frame.json", + "public_sha256": "7f8965715aa49d7a4295e8ed5ff74931aeef492d0bd64f68ef3201d7b8c8049e", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.png", + "original_sha256": "c0fd8b86b1e993a885019b638180cf7c572c9ca111c8081bab592031689394b4", + "public": "docs/screenshots/empty-feedback/final-clear-tablet200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.png", + "public_sha256": "c0fd8b86b1e993a885019b638180cf7c572c9ca111c8081bab592031689394b4", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.xml", + "original_sha256": "b8b75a3fe7bb04b6a6310637981b232b96609ca3754c76ed4c240a449f85d7bb", + "public": "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.xml", + "public_sha256": "b8b75a3fe7bb04b6a6310637981b232b96609ca3754c76ed4c240a449f85d7bb", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before-frame.json", + "original_sha256": "93f43193e27a09f4dc41451fe0626528dd2a5636f660df82c3111a96bd6942fd", + "public": "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before-frame.json", + "public_sha256": "93f43193e27a09f4dc41451fe0626528dd2a5636f660df82c3111a96bd6942fd", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/tests.log", + "original_sha256": "b13f4c57383749148ae958f48de20174e1ea509325f429c1189f5cdae9591baf", + "public": "docs/validation/empty-feedback/cohorts/final-clear-phone200/tests.log", + "public_sha256": "b13f4c57383749148ae958f48de20174e1ea509325f429c1189f5cdae9591baf", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200-outer.log", + "original_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "public": "docs/validation/empty-feedback/cohorts/final-clear-phone200/outer.log", + "public_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-case.json", + "original_sha256": "269e213f01488e27c909db97bc3e37c996158aed07ca9474e87eac461cfe0f6c", + "public": "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-case.json", + "public_sha256": "269e213f01488e27c909db97bc3e37c996158aed07ca9474e87eac461cfe0f6c", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-case.json", + "original_sha256": "24b9ae25fd92407a030020da1dbf619093ca88662363f58df55dd696d2a9c9c3", + "public": "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-case.json", + "public_sha256": "24b9ae25fd92407a030020da1dbf619093ca88662363f58df55dd696d2a9c9c3", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.png", + "original_sha256": "c835577ffb7de9014b3a85b3846356db896daee61488b029b29a4d4228fbfd96", + "public": "docs/screenshots/empty-feedback/final-clear-phone200/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.png", + "public_sha256": "c835577ffb7de9014b3a85b3846356db896daee61488b029b29a4d4228fbfd96", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.xml", + "original_sha256": "759573fa08422cd154ed16ca1bbe01eb590a0f3ef0b102f6c8b830c7091ff5c8", + "public": "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.xml", + "public_sha256": "759573fa08422cd154ed16ca1bbe01eb590a0f3ef0b102f6c8b830c7091ff5c8", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after-frame.json", + "original_sha256": "01b2db217cd988810a1b2a46a1b6a979aadecaba4c574201a0170a3046e4d427", + "public": "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after-frame.json", + "public_sha256": "01b2db217cd988810a1b2a46a1b6a979aadecaba4c574201a0170a3046e4d427", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.png", + "original_sha256": "cee1094adfd66c46636c93a50850d838b61337cc1c50d28a50eddb1f0dcb3387", + "public": "docs/screenshots/empty-feedback/final-clear-phone200/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.png", + "public_sha256": "cee1094adfd66c46636c93a50850d838b61337cc1c50d28a50eddb1f0dcb3387", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.xml", + "original_sha256": "1408c684ca4976f421e4e92182426ca08cd571d86c275a1a42837962de72a135", + "public": "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.xml", + "public_sha256": "1408c684ca4976f421e4e92182426ca08cd571d86c275a1a42837962de72a135", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before-frame.json", + "original_sha256": "0f3293bc144373e5be063b22ae87394b759214afbbe8085dc4cb560f9321c3b4", + "public": "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before-frame.json", + "public_sha256": "0f3293bc144373e5be063b22ae87394b759214afbbe8085dc4cb560f9321c3b4", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.png", + "original_sha256": "dafe2c9f539c0a1f9cb2dee6ca5dd320edcda652df7b3184984c4df41e5cd172", + "public": "docs/screenshots/empty-feedback/final-clear-phone200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.png", + "public_sha256": "dafe2c9f539c0a1f9cb2dee6ca5dd320edcda652df7b3184984c4df41e5cd172", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.xml", + "original_sha256": "96d92be11b3c959175bbe9cf90972ccabdabd12c2ebe05d67fc5b7da71c69fee", + "public": "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.xml", + "public_sha256": "96d92be11b3c959175bbe9cf90972ccabdabd12c2ebe05d67fc5b7da71c69fee", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after-frame.json", + "original_sha256": "a52d30001f8e99d5aff4a508561d72540a028c9e5504b9d1ec04a60c803204c2", + "public": "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after-frame.json", + "public_sha256": "a52d30001f8e99d5aff4a508561d72540a028c9e5504b9d1ec04a60c803204c2", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.png", + "original_sha256": "766952b8c13ea4744eca7d84ce36cc0616068cdc25663737145b6941f9ca2f87", + "public": "docs/screenshots/empty-feedback/final-clear-phone200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.png", + "public_sha256": "766952b8c13ea4744eca7d84ce36cc0616068cdc25663737145b6941f9ca2f87", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.xml", + "original_sha256": "7f81106b9c3476aa7544e4448cb06ae3aa59a43eb060eb76a85f06958ff19591", + "public": "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.xml", + "public_sha256": "7f81106b9c3476aa7544e4448cb06ae3aa59a43eb060eb76a85f06958ff19591", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before-frame.json", + "original_sha256": "5995d6ab8d94ab7c87eb3694173de90cfa07b96b06fd69eb39810767cba71d1a", + "public": "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before-frame.json", + "public_sha256": "5995d6ab8d94ab7c87eb3694173de90cfa07b96b06fd69eb39810767cba71d1a", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/tests.log", + "original_sha256": "2df1a223b5ef41e0271cfa22616f0e60a36c1bb5021e2556a18ad396f321c25f", + "public": "docs/validation/empty-feedback/cohorts/final-input-phone100/tests.log", + "public_sha256": "2df1a223b5ef41e0271cfa22616f0e60a36c1bb5021e2556a18ad396f321c25f", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100-outer.log", + "original_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "public": "docs/validation/empty-feedback/cohorts/final-input-phone100/outer.log", + "public_sha256": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/captures/case-committedemojinavigationandcaretareexact.json", + "original_sha256": "0a4db4d4ce4b47a78ced6d0571f8ab42b9b15f73971c72939066013fa713384d", + "public": "docs/validation/empty-feedback/cohorts/final-input-phone100/captures/case-committedemojinavigationandcaretareexact.json", + "public_sha256": "0a4db4d4ce4b47a78ced6d0571f8ab42b9b15f73971c72939066013fa713384d", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/captures/case-activemultilingualcompositionkeepsresultselection.json", + "original_sha256": "a16963fb598310ae19c7e6bacbdb5de65fecfd87a24e227c3e9b0166278cd4de", + "public": "docs/validation/empty-feedback/cohorts/final-input-phone100/captures/case-activemultilingualcompositionkeepsresultselection.json", + "public_sha256": "a16963fb598310ae19c7e6bacbdb5de65fecfd87a24e227c3e9b0166278cd4de", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition.png", + "original_sha256": "f0d8c27460e600f3861e42d0f4a5bf7e08e40ff5fc9bf6183069257fe0e71979", + "public": "docs/screenshots/empty-feedback/final-input-phone100/activemultilingualcompositionkeepsresultselection-active-japanese-composition.png", + "public_sha256": "f0d8c27460e600f3861e42d0f4a5bf7e08e40ff5fc9bf6183069257fe0e71979", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition.xml", + "original_sha256": "7c3511be0c3194ddc5468e925a3f724d9245f6be92037f5db2a198c7651c8550", + "public": "docs/validation/empty-feedback/cohorts/final-input-phone100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition.xml", + "public_sha256": "7c3511be0c3194ddc5468e925a3f724d9245f6be92037f5db2a198c7651c8550", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition-frame.json", + "original_sha256": "386677aeb164b77096876bdad86dffc22a44a3cc7fe72b674be113e87e5280b3", + "public": "docs/validation/empty-feedback/cohorts/final-input-phone100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition-frame.json", + "public_sha256": "386677aeb164b77096876bdad86dffc22a44a3cc7fe72b674be113e87e5280b3", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation.png", + "original_sha256": "be52acce6734a1a73a40666642b1c235a512854fbad6ee71f3971f31a49460eb", + "public": "docs/screenshots/empty-feedback/final-input-phone100/committedemojinavigationandcaretareexact-committed-four-way-navigation.png", + "public_sha256": "be52acce6734a1a73a40666642b1c235a512854fbad6ee71f3971f31a49460eb", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation.xml", + "original_sha256": "8ce6934a7d7a74fb34132004babb58ed9ed38fa90fa2d7ed8cadaf07e6bf28e1", + "public": "docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation.xml", + "public_sha256": "8ce6934a7d7a74fb34132004babb58ed9ed38fa90fa2d7ed8cadaf07e6bf28e1", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation-frame.json", + "original_sha256": "c89fda5acb65f03ec6fae122d1ec0270fb5d70fca467d361bdcc039cdaebc11a", + "public": "docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation-frame.json", + "public_sha256": "c89fda5acb65f03ec6fae122d1ec0270fb5d70fca467d361bdcc039cdaebc11a", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range.png", + "original_sha256": "7ab4947905025d5c380db78b2924e9eeb2e7ee2cb3c5d54d6a04ecae41d7f606", + "public": "docs/screenshots/empty-feedback/final-input-phone100/committedemojinavigationandcaretareexact-committed-query-selected-range.png", + "public_sha256": "7ab4947905025d5c380db78b2924e9eeb2e7ee2cb3c5d54d6a04ecae41d7f606", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range.xml", + "original_sha256": "96b1290410258f302607355f1279f44fb30cba9440c2c28dc1340f4443117528", + "public": "docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range.xml", + "public_sha256": "96b1290410258f302607355f1279f44fb30cba9440c2c28dc1340f4443117528", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range-frame.json", + "original_sha256": "90fb582ae52bd82daa7dc747e0bd4cf17c64024807d8ef632f303464e1f2fade", + "public": "docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range-frame.json", + "public_sha256": "90fb582ae52bd82daa7dc747e0bd4cf17c64024807d8ef632f303464e1f2fade", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/tests.log", + "original_sha256": "e0a3f54488810560b215cec9084f0b92932407a9090330e09db3bbba2e11fd41", + "public": "docs/validation/empty-feedback/cohorts/final-input-api26100/tests.log", + "public_sha256": "e0a3f54488810560b215cec9084f0b92932407a9090330e09db3bbba2e11fd41", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100-outer.log", + "original_sha256": "b240cb5e56b3832849d0d550db1f90cc6c958bda805275b62cf82f84015a60c9", + "public": "docs/validation/empty-feedback/cohorts/final-input-api26100/outer.log", + "public_sha256": "b240cb5e56b3832849d0d550db1f90cc6c958bda805275b62cf82f84015a60c9", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/captures/case-committedemojinavigationandcaretareexact.json", + "original_sha256": "02c06b00c8f4d1bb466c9660fe25e8060ad07cc82d276b7b0de46cb3b26d139d", + "public": "docs/validation/empty-feedback/cohorts/final-input-api26100/captures/case-committedemojinavigationandcaretareexact.json", + "public_sha256": "02c06b00c8f4d1bb466c9660fe25e8060ad07cc82d276b7b0de46cb3b26d139d", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/captures/case-activemultilingualcompositionkeepsresultselection.json", + "original_sha256": "ee6121ee54c39faafa44fecff4f8187792a918b492a2fcacea1926e77317fbea", + "public": "docs/validation/empty-feedback/cohorts/final-input-api26100/captures/case-activemultilingualcompositionkeepsresultselection.json", + "public_sha256": "ee6121ee54c39faafa44fecff4f8187792a918b492a2fcacea1926e77317fbea", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition.png", + "original_sha256": "5b2e2121c255571d7bd152847c9643c5e9067780e3f4e52625196135e89fa3ee", + "public": "docs/screenshots/empty-feedback/final-input-api26100/activemultilingualcompositionkeepsresultselection-active-japanese-composition.png", + "public_sha256": "5b2e2121c255571d7bd152847c9643c5e9067780e3f4e52625196135e89fa3ee", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition.xml", + "original_sha256": "2bba5ee6e15739177da41eb6662f2c6fa03947e9587eba8feede3f7489db4fa4", + "public": "docs/validation/empty-feedback/cohorts/final-input-api26100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition.xml", + "public_sha256": "2bba5ee6e15739177da41eb6662f2c6fa03947e9587eba8feede3f7489db4fa4", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition-frame.json", + "original_sha256": "386677aeb164b77096876bdad86dffc22a44a3cc7fe72b674be113e87e5280b3", + "public": "docs/validation/empty-feedback/cohorts/final-input-api26100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition-frame.json", + "public_sha256": "386677aeb164b77096876bdad86dffc22a44a3cc7fe72b674be113e87e5280b3", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation.png", + "original_sha256": "c44e96997b2f7ec5f19cd1aa73b6bd92533317cef65238de689fc68db3720cc4", + "public": "docs/screenshots/empty-feedback/final-input-api26100/committedemojinavigationandcaretareexact-committed-four-way-navigation.png", + "public_sha256": "c44e96997b2f7ec5f19cd1aa73b6bd92533317cef65238de689fc68db3720cc4", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation.xml", + "original_sha256": "4e77f47a8a347fa3a7bbb09c966407a22a4d62c49ac74249c858cf5969698c81", + "public": "docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation.xml", + "public_sha256": "4e77f47a8a347fa3a7bbb09c966407a22a4d62c49ac74249c858cf5969698c81", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation-frame.json", + "original_sha256": "c89fda5acb65f03ec6fae122d1ec0270fb5d70fca467d361bdcc039cdaebc11a", + "public": "docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation-frame.json", + "public_sha256": "c89fda5acb65f03ec6fae122d1ec0270fb5d70fca467d361bdcc039cdaebc11a", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range.png", + "original_sha256": "d2114cd443956e703f121c66beeb09ad1ec6c2302e60e8e252e0656bd50466bc", + "public": "docs/screenshots/empty-feedback/final-input-api26100/committedemojinavigationandcaretareexact-committed-query-selected-range.png", + "public_sha256": "d2114cd443956e703f121c66beeb09ad1ec6c2302e60e8e252e0656bd50466bc", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range.xml", + "original_sha256": "4e77f47a8a347fa3a7bbb09c966407a22a4d62c49ac74249c858cf5969698c81", + "public": "docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range.xml", + "public_sha256": "4e77f47a8a347fa3a7bbb09c966407a22a4d62c49ac74249c858cf5969698c81", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range-frame.json", + "original_sha256": "90fb582ae52bd82daa7dc747e0bd4cf17c64024807d8ef632f303464e1f2fade", + "public": "docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range-frame.json", + "public_sha256": "90fb582ae52bd82daa7dc747e0bd4cf17c64024807d8ef632f303464e1f2fade", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/tests.log", + "original_sha256": "2d3887192ea400d6f96dc18589b587e7b3b0f8bf6abcb716eff869561df84883", + "public": "docs/validation/empty-feedback/cohorts/final-api26-phone100/tests.log", + "public_sha256": "2d3887192ea400d6f96dc18589b587e7b3b0f8bf6abcb716eff869561df84883", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100-outer.log", + "original_sha256": "b240cb5e56b3832849d0d550db1f90cc6c958bda805275b62cf82f84015a60c9", + "public": "docs/validation/empty-feedback/cohorts/final-api26-phone100/outer.log", + "public_sha256": "b240cb5e56b3832849d0d550db1f90cc6c958bda805275b62cf82f84015a60c9", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "d41d7f10b3e52cf69daa9de0810708d91b5b2057caee8399ba77cf6de92010d1", + "public": "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "d41d7f10b3e52cf69daa9de0810708d91b5b2057caee8399ba77cf6de92010d1", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "original_sha256": "39230d766f93aa90239b4494eb852b42da868a875734ce1dfe7a217277407c76", + "public": "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "public_sha256": "39230d766f93aa90239b4494eb852b42da868a875734ce1dfe7a217277407c76", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "original_sha256": "1816df74b308893f11416f78d706e3638e60824dcf37396b4d897ebd51fb2f76", + "public": "docs/screenshots/empty-feedback/final-api26-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "public_sha256": "1816df74b308893f11416f78d706e3638e60824dcf37396b4d897ebd51fb2f76", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "original_sha256": "8e45af5e30bf54fa981cf2c399893051fa6b496d4621a3cfe7c328b57ea5b070", + "public": "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "public_sha256": "8e45af5e30bf54fa981cf2c399893051fa6b496d4621a3cfe7c328b57ea5b070", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "original_sha256": "e2e11f9390e06c14160e007f80de4957389b7c009f1c962e491d39ad589e48b6", + "public": "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "public_sha256": "e2e11f9390e06c14160e007f80de4957389b7c009f1c962e491d39ad589e48b6", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "531a48f404ba969343946391b0c9e64d1ac2ab7e4b53d4e468d286cfca5f244f", + "public": "docs/screenshots/empty-feedback/final-api26-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "531a48f404ba969343946391b0c9e64d1ac2ab7e4b53d4e468d286cfca5f244f", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "d2de0d42662040f93e62f01597d60bde56a110ee6ab8b8e665ef1b135b450993", + "public": "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "d2de0d42662040f93e62f01597d60bde56a110ee6ab8b8e665ef1b135b450993", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "b693bc13298cf347e7a12c076237d5664b1a35bf1b4da03c13aec6622a24d615", + "public": "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "b693bc13298cf347e7a12c076237d5664b1a35bf1b4da03c13aec6622a24d615", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "original_sha256": "32ae81227ed709e6b05a5815891a414d5299e1aa31857194706d5d0acc8bc496", + "public": "docs/screenshots/empty-feedback/final-api26-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "public_sha256": "32ae81227ed709e6b05a5815891a414d5299e1aa31857194706d5d0acc8bc496", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "original_sha256": "56c4104fcb687abceb858d0c20be26505d666364d08ae6c2fe4f3eb6d4575540", + "public": "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "public_sha256": "56c4104fcb687abceb858d0c20be26505d666364d08ae6c2fe4f3eb6d4575540", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "original_sha256": "9d9558645d0b20b274d4628c5d8ce0e19351d23335078b4066dc3280b80acd25", + "public": "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "public_sha256": "9d9558645d0b20b274d4628c5d8ce0e19351d23335078b4066dc3280b80acd25", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "original_sha256": "36403995850069242a271d0a26d30d98a593ce138532a3910874b177ec8c6d90", + "public": "docs/screenshots/empty-feedback/final-api26-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "public_sha256": "36403995850069242a271d0a26d30d98a593ce138532a3910874b177ec8c6d90", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "original_sha256": "6d91ee374db855df7e7b347489db8fb8b5d91a618cc60f90ee40d9ea3b71b093", + "public": "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "public_sha256": "6d91ee374db855df7e7b347489db8fb8b5d91a618cc60f90ee40d9ea3b71b093", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "original_sha256": "d0609e8a5f23963bbc8d1303fc8598505b25935f184b650769fb0d0d45f961cc", + "public": "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "public_sha256": "d0609e8a5f23963bbc8d1303fc8598505b25935f184b650769fb0d0d45f961cc", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/candidate-v1/identity.json", + "original_sha256": "7f8575dfa338d5fd09126f430ab0ca366fbf5e12aec1dfa9c009ecd3f968cef6", + "public": "docs/validation/empty-feedback/identities/candidate-v1/identity.json", + "public_sha256": "7f8575dfa338d5fd09126f430ab0ca366fbf5e12aec1dfa9c009ecd3f968cef6", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/candidate-v1/app-manifest.xml", + "original_sha256": "91e25e8885c67f4c08564baf4c43057a3ac5fa055d67edfa380c2ff7ab644108", + "public": "docs/validation/empty-feedback/identities/candidate-v1/app-manifest.xml", + "public_sha256": "91e25e8885c67f4c08564baf4c43057a3ac5fa055d67edfa380c2ff7ab644108", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/candidate-v1/test-manifest.xml", + "original_sha256": "b467cd75f67ae0336c000708f82d24b5be57bd28f9add3fe3dfedad05d51da7a", + "public": "docs/validation/empty-feedback/identities/candidate-v1/test-manifest.xml", + "public_sha256": "b467cd75f67ae0336c000708f82d24b5be57bd28f9add3fe3dfedad05d51da7a", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/candidate-v1/debug-build.log", + "original_sha256": "da62b29f49fb5bd777422dfb5599505ca935296b248400d9519ba4bd754af148", + "public": "docs/validation/empty-feedback/checks/candidate-v1/debug-build.log", + "public_sha256": "62c9ab7a28552a3d133ec5caa1bace0297442f69044fbeaa898f72a7e044cf27", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/candidate-v2/identity.json", + "original_sha256": "a4c40bfe6e620e995391d19b56b78dc084066d8ae07f4c09f1a11e111d22ef75", + "public": "docs/validation/empty-feedback/identities/candidate-v2/identity.json", + "public_sha256": "a4c40bfe6e620e995391d19b56b78dc084066d8ae07f4c09f1a11e111d22ef75", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/candidate-v2/app-manifest.xml", + "original_sha256": "683773691cbc710a3bc93d721e85c129fb26009673c58ff72cabe84afa31923f", + "public": "docs/validation/empty-feedback/identities/candidate-v2/app-manifest.xml", + "public_sha256": "683773691cbc710a3bc93d721e85c129fb26009673c58ff72cabe84afa31923f", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/candidate-v2/test-manifest.xml", + "original_sha256": "b467cd75f67ae0336c000708f82d24b5be57bd28f9add3fe3dfedad05d51da7a", + "public": "docs/validation/empty-feedback/identities/candidate-v2/test-manifest.xml", + "public_sha256": "b467cd75f67ae0336c000708f82d24b5be57bd28f9add3fe3dfedad05d51da7a", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/candidate-v2/debug-build.log", + "original_sha256": "4e2912db3979f763c03137edfb3bb10a03c02de95d8c9a5654cf45db1f4d86c2", + "public": "docs/validation/empty-feedback/checks/candidate-v2/debug-build.log", + "public_sha256": "b3d8e8ab16c1b9a5c2668f3b04ddad75df3abb61231fabeca474fd77ce7459e0", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/candidate-v3/identity.json", + "original_sha256": "976c16fd80e955140b2af801f122bffb836f7b869f9ad9c4c06a1276fc1408ce", + "public": "docs/validation/empty-feedback/identities/candidate-v3/identity.json", + "public_sha256": "976c16fd80e955140b2af801f122bffb836f7b869f9ad9c4c06a1276fc1408ce", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/candidate-v3/app-manifest.xml", + "original_sha256": "c7c5c1bf5af4d2c4bff8332bb4b40e1eb8c7f01f3eca4076f648fa4566afed8d", + "public": "docs/validation/empty-feedback/identities/candidate-v3/app-manifest.xml", + "public_sha256": "c7c5c1bf5af4d2c4bff8332bb4b40e1eb8c7f01f3eca4076f648fa4566afed8d", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/candidate-v3/test-manifest.xml", + "original_sha256": "b467cd75f67ae0336c000708f82d24b5be57bd28f9add3fe3dfedad05d51da7a", + "public": "docs/validation/empty-feedback/identities/candidate-v3/test-manifest.xml", + "public_sha256": "b467cd75f67ae0336c000708f82d24b5be57bd28f9add3fe3dfedad05d51da7a", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/candidate-v3/debug-build.log", + "original_sha256": "526f4de29b9b334a515c864a71722843c1f94241de355ce30694cc0a7c7c5c4f", + "public": "docs/validation/empty-feedback/checks/candidate-v3/debug-build.log", + "public_sha256": "f8d1ba6b3453da7e7a04eed2306db1e3e3e434b216bcd12157306053c8713366", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/initial-settings-receipt.json", + "original_sha256": "116af471cdc7db6b1ae93dce32b2aeb1d81364fafc97b077e92df9915f1365ed", + "public": "docs/validation/empty-feedback/initial-settings-receipt.json", + "public_sha256": "116af471cdc7db6b1ae93dce32b2aeb1d81364fafc97b077e92df9915f1365ed", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-preservation.json", + "original_sha256": "3af6a07fa07a2edb14ae4c2b80695f73995ba289d6e8fde7454475890e1f7a95", + "public": "docs/validation/empty-feedback/final-preservation.json", + "public_sha256": "3af6a07fa07a2edb14ae4c2b80695f73995ba289d6e8fde7454475890e1f7a95", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/final-controls-calibration.json", + "original_sha256": "69dab71dc88c5c1cc5e3d4b59971efd0c67803a8b76bd11a05da3cab63a0de84", + "public": "docs/validation/empty-feedback/final-controls-calibration.json", + "public_sha256": "69dab71dc88c5c1cc5e3d4b59971efd0c67803a8b76bd11a05da3cab63a0de84", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/orchestration-stop-v2.json", + "original_sha256": "e99351e0da0f1a39d7951451aa1d066191cb8e93d891e19f0198c708b3229ec1", + "public": "docs/validation/empty-feedback/orchestration-stop-v2.json", + "public_sha256": "e99351e0da0f1a39d7951451aa1d066191cb8e93d891e19f0198c708b3229ec1", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/host-checks-summary.json", + "original_sha256": "357bd29921f9fe6e9370693ae589123017665a1da667558b9167fd9bfc112848", + "public": "docs/validation/empty-feedback/host-checks-summary.json", + "public_sha256": "357bd29921f9fe6e9370693ae589123017665a1da667558b9167fd9bfc112848", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/source-and-asset-verification.json", + "original_sha256": "51594c99351be2eb50bae2bdd89e19a3781b039763f438090260a0221e48cca1", + "public": "docs/validation/empty-feedback/source-and-asset-verification.json", + "public_sha256": "51594c99351be2eb50bae2bdd89e19a3781b039763f438090260a0221e48cca1", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/test-payload-differences.json", + "original_sha256": "e6f1f73d0ac01fac85afdacc9e3bcc6dc4e3b78c9b00213b2535e6750110c4c5", + "public": "docs/validation/empty-feedback/test-payload-differences.json", + "public_sha256": "e6f1f73d0ac01fac85afdacc9e3bcc6dc4e3b78c9b00213b2535e6750110c4c5", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/native-v1.json", + "original_sha256": "6e39cffaaca56309660a4c682051c8267f5400b60fb7d31113daababc80d8ab3", + "public": "docs/validation/empty-feedback/pipelines/native-v1.json", + "public_sha256": "6e39cffaaca56309660a4c682051c8267f5400b60fb7d31113daababc80d8ab3", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/native-v2.json", + "original_sha256": "672acaf2e3ac5d15fd59670e1d7400b1b046f038f0fc12b09bff0b38176ca697", + "public": "docs/validation/empty-feedback/pipelines/native-v2.json", + "public_sha256": "672acaf2e3ac5d15fd59670e1d7400b1b046f038f0fc12b09bff0b38176ca697", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/native-v3.json", + "original_sha256": "520c9f0ea0c483abef3e2ca431023997b9e5a61f10cc0faa4dea214f8794c1bd", + "public": "docs/validation/empty-feedback/pipelines/native-v3.json", + "public_sha256": "520c9f0ea0c483abef3e2ca431023997b9e5a61f10cc0faa4dea214f8794c1bd", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/host-v1.log", + "original_sha256": "962e08f653ccba53e5b7ffbdeeeb07c1405877b983668d22e3f66359e54cc3d8", + "public": "docs/validation/empty-feedback/checks/host-v1.log", + "public_sha256": "02c2ff8d1a03159df911b4fd35ce0b03bd183492fad842d302a8fffb7feb2034", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/host-v2.log", + "original_sha256": "a190577a2e73010553c22f32c611d3644a7f08cc261af0235aa51c522e4c5dfa", + "public": "docs/validation/empty-feedback/checks/host-v2.log", + "public_sha256": "24d6aded1a4897acc9a3549ecdcc877fdda59189946751e69b01ddccb29819ed", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/host-v3.log", + "original_sha256": "173af9b5117ceb04ba317ad5076833fc53c4ddaf1c4aa71e50ddde6367f0d2b0", + "public": "docs/validation/empty-feedback/checks/host-v3.log", + "public_sha256": "db74388634f1817f7203beca8378efa79393c0db4ffaab2ddb7a869caaed571f", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/python-v1.log", + "original_sha256": "ed31e5d3f57328ddfca166d83437f2491ea44d1bcd12c06fe0589d7cd97732df", + "public": "docs/validation/empty-feedback/checks/python-v1.log", + "public_sha256": "ed31e5d3f57328ddfca166d83437f2491ea44d1bcd12c06fe0589d7cd97732df", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/python-v1-opt.log", + "original_sha256": "0878ed41e27ba12b5f6271230865ab035cdb2e2390768dd6b8f4faf4cdc12291", + "public": "docs/validation/empty-feedback/checks/python-v1-opt.log", + "public_sha256": "0878ed41e27ba12b5f6271230865ab035cdb2e2390768dd6b8f4faf4cdc12291", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/capture-initial-settings.py", + "original_sha256": "c8963ceeb362e0790dac43e0b83a152eb9110844710390586511a9161bfad07b", + "public": "docs/validation/empty-feedback/collection-source/capture-initial-settings.py", + "public_sha256": "ede90a8624f7e75e22189979f19da502bdc62ed6939985c5910867b59a66e140", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/final-preservation.py", + "original_sha256": "b433805d032b7bda71a06fcc49b5e75700fa3c64f692fcadc9dc08557557fc91", + "public": "docs/validation/empty-feedback/collection-source/final-preservation.py", + "public_sha256": "a01aadd26f049606d36ce877292e56de0fef7deb7fd9d4b73b10750d6f5dea66", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/run-native-v1.py", + "original_sha256": "724df19f8ba6558ed98c741d838e546565adea397700f37a84ce5947e31e1190", + "public": "docs/validation/empty-feedback/collection-source/run-native-v1.py", + "public_sha256": "c91de6fd8c11f06729f2c70c5e5156f1992f7f25179ff22acdfe9ee32b650f69", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/run-native-v2.py", + "original_sha256": "cab99dc713d874d11cb00d99cd160bd24063713561b13d4f1a8d2e9c0bb1d8c3", + "public": "docs/validation/empty-feedback/collection-source/run-native-v2.py", + "public_sha256": "c8b314742d8fa7a6b19bcb931c22855f84b3ed1d683ee5c6536dc1d1fc198df0", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/run-native-v3.py", + "original_sha256": "a9eae6149f1934d6aea9402ff0eb26881ada8051934946f5056d334778aa4d7e", + "public": "docs/validation/empty-feedback/collection-source/run-native-v3.py", + "public_sha256": "6a5692f40b97e72cad9244092958963f3ce9b5e9816c7bbadf08827fe8b108b4", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/calibrate-final-controls.py", + "original_sha256": "8dac4fe0edfda6d2f5d3a110886b78d04c8b5a19018ddad4685adc9ac8b06014", + "public": "docs/validation/empty-feedback/collection-source/calibrate-final-controls.py", + "public_sha256": "8dac4fe0edfda6d2f5d3a110886b78d04c8b5a19018ddad4685adc9ac8b06014", + "transformation": "identity" + }, + { + "original": "artifacts/empty-feedback/verify-host-and-identities.py", + "original_sha256": "dbd3c2795a0744c044c0584428203857bfb7312cb4c0dfb92dde867061e72ed6", + "public": "docs/validation/empty-feedback/collection-source/verify-host-and-identities.py", + "public_sha256": "72256ddf744394951e3183ff85cb78878977d7aaf8a1940e24a127cbc9e71877", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/build-freeze-v1.py", + "original_sha256": "88b678c162295fe5e943f82a724e8cced0a6d814e1bcbf96de4c934d9e038915", + "public": "docs/validation/empty-feedback/collection-source/build-freeze-v1.py", + "public_sha256": "592144870c1f72a5fed3621470af0f9152085df71d38fed6d6806dc4855b19c3", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/build-freeze-v2.py", + "original_sha256": "d7296ddf9de5f586d98e8282241616b136b433195e1633c292975a2b8d79a525", + "public": "docs/validation/empty-feedback/collection-source/build-freeze-v2.py", + "public_sha256": "a563b834a902febb62b39af77182e013a104ee22e23310980eab39ed12478084", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/build-freeze-v3.py", + "original_sha256": "7051297e7e351d5a2e89469aac40eb7e27e23bde5d6d1e38f37e93986bdef48b", + "public": "docs/validation/empty-feedback/collection-source/build-freeze-v3.py", + "public_sha256": "46d2460ecf5a0b79f8530f329ed1946c89c50e4ea9371360ba3a84eb47b79f10", + "transformation": "redact-text" + }, + { + "original": "artifacts/empty-feedback/publish.py", + "original_sha256": "c9f2ed70e8ab1a1d1574d2a5e8741349a14e2c4e588d2430a6adbf533c9612e9", + "public": "docs/validation/empty-feedback/collection-source/publish.py", + "public_sha256": "c9f2ed70e8ab1a1d1574d2a5e8741349a14e2c4e588d2430a6adbf533c9612e9", + "transformation": "identity" + }, + { + "original": "app/build/reports/lint-results-debug.xml", + "original_sha256": "07e0990b4034577bd808a27e5ac22a61bd81650ebe38b15cc6cba9fadf728e80", + "public": "docs/validation/empty-feedback/checks/lint-results-debug.xml", + "public_sha256": "64f8fc01a0de2eb36722c87c79313017fcdebd4d6d8807e8e02e89c0763a63bf", + "transformation": "redact-xml" + }, + { + "original": "app/build/reports/lint-results-benchmark.xml", + "original_sha256": "07e0990b4034577bd808a27e5ac22a61bd81650ebe38b15cc6cba9fadf728e80", + "public": "docs/validation/empty-feedback/checks/lint-results-benchmark.xml", + "public_sha256": "64f8fc01a0de2eb36722c87c79313017fcdebd4d6d8807e8e02e89c0763a63bf", + "transformation": "redact-xml" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.BackupPlannerTest.xml", + "original_sha256": "49a6ba97d28abc155be92f6b2b3e7b494044af0d5f12fe46a71a1750f85cb290", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.BackupPlannerTest.xml", + "public_sha256": "49a6ba97d28abc155be92f6b2b3e7b494044af0d5f12fe46a71a1750f85cb290", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.CalculatorActionsTest.xml", + "original_sha256": "ac6752f1196c4dd5d14b1b95fffa3dc9dc7d57e9b325ef22b502ef59c98f4131", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.CalculatorActionsTest.xml", + "public_sha256": "ac6752f1196c4dd5d14b1b95fffa3dc9dc7d57e9b325ef22b502ef59c98f4131", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.CommandEngineTest.xml", + "original_sha256": "64db1f9da993429b7596a6437e33687ccc0ad2de31a5dab997151f1d9b3bc441", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.CommandEngineTest.xml", + "public_sha256": "64db1f9da993429b7596a6437e33687ccc0ad2de31a5dab997151f1d9b3bc441", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.EmojiCatalogTest.xml", + "original_sha256": "35aa7cc7f92a61bf9b6e9521a477adcd27a2636af2122ca7f45d76fcfa97cb0e", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.EmojiCatalogTest.xml", + "public_sha256": "35aa7cc7f92a61bf9b6e9521a477adcd27a2636af2122ca7f45d76fcfa97cb0e", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.ExtensionCommandLaunchTest.xml", + "original_sha256": "7526f702624b5da71b01bd2ca533c891141cfafdeb4489a66961484bb6a958a5", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionCommandLaunchTest.xml", + "public_sha256": "7526f702624b5da71b01bd2ca533c891141cfafdeb4489a66961484bb6a958a5", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.ExtensionDetailImageTimeoutTest.xml", + "original_sha256": "4203e64b0d3db9b2191ac584fd1b6745ee48981f5b6c447c1afb39cbf9a21056", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionDetailImageTimeoutTest.xml", + "public_sha256": "4203e64b0d3db9b2191ac584fd1b6745ee48981f5b6c447c1afb39cbf9a21056", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.ExtensionEngineCompatibilityTest.xml", + "original_sha256": "05dc52addddc165565386439978cffa915cd3bc8021c2d1f6e8949d39a4af6d5", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionEngineCompatibilityTest.xml", + "public_sha256": "05dc52addddc165565386439978cffa915cd3bc8021c2d1f6e8949d39a4af6d5", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.ExtensionFormContractTest.xml", + "original_sha256": "618a7e5394453fd7b33760d39ae5a64e4fe77ac0ce9d9261b9c2b3bbfcfdea7f", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormContractTest.xml", + "public_sha256": "618a7e5394453fd7b33760d39ae5a64e4fe77ac0ce9d9261b9c2b3bbfcfdea7f", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.ExtensionFormFileImportTest.xml", + "original_sha256": "9b84ea7158b574caef1d7db8c23326a46346767e3da1b5b4be5f46ecf14b4c9f", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormFileImportTest.xml", + "public_sha256": "9b84ea7158b574caef1d7db8c23326a46346767e3da1b5b4be5f46ecf14b4c9f", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.ExtensionFormSubmissionTest.xml", + "original_sha256": "12adaa9a3246397054ebf302408aca8b58c499faa0ad0eaf5ed8eec59c47d374", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormSubmissionTest.xml", + "public_sha256": "12adaa9a3246397054ebf302408aca8b58c499faa0ad0eaf5ed8eec59c47d374", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.ExtensionFormTypedValuesTest.xml", + "original_sha256": "21221d8a55fc67d1cad0dd47383c34f7dedc5524497578d13b643507272c45f2", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormTypedValuesTest.xml", + "public_sha256": "21221d8a55fc67d1cad0dd47383c34f7dedc5524497578d13b643507272c45f2", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.ExtensionFormValuesTest.xml", + "original_sha256": "1ab745fc04c2b830d564acfe8163eb2086463179a5fb04fdb15a89db20587cd6", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormValuesTest.xml", + "public_sha256": "1ab745fc04c2b830d564acfe8163eb2086463179a5fb04fdb15a89db20587cd6", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.ExtensionGridContractTest.xml", + "original_sha256": "ec9e49e698acb9e88d3a5a25d4b1a35a9680a8579da157a7cca5565d626919bf", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionGridContractTest.xml", + "public_sha256": "ec9e49e698acb9e88d3a5a25d4b1a35a9680a8579da157a7cca5565d626919bf", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.ExtensionGridNavigationTest.xml", + "original_sha256": "73baf6eeeafcd90a5fee4674b89ddb4410a7762819c478da8118f296bc2d41d1", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionGridNavigationTest.xml", + "public_sha256": "73baf6eeeafcd90a5fee4674b89ddb4410a7762819c478da8118f296bc2d41d1", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.ExtensionHttpTest.xml", + "original_sha256": "e8b505732942f23748a3ab55fb61797894824b86361f03a2221169fdef9c00b5", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionHttpTest.xml", + "public_sha256": "e8b505732942f23748a3ab55fb61797894824b86361f03a2221169fdef9c00b5", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.ExtensionMarkdownModelTest.xml", + "original_sha256": "4900636d554cf887684034618834fda58309fa580a7bf85b060d92f0731d44bc", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionMarkdownModelTest.xml", + "public_sha256": "4900636d554cf887684034618834fda58309fa580a7bf85b060d92f0731d44bc", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.ExtensionMetadataVisualsTest.xml", + "original_sha256": "145903a1a3e9abfb211f3683906fc9c3b12e0c713eca62144a2d7094e4f6c347", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionMetadataVisualsTest.xml", + "public_sha256": "145903a1a3e9abfb211f3683906fc9c3b12e0c713eca62144a2d7094e4f6c347", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.ExtensionPasteCopyTest.xml", + "original_sha256": "f3cb2153a660faa4ac0d8b52e7360ec2059f3df2c964f542872c713ddc985797", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionPasteCopyTest.xml", + "public_sha256": "f3cb2153a660faa4ac0d8b52e7360ec2059f3df2c964f542872c713ddc985797", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.ExtensionPayloadIdentityTest.xml", + "original_sha256": "532970e988ebd8893770401b9c0ce81fb894b7adbc20bea4d55324a560207d4b", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionPayloadIdentityTest.xml", + "public_sha256": "532970e988ebd8893770401b9c0ce81fb894b7adbc20bea4d55324a560207d4b", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.ExtensionSelectionDeliveryTest.xml", + "original_sha256": "6e97d31c2576296ba8df9f40c43d21ea1183347f41d49724a86fafa2d3866aed", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionSelectionDeliveryTest.xml", + "public_sha256": "6e97d31c2576296ba8df9f40c43d21ea1183347f41d49724a86fafa2d3866aed", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.ExtensionWorkflowEvidenceTest.xml", + "original_sha256": "901ce47d44609b47f201d4cfad7cd3f340408f2b341526aedbee03494fc4ce53", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionWorkflowEvidenceTest.xml", + "public_sha256": "901ce47d44609b47f201d4cfad7cd3f340408f2b341526aedbee03494fc4ce53", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.ExtensionWorkflowInspectionTest.xml", + "original_sha256": "a4dc5d39c85a69b3a4c8e5540c86385482441959a5ca45a2f2320d87d08a7ffe", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionWorkflowInspectionTest.xml", + "public_sha256": "a4dc5d39c85a69b3a4c8e5540c86385482441959a5ca45a2f2320d87d08a7ffe", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.FolderGrantTransactionTest.xml", + "original_sha256": "b735bfd20de248463ebcb7c2f724bfbd83b31358adbfbd733f0c27194fe9b594", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.FolderGrantTransactionTest.xml", + "public_sha256": "b735bfd20de248463ebcb7c2f724bfbd83b31358adbfbd733f0c27194fe9b594", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.FolderIndexTest.xml", + "original_sha256": "7543fa77573c3c1d77250f2351ab010c02b8690e97ccd88afc5199271d384ad4", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.FolderIndexTest.xml", + "public_sha256": "7543fa77573c3c1d77250f2351ab010c02b8690e97ccd88afc5199271d384ad4", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.ModifierTapTest.xml", + "original_sha256": "5c18a7c6cf567254deba416205c98551c43aa5da61722744582aee6ef1d820c8", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ModifierTapTest.xml", + "public_sha256": "5c18a7c6cf567254deba416205c98551c43aa5da61722744582aee6ef1d820c8", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.PaletteMenuOwnershipTest.xml", + "original_sha256": "9f6027f3418c40123bc4c9b9200063208bf5493deb12bfee20cf50434ecfa2d4", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.PaletteMenuOwnershipTest.xml", + "public_sha256": "9f6027f3418c40123bc4c9b9200063208bf5493deb12bfee20cf50434ecfa2d4", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.PaletteScrollHistoryTest.xml", + "original_sha256": "2ba7e8abd682843362f0c6754074830d664f50d91567d36de68dee74b35ca58c", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.PaletteScrollHistoryTest.xml", + "public_sha256": "2ba7e8abd682843362f0c6754074830d664f50d91567d36de68dee74b35ca58c", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.ReviewedTextInputTest.xml", + "original_sha256": "081c2116f30d7b3240fc0004bba4a8c6736296010554d59fad282bca70b0bd1f", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ReviewedTextInputTest.xml", + "public_sha256": "081c2116f30d7b3240fc0004bba4a8c6736296010554d59fad282bca70b0bd1f", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.ShortcutReadinessTest.xml", + "original_sha256": "5c3c4086b4aa77de062c3717604c66d74061ad0ddfb70c86e67fc4987da44494", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ShortcutReadinessTest.xml", + "public_sha256": "5c3c4086b4aa77de062c3717604c66d74061ad0ddfb70c86e67fc4987da44494", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.ShortcutTest.xml", + "original_sha256": "94128488cb50b44a30728ec7e8a15c7ef735b68a7651f32a5b7e0e5590841487", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ShortcutTest.xml", + "public_sha256": "94128488cb50b44a30728ec7e8a15c7ef735b68a7651f32a5b7e0e5590841487", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.SystemSettingsTest.xml", + "original_sha256": "4ffa1e891d5513675562d0a0b99d438031f6c390f87a12d8c5fd60b7f292094f", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.SystemSettingsTest.xml", + "public_sha256": "4ffa1e891d5513675562d0a0b99d438031f6c390f87a12d8c5fd60b7f292094f", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.TinycastGridParityTest.xml", + "original_sha256": "6e0031a1e59fe89bc89f248b855612f5264619230922dc52a32592ce149ed16c", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.TinycastGridParityTest.xml", + "public_sha256": "6e0031a1e59fe89bc89f248b855612f5264619230922dc52a32592ce149ed16c", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.UpdatePolicyTest.xml", + "original_sha256": "033a57335bfa2bf75320813aae7019bf1aa360e94299954dadb183e6748610af", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.UpdatePolicyTest.xml", + "public_sha256": "033a57335bfa2bf75320813aae7019bf1aa360e94299954dadb183e6748610af", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.WeakValueTokensTest.xml", + "original_sha256": "68f57f95f18db68d83e9c6eb8dee196ca7f9478bf0dc79ebb9a6f22045e2cf85", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.WeakValueTokensTest.xml", + "public_sha256": "68f57f95f18db68d83e9c6eb8dee196ca7f9478bf0dc79ebb9a6f22045e2cf85", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.extensions.CommonMarkPrimaryConformanceTest.xml", + "original_sha256": "8e46685dcaf4239dda1c7214b99e2f1a1414122a931096706b3463c7d1450f92", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.extensions.CommonMarkPrimaryConformanceTest.xml", + "public_sha256": "8e46685dcaf4239dda1c7214b99e2f1a1414122a931096706b3463c7d1450f92", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.extensions.ExtensionDetailImagePolicyTest.xml", + "original_sha256": "83603a866a13b47a24e136b34366508e7af7d5890c00912fdda9a1d703c675ca", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.extensions.ExtensionDetailImagePolicyTest.xml", + "public_sha256": "83603a866a13b47a24e136b34366508e7af7d5890c00912fdda9a1d703c675ca", + "transformation": "identity" + }, + { + "original": "app/build/test-results/testDebugUnitTest/TEST-dev.tinycast.android.extensions.NodeCpuInfoTest.xml", + "original_sha256": "6b289ac8e70ca9c0d32663b4aa75ce32bbf133e3963f9911e391ac5e43850e83", + "public": "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.extensions.NodeCpuInfoTest.xml", + "public_sha256": "6b289ac8e70ca9c0d32663b4aa75ce32bbf133e3963f9911e391ac5e43850e83", + "transformation": "identity" + } + ], + "projections": [ + { + "original": "artifacts/empty-feedback/old-landscape100/record.json", + "original_sha256": "f584e9b0d9b437e614dec287377d8b305b287571beecc3d81f68b0ffeb580604", + "public": "docs/validation/empty-feedback/cohorts/old-landscape100/record.json", + "public_sha256": "064cc182b640b745c553e16560a4cd5755f5a434fd8f2f8828ff3176bf5d3651", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/old-landscape200/record.json", + "original_sha256": "21af58f1f3fa060eac0ae4d93f700164094b934d8cbe76478a1e1f6bb64f3ea4", + "public": "docs/validation/empty-feedback/cohorts/old-landscape200/record.json", + "public_sha256": "f4864fe41f70c3a7ea241676bfc9bbf11f6c7f9e60d1323ffc163a514901c8c3", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/current-landscape100/record.json", + "original_sha256": "dab3a95fa6d96841e586e7935b592071d1d07dcc1126a38bb5566a7d11d78db6", + "public": "docs/validation/empty-feedback/cohorts/current-landscape100/record.json", + "public_sha256": "b290ba13cd7af6ac10dc5be7f5c0799ab75cb59b25fc7dd4f994902aa3acb152", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/current-landscape200/record.json", + "original_sha256": "bac223b45befa07819d7c0f7dbcbcfaad058c2506a6dcd31bc696846f2031538", + "public": "docs/validation/empty-feedback/cohorts/current-landscape200/record.json", + "public_sha256": "669e65018f48d15b3c251c3fdaac13e55bf0732a82f73629c031180dc06c8802", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/record.json", + "original_sha256": "b624f1a02b69c29de99e9619cc06ad7af160f39418158864b6c6ada441691d0e", + "public": "docs/validation/empty-feedback/cohorts/verified-landscape200/record.json", + "public_sha256": "7f9b47ec9d006f162374e69466b0f69ea4f76ab37669d1fd1d145ed3b2db6c53", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/record.json", + "original_sha256": "c9133d26b301946dcbd53aca2f25f9b89c52bd223c1482df687a482c5e0312fe", + "public": "docs/validation/empty-feedback/cohorts/final-old-landscape100/record.json", + "public_sha256": "664ca45201a7261363977a385b87549ab4d004d33275a12d2b1997c9f56d243c", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/record.json", + "original_sha256": "23d5bcb7d913ad06901e3185efaacbb497fc751b7a9058ee90c6a340ff206c7d", + "public": "docs/validation/empty-feedback/cohorts/final-old-landscape200/record.json", + "public_sha256": "6625f1316b8d344fe6c1f6708a5769e59062f850ce671f30f9f52cac01591373", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/record.json", + "original_sha256": "a015d3e760e3ba2a2b4043acc994527c29a8c77aed0d922b92ee9b0afc55db82", + "public": "docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/record.json", + "public_sha256": "7026bedd46889fce645228dfa0ee40340a7fdf8c800931935a667a24b0836f55", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/record.json", + "original_sha256": "7b5797d3278c41f589222d9c6ac86a7345485fed06310a9156d21648da052b9d", + "public": "docs/validation/empty-feedback/cohorts/verified-landscape100/record.json", + "public_sha256": "8b410f9f4af432f0d5ac065c99c176cd0b1254bffc435c95ea9f390395dcb070", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/record.json", + "original_sha256": "e420dc5e41c9f48f1f01e3993c94f57de9cb4057d657a60faf9d2130e65cb035", + "public": "docs/validation/empty-feedback/cohorts/verified-tablet100/record.json", + "public_sha256": "56f5be8d02fd26942baf201eb2722dfb2ac91801929a0af1531da3b17d7b2eeb", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/record.json", + "original_sha256": "a8e1b2184c341129e7531e90e60755e4651aee9bcc5b4e4a36c7ac91e01bb7bd", + "public": "docs/validation/empty-feedback/cohorts/verified-tablet200/record.json", + "public_sha256": "258313aa436419e85785686bdb26352ef1f69a3602441c7f5d19bd44d0ef4cc2", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/verified-phone100/record.json", + "original_sha256": "2621c79eeb35a9584e80bc261fd136b3f049c7fcbdf4f411913d23e6ed21778a", + "public": "docs/validation/empty-feedback/cohorts/verified-phone100/record.json", + "public_sha256": "ca67708daa05e82d6a629753535be1b1416f58b68b482030348d6f23985300bf", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/verified-phone200/record.json", + "original_sha256": "197a585974f1938b2c3878dca5a6bc95ec02242d9a328ae645a5733de295545b", + "public": "docs/validation/empty-feedback/cohorts/verified-phone200/record.json", + "public_sha256": "930ef61ad18b8cc8193768c598e4c967fedfbc4e1a30bf51ade5c25e720fe3c7", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/final-landscape200/record.json", + "original_sha256": "e4da241e9a930916cee6c0eaca5be275f3ce3bce0cc070446e3d1b847c83100f", + "public": "docs/validation/empty-feedback/cohorts/final-landscape200/record.json", + "public_sha256": "d316d63641d3065ac5e25a09215840f685f3db781f279222cd5776e74e19074c", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/final-landscape100/record.json", + "original_sha256": "e433332cd2f5f07ef7d5fd9c1a43db772b5bf8a95bee646e9b7b1c3d4d479cd0", + "public": "docs/validation/empty-feedback/cohorts/final-landscape100/record.json", + "public_sha256": "f4d0a5568dafbcb9be8cf001b235880e7e5c13752a73d62549f491fb517c85bc", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/record.json", + "original_sha256": "3c6cc6e95a9c1e310cf570534d8b412f117130f46ef44e007eb8d2378a098ae0", + "public": "docs/validation/empty-feedback/cohorts/control-old-landscape100/record.json", + "public_sha256": "144b29877654bff6be5c933a8ff019ca4e4dd1d2c8bf1c0bc7fa2855f9429c9c", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/record.json", + "original_sha256": "12f5602934c68b776f33a8f76dac22b432e6e82847dccbbb99d3ff2379da723a", + "public": "docs/validation/empty-feedback/cohorts/control-old-landscape200/record.json", + "public_sha256": "efba57fbd55b3b0ba7577fb7ed12e0bcce74f010db77950bf9cf4a681d6c9bd8", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/record.json", + "original_sha256": "b48031a49ad9a4d3ebe7a128e6453095a085f4b616b7b474e21353413238f9f3", + "public": "docs/validation/empty-feedback/cohorts/control-first-landscape200/record.json", + "public_sha256": "e3331e32803bf4a1021bffe89b8adc4b637df4ad5c7b4fc24e34c33184d99ea7", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/record.json", + "original_sha256": "ba46440a6884b90d280b2ace88bacf1d61ab53ec2cc272d4eec2d5aeeec44e9d", + "public": "docs/validation/empty-feedback/cohorts/control-secondary-landscape100/record.json", + "public_sha256": "8b7771cee4fc90b87f2a9776baccaad84fa90048b50b0c4aacc5839bf23fcc96", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/final-tablet100/record.json", + "original_sha256": "7a23de7e3d0dda505e79ccaacc052034315427d5ff4ca1647d203b49579ac081", + "public": "docs/validation/empty-feedback/cohorts/final-tablet100/record.json", + "public_sha256": "641698cde8968f0e78237b46b03d6234ede7513d88053820506b80280c8a8a85", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/final-tablet200/record.json", + "original_sha256": "3233c608259ff2da0f2495a60ccda8f40858f7f616625f969fd39faa62fa36c2", + "public": "docs/validation/empty-feedback/cohorts/final-tablet200/record.json", + "public_sha256": "3cf948fc672c5dbaf35ab15a31c1f40cb2576a23acfa22683c4031f09cc9cdd4", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/final-phone100/record.json", + "original_sha256": "302dc0444c311945f3754eb2258e89c44dd202e4a1e14bcb578c912e02fd939b", + "public": "docs/validation/empty-feedback/cohorts/final-phone100/record.json", + "public_sha256": "e7885ad11d15b5da645a3e9842779f4e519de556b200c9f7e6d573797bacdafe", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/final-phone200/record.json", + "original_sha256": "359b9d2139a844c53fe7350f94e0bb2a5bb3c3c6ff9a5e28a413fc1c5bb0827b", + "public": "docs/validation/empty-feedback/cohorts/final-phone200/record.json", + "public_sha256": "860fd654bc709c1a829499fcf5c95c00e408bf9614ed988c2589059cd0e924b1", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/record.json", + "original_sha256": "21c050d679d4879a30e14fd8e0cb839b15c7449888c7dd15880ca7dc6c6e7189", + "public": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/record.json", + "public_sha256": "08a2063e3f59f897d6ba7b5d8ca445a0c2e96314501f17a360a51cbd72d760db", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/record.json", + "original_sha256": "02ce12b41d23ce300f34e8c329066c56f22892ad78143647eb65df60b4224133", + "public": "docs/validation/empty-feedback/cohorts/final-clear-tablet200/record.json", + "public_sha256": "cf0697b98ae5275e3bfe31f324569e50d20a1a9e4ae3c8fb3bad76084516215b", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/record.json", + "original_sha256": "2519ddbd247a30b70f1fce80f2bae25fc68a3b12754e4d49e4870852a0ceb26d", + "public": "docs/validation/empty-feedback/cohorts/final-clear-phone200/record.json", + "public_sha256": "a3a0a8f668239327906d928e8b1b8476048442427eaca3f33305147c8b345b2d", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count" + ] + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/record.json", + "original_sha256": "abff478e32ee701379d1bd0c13cef3d9eb2fe30e2511a68498a64e4f57f489df", + "public": "docs/validation/empty-feedback/cohorts/final-input-phone100/record.json", + "public_sha256": "4c5223c60024283186ad1d0e32ad3e26556d5a2ee2ef524b71c59f7130a1a083", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "preserved_file_count", + "ime_restoration_scope", + "ime_restore_observations" + ] + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/record.json", + "original_sha256": "9e46f8a5d826c029bbdce73a47acae5888f59effacd704bf3f494f410ee6972e", + "public": "docs/validation/empty-feedback/cohorts/final-input-api26100/record.json", + "public_sha256": "f9eb76b0e620658801ce1b427514a4e9ed788786522b0e1cfb5f4a5be959a74b", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures", + "ime_restoration_scope", + "ime_restore_observations" + ] + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/record.json", + "original_sha256": "5c0babcf9c7f9467742e7eddca80303a12203507be37ee83e94e58e83efc2f29", + "public": "docs/validation/empty-feedback/cohorts/final-api26-phone100/record.json", + "public_sha256": "607ab8d36ecdb203b6fc1bb333fab56b27be0b39d72a5f56a5442fd910f80fa0", + "allowed_fields": [ + "completed", + "expected_negative", + "suite", + "input_mode", + "runner_sha256", + "apk_sha256", + "test_apk_sha256", + "methods", + "api", + "font_scale", + "layout", + "cleanup", + "passes", + "failures", + "native_expected_outcome", + "instrumentation_exit_code", + "initialization_error", + "provider_before", + "original_geometry", + "original_font_scale", + "captures" + ] + } + ], + "summary": { + "final_positive_executions": 25, + "final_positive_cohorts": 12, + "final_positive_restoration_checks": 186, + "final_control_failures": 8, + "final_control_passes": 0, + "final_control_cohorts": 4, + "final_control_restoration_checks": 68, + "all_retained_executions": 59, + "all_retained_passes": 39, + "all_retained_failures": 20, + "all_cohort_restoration_checks": 471, + "separate_orchestration_stop_checks": 7, + "separate_final_preservation_checks": 14, + "selected_png_xml_frame_sets": 84, + "retained_capture_files": 1121, + "scope": "Only final app/test pair earns current credit. All intermediate/failed cohorts remain separate; v2 registry is incomplete after a restored whole-cohort stop, including a separately completed phone200 receipt. No later planned v2 work is credited. Primary lines/target geometry are distinct from nonempty functional smoke and source tracing." + }, + "publisher_sha256": "c9f2ed70e8ab1a1d1574d2a5e8741349a14e2c4e588d2430a6adbf533c9612e9", + "publication_rules": "Raw identity copies preserve CRLF. Text host prefixes, temporary directories and isolated32hex owners are redacted; XML placeholders are escaped. Projections use only listed fields. Private originals/settings/owners and their fingerprints are excluded. Unselected captures retain independent hashes.", + "public_sha256": { + "docs/screenshots/empty-feedback/control-first-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "666f54f29018a72dd26f9ee95049d4813b542d178f68674d4e8d2feda28a6652", + "docs/screenshots/empty-feedback/control-first-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "887e949d8d52a65f6975df0ce2fe9ca73b9874b6331a7759c06cbcfc9df480b5", + "docs/screenshots/empty-feedback/control-old-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "5f1d30da7d0fd4f7ee0cb618f7e5d0ec4c1554a467ec172957cd3325bfadac99", + "docs/screenshots/empty-feedback/control-old-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "338f2a8547e69dce4c6f0543daf77cf55c21f9370ac129f2f71b5dc1f1e060b7", + "docs/screenshots/empty-feedback/control-old-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "d16094cc30a7353d49551b71ae3234777fdbdcc7e60265d646c3ffa00618ed56", + "docs/screenshots/empty-feedback/control-old-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "79742708684da093e5e5bba7c04e4d6b2752564059b11d360aba00d13439b57c", + "docs/screenshots/empty-feedback/control-secondary-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "a5c0ca88476bf8913449da756fff9c477045cc8eadef01a158462e3bde436f33", + "docs/screenshots/empty-feedback/control-secondary-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "9eb515fe3708005d509a24df111718be6f5c1039c3ab9d2be7a1e1bf37237264", + "docs/screenshots/empty-feedback/current-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "6d5dbe1bda378d4971f3810b06b5bf4032caf51dca02b7e122136675e615e279", + "docs/screenshots/empty-feedback/current-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "ad493e258afbd2fed88b0edd6703a719870a984f99a00d6d699c259fff94a272", + "docs/screenshots/empty-feedback/current-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "c6be534c2b6b887a388e91e15af98f1374d0650edcedcd8c9594d0505a92e35d", + "docs/screenshots/empty-feedback/current-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "b5257b1097e3a5ac1a45d4d8fce291a8c4d1d94a849b4b7fe9b17282238c4fae", + "docs/screenshots/empty-feedback/final-api26-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "1816df74b308893f11416f78d706e3638e60824dcf37396b4d897ebd51fb2f76", + "docs/screenshots/empty-feedback/final-api26-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "531a48f404ba969343946391b0c9e64d1ac2ab7e4b53d4e468d286cfca5f244f", + "docs/screenshots/empty-feedback/final-api26-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "32ae81227ed709e6b05a5815891a414d5299e1aa31857194706d5d0acc8bc496", + "docs/screenshots/empty-feedback/final-api26-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "36403995850069242a271d0a26d30d98a593ce138532a3910874b177ec8c6d90", + "docs/screenshots/empty-feedback/final-clear-phone200/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.png": "c835577ffb7de9014b3a85b3846356db896daee61488b029b29a4d4228fbfd96", + "docs/screenshots/empty-feedback/final-clear-phone200/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.png": "cee1094adfd66c46636c93a50850d838b61337cc1c50d28a50eddb1f0dcb3387", + "docs/screenshots/empty-feedback/final-clear-phone200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.png": "dafe2c9f539c0a1f9cb2dee6ca5dd320edcda652df7b3184984c4df41e5cd172", + "docs/screenshots/empty-feedback/final-clear-phone200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.png": "766952b8c13ea4744eca7d84ce36cc0616068cdc25663737145b6941f9ca2f87", + "docs/screenshots/empty-feedback/final-clear-tablet200/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.png": "2c88b533335cedec0c73f4cd370946af4068f2399ec8f6b4de107ef6d5de1099", + "docs/screenshots/empty-feedback/final-clear-tablet200/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.png": "a1d6b7d5f2c23373fd9d344b56a7a5dd8ec6339f5ad94129dd1f8f21c56086a6", + "docs/screenshots/empty-feedback/final-clear-tablet200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.png": "0704d1aed3ca9c8a3ad9e14f42062e7b8d875288edc6daca4fde6b46864d1778", + "docs/screenshots/empty-feedback/final-clear-tablet200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.png": "c0fd8b86b1e993a885019b638180cf7c572c9ca111c8081bab592031689394b4", + "docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared.png": "c9648b35f7413e64eda3a95500d8ba105a3f5d33508db01e2b95ab9712f08d45", + "docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition.png": "f1713fd208591de9cdf0852cce5646fcb07f3c157f05efdb86c84f1af401e68e", + "docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared.png": "c66fc8774fd5199215fe611b07233378667c6b0f9a2979bec780af64b24295b8", + "docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition.png": "440fd286ec61bc949e3f6750dc126d1a23c4b9c476d73c227e512856d4d26898", + "docs/screenshots/empty-feedback/final-guards-tablet100/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu.png": "4443d43a4db4565d9d71ff69d23f7c1d933f991a826e8519f1b52b141d8fd383", + "docs/screenshots/empty-feedback/final-guards-tablet100/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji.png": "0a01ed01a534cc6cf75ddc170311ca8ec120977c0e364d0d549e0091ba74ded6", + "docs/screenshots/empty-feedback/final-input-api26100/activemultilingualcompositionkeepsresultselection-active-japanese-composition.png": "5b2e2121c255571d7bd152847c9643c5e9067780e3f4e52625196135e89fa3ee", + "docs/screenshots/empty-feedback/final-input-api26100/committedemojinavigationandcaretareexact-committed-four-way-navigation.png": "c44e96997b2f7ec5f19cd1aa73b6bd92533317cef65238de689fc68db3720cc4", + "docs/screenshots/empty-feedback/final-input-api26100/committedemojinavigationandcaretareexact-committed-query-selected-range.png": "d2114cd443956e703f121c66beeb09ad1ec6c2302e60e8e252e0656bd50466bc", + "docs/screenshots/empty-feedback/final-input-phone100/activemultilingualcompositionkeepsresultselection-active-japanese-composition.png": "f0d8c27460e600f3861e42d0f4a5bf7e08e40ff5fc9bf6183069257fe0e71979", + "docs/screenshots/empty-feedback/final-input-phone100/committedemojinavigationandcaretareexact-committed-four-way-navigation.png": "be52acce6734a1a73a40666642b1c235a512854fbad6ee71f3971f31a49460eb", + "docs/screenshots/empty-feedback/final-input-phone100/committedemojinavigationandcaretareexact-committed-query-selected-range.png": "7ab4947905025d5c380db78b2924e9eeb2e7ee2cb3c5d54d6a04ecae41d7f606", + "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "43dcbf9e7bf67b4123e65edc7417a36764817fac48fb88931f29fff199cd64be", + "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "c3e5aaf54b85ed94aab793b7c85206f1d54cb09c5cca8b63c1b9c951d0de8c78", + "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "c3e5aaf54b85ed94aab793b7c85206f1d54cb09c5cca8b63c1b9c951d0de8c78", + "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "1d3d8e81efa1950781d801a897a316a7d439c17eb053ef35b74eacbc81ca3ee7", + "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "551875dff188784ccb9844e87d7ef0cef12c59d79c4fa39dd57a1ec3ac34953d", + "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "b5454344a8b81811b1ffc36b5b58b9a7974f9bd25677b8d16507c09a01f331a7", + "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "5ca40455905df2b2b49d3462392ef6341c9794bbc73abbbfb404770404f0890d", + "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "1bb1294f1ee4ca047f446c294b3eb61bcf1e7eb57f6ca638200f6db1bdb30477", + "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "0ee6f5f2738e7da6a1cd6bebd8bec912d09a893fcf851afefed342bdc2b8b057", + "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "e13a71e2f01e350bc86b7a08f7aaa696561e71bcbc47891e7a3f4cd7c1d12dcc", + "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "e13a71e2f01e350bc86b7a08f7aaa696561e71bcbc47891e7a3f4cd7c1d12dcc", + "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "6af56afbded0cdc5212c05c7a44c3926446d88216f821e8341cb410971577f22", + "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "a89343e7d3ec02d2972f9db14d32063f68160e1257da41f941372fe193d07710", + "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "cf0877b54d3f950dd2b8998f59eecd35bf5f4f8886e5cc9c374249b1161760aa", + "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "10ca7c5fe8ba91343175e389995a38d14e39888e999e170b8dbb81c4edc6e6ee", + "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "beadbbf64d1082ba8a3ea17b62ca297652a762bdc356d2c6792e4acab6074647", + "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "faf90790fe5d92461921f37900ecb92115979da6c1238ea4a01f5918113a7256", + "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "9bbb8459beaac31878d665ffbf5a824c53c277ca401aff2b148621274a3d25ee", + "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "5daf822f32675c9fb8a75fe98525320fbb986ebe171bedc1494cce85eed2d1c7", + "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "694d0dae07a9b34a93b7d1729f540829296adc9b62e1cb59d465fb76c2a48d8a", + "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "975255135c28d7923de808290c3587a2f9a69c599dbfee55fae9e9ee388e076a", + "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "298e1e109ba04b3767e0d86994e1754704925a014c92667cbdf6e52a6f76da53", + "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "aff69259aa659e75f1ae8f851baf8a03ce290e75ac84b9f48adeed51317b93a1", + "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "6bb7c203a9368b1159fdb530454ba6ad61af7cde0c0546b99351965606278ffa", + "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "5f027ca32816d8e3d3f2bf260c16bc1e9cd00f35d61190866af1f8a13aeac1ec", + "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "df299f7c9d22f84a1d6a4e4e8f8ecce95e59601aeb5a24b85f1813eafd474eea", + "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "df299f7c9d22f84a1d6a4e4e8f8ecce95e59601aeb5a24b85f1813eafd474eea", + "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "49999b186e2aabbcceb00d9b6f921c16a014b05b50826ce5a684886a5a2a31ff", + "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "acb77431dbe4f10b696678aa7a4bc066ceea1eb9fd6eb2ec16738b014248df11", + "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "704e7e9cadf8f134cc445cbf7bacb45e08bbcac8782cedda34572c4279f4ba56", + "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "443d1e0485ad340c65fe0d69e603a1db1687f9df1568b83a2f603f93d73bc74b", + "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "b28d1854a42150c344153dbabe8fdabb6e2ee417260f1838bdf73537cdf7d620", + "docs/screenshots/empty-feedback/final-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "5d0845d43bcfe4fc19627013de08af6333bf4ee927347f1031f0fb40d061a822", + "docs/screenshots/empty-feedback/final-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "21dd40d6795bb9bd56741d9272e0536742f4907d2ff5d20f944c6e68a3a15fe7", + "docs/screenshots/empty-feedback/final-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "0c2cfd0e5fee5dcd77a5847fe057b6d577a21d72c885a92b55a34e0bcfe9760e", + "docs/screenshots/empty-feedback/final-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "c3fb37282aa668a077f5d6d0a9ed735046a56513f08790b70fa4c04dc028e953", + "docs/screenshots/empty-feedback/final-phone200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "49e20be224db9cc892f453991cfc95305247ffe49db232a9ee9ee4d12fc2f94f", + "docs/screenshots/empty-feedback/final-phone200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "f28a5118cd5c0e21dff646c8bbb9349acb984f1b16ddd61e4fdb3837c69ebe80", + "docs/screenshots/empty-feedback/final-phone200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "3da2d4e234b1b00c3d86fa237456f7f984de1d514f165dcfc87ad58e9d94a03b", + "docs/screenshots/empty-feedback/final-phone200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "d921de37a60aa92df384bf0170df08ea93c5ab2ccd0a4eea389ae330b955ba0a", + "docs/screenshots/empty-feedback/final-tablet100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "31e1bca80bc02f9c3fd7bff3017b1bfd523083a6bc425a84887c5ea4a508f68f", + "docs/screenshots/empty-feedback/final-tablet100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "05205322d3972a30d231fcf91381f9ddb2e8efe401777589be90aeeacfa363b5", + "docs/screenshots/empty-feedback/final-tablet100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "02b88112aa48a53a5d93d82a683377ff478c11e3eba95ffcf73b61882f056f3c", + "docs/screenshots/empty-feedback/final-tablet100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "f5bc31502b0957f33124cb8961b2338b8d3b43a63ee9aec50bc1817324f9afba", + "docs/screenshots/empty-feedback/final-tablet200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "6c14f8cfebee64e44fed8c60483d8bf5f732c5367a392466b4a51deb651a09fc", + "docs/screenshots/empty-feedback/final-tablet200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "308b76842c82162970632b01833ec56e6075a112ff2cbcdaf11abfaea88f7651", + "docs/screenshots/empty-feedback/final-tablet200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "9def20e6ca82aa614da12ec0907d4d06c4f8772d8307385ca246ed5339f9c230", + "docs/screenshots/empty-feedback/final-tablet200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "cf6e61d475181cab1c8f888e9dbf6173bb3192431a92449b8c003f4e7c23be14", + "docs/validation/empty-feedback/checks/candidate-v1/debug-build.log": "62c9ab7a28552a3d133ec5caa1bace0297442f69044fbeaa898f72a7e044cf27", + "docs/validation/empty-feedback/checks/candidate-v2/debug-build.log": "b3d8e8ab16c1b9a5c2668f3b04ddad75df3abb61231fabeca474fd77ce7459e0", + "docs/validation/empty-feedback/checks/candidate-v3/debug-build.log": "f8d1ba6b3453da7e7a04eed2306db1e3e3e434b216bcd12157306053c8713366", + "docs/validation/empty-feedback/checks/host-v1.log": "02c2ff8d1a03159df911b4fd35ce0b03bd183492fad842d302a8fffb7feb2034", + "docs/validation/empty-feedback/checks/host-v2.log": "24d6aded1a4897acc9a3549ecdcc877fdda59189946751e69b01ddccb29819ed", + "docs/validation/empty-feedback/checks/host-v3.log": "db74388634f1817f7203beca8378efa79393c0db4ffaab2ddb7a869caaed571f", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.BackupPlannerTest.xml": "49a6ba97d28abc155be92f6b2b3e7b494044af0d5f12fe46a71a1750f85cb290", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.CalculatorActionsTest.xml": "ac6752f1196c4dd5d14b1b95fffa3dc9dc7d57e9b325ef22b502ef59c98f4131", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.CommandEngineTest.xml": "64db1f9da993429b7596a6437e33687ccc0ad2de31a5dab997151f1d9b3bc441", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.EmojiCatalogTest.xml": "35aa7cc7f92a61bf9b6e9521a477adcd27a2636af2122ca7f45d76fcfa97cb0e", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionCommandLaunchTest.xml": "7526f702624b5da71b01bd2ca533c891141cfafdeb4489a66961484bb6a958a5", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionDetailImageTimeoutTest.xml": "4203e64b0d3db9b2191ac584fd1b6745ee48981f5b6c447c1afb39cbf9a21056", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionEngineCompatibilityTest.xml": "05dc52addddc165565386439978cffa915cd3bc8021c2d1f6e8949d39a4af6d5", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormContractTest.xml": "618a7e5394453fd7b33760d39ae5a64e4fe77ac0ce9d9261b9c2b3bbfcfdea7f", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormFileImportTest.xml": "9b84ea7158b574caef1d7db8c23326a46346767e3da1b5b4be5f46ecf14b4c9f", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormSubmissionTest.xml": "12adaa9a3246397054ebf302408aca8b58c499faa0ad0eaf5ed8eec59c47d374", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormTypedValuesTest.xml": "21221d8a55fc67d1cad0dd47383c34f7dedc5524497578d13b643507272c45f2", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormValuesTest.xml": "1ab745fc04c2b830d564acfe8163eb2086463179a5fb04fdb15a89db20587cd6", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionGridContractTest.xml": "ec9e49e698acb9e88d3a5a25d4b1a35a9680a8579da157a7cca5565d626919bf", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionGridNavigationTest.xml": "73baf6eeeafcd90a5fee4674b89ddb4410a7762819c478da8118f296bc2d41d1", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionHttpTest.xml": "e8b505732942f23748a3ab55fb61797894824b86361f03a2221169fdef9c00b5", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionMarkdownModelTest.xml": "4900636d554cf887684034618834fda58309fa580a7bf85b060d92f0731d44bc", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionMetadataVisualsTest.xml": "145903a1a3e9abfb211f3683906fc9c3b12e0c713eca62144a2d7094e4f6c347", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionPasteCopyTest.xml": "f3cb2153a660faa4ac0d8b52e7360ec2059f3df2c964f542872c713ddc985797", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionPayloadIdentityTest.xml": "532970e988ebd8893770401b9c0ce81fb894b7adbc20bea4d55324a560207d4b", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionSelectionDeliveryTest.xml": "6e97d31c2576296ba8df9f40c43d21ea1183347f41d49724a86fafa2d3866aed", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionWorkflowEvidenceTest.xml": "901ce47d44609b47f201d4cfad7cd3f340408f2b341526aedbee03494fc4ce53", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionWorkflowInspectionTest.xml": "a4dc5d39c85a69b3a4c8e5540c86385482441959a5ca45a2f2320d87d08a7ffe", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.FolderGrantTransactionTest.xml": "b735bfd20de248463ebcb7c2f724bfbd83b31358adbfbd733f0c27194fe9b594", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.FolderIndexTest.xml": "7543fa77573c3c1d77250f2351ab010c02b8690e97ccd88afc5199271d384ad4", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ModifierTapTest.xml": "5c18a7c6cf567254deba416205c98551c43aa5da61722744582aee6ef1d820c8", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.PaletteMenuOwnershipTest.xml": "9f6027f3418c40123bc4c9b9200063208bf5493deb12bfee20cf50434ecfa2d4", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.PaletteScrollHistoryTest.xml": "2ba7e8abd682843362f0c6754074830d664f50d91567d36de68dee74b35ca58c", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ReviewedTextInputTest.xml": "081c2116f30d7b3240fc0004bba4a8c6736296010554d59fad282bca70b0bd1f", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ShortcutReadinessTest.xml": "5c3c4086b4aa77de062c3717604c66d74061ad0ddfb70c86e67fc4987da44494", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ShortcutTest.xml": "94128488cb50b44a30728ec7e8a15c7ef735b68a7651f32a5b7e0e5590841487", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.SystemSettingsTest.xml": "4ffa1e891d5513675562d0a0b99d438031f6c390f87a12d8c5fd60b7f292094f", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.TinycastGridParityTest.xml": "6e0031a1e59fe89bc89f248b855612f5264619230922dc52a32592ce149ed16c", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.UpdatePolicyTest.xml": "033a57335bfa2bf75320813aae7019bf1aa360e94299954dadb183e6748610af", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.WeakValueTokensTest.xml": "68f57f95f18db68d83e9c6eb8dee196ca7f9478bf0dc79ebb9a6f22045e2cf85", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.extensions.CommonMarkPrimaryConformanceTest.xml": "8e46685dcaf4239dda1c7214b99e2f1a1414122a931096706b3463c7d1450f92", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.extensions.ExtensionDetailImagePolicyTest.xml": "83603a866a13b47a24e136b34366508e7af7d5890c00912fdda9a1d703c675ca", + "docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.extensions.NodeCpuInfoTest.xml": "6b289ac8e70ca9c0d32663b4aa75ce32bbf133e3963f9911e391ac5e43850e83", + "docs/validation/empty-feedback/checks/lint-results-benchmark.xml": "64f8fc01a0de2eb36722c87c79313017fcdebd4d6d8807e8e02e89c0763a63bf", + "docs/validation/empty-feedback/checks/lint-results-debug.xml": "64f8fc01a0de2eb36722c87c79313017fcdebd4d6d8807e8e02e89c0763a63bf", + "docs/validation/empty-feedback/checks/python-v1-opt.log": "0878ed41e27ba12b5f6271230865ab035cdb2e2390768dd6b8f4faf4cdc12291", + "docs/validation/empty-feedback/checks/python-v1.log": "ed31e5d3f57328ddfca166d83437f2491ea44d1bcd12c06fe0589d7cd97732df", + "docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "099f708c988ec137f23cd0f3bf30fa83ed3f00a18e0095c8d2e8fc398b7317b9", + "docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6", + "docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "c622cca5ebd4cee6972c824f6dbdc2cf32d9688697afd69371d4b57be9506a68", + "docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "bc48ac8e38428b1263be1ee6c74ef73f571c477ad613fc40f54c41fd23f8cfdc", + "docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7", + "docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "ee985182c73dd50e16dbf347c1525aa43306a7792be31b6fc84dea911d3506e6", + "docs/validation/empty-feedback/cohorts/control-first-landscape200/outer.log": "837cd375a1fe675ad74ac11a30925b6251d012dd638884169379ff9367df0926", + "docs/validation/empty-feedback/cohorts/control-first-landscape200/record.json": "e3331e32803bf4a1021bffe89b8adc4b637df4ad5c7b4fc24e34c33184d99ea7", + "docs/validation/empty-feedback/cohorts/control-first-landscape200/tests.log": "ab4ee01cd824be4852848cfaeb2e9bd36567e865159ff5fcfde962ee1c613efb", + "docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "dd7247eeafef41f6e3ca5bf2ad40917bbe1da8f6afd6f352d9031a70ea5a8808", + "docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8", + "docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "0f222c9685487502280f33420302a342e488c3122675ad18418d25ba53b93b34", + "docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "83d5697db40ab3cdfb46866877a33f1df4d75474a213ea6c6ef1733decab5386", + "docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6", + "docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "483c184beaceb7b013c257aaf6ca436e464fa65afa4f5074b78079379b0b6bac", + "docs/validation/empty-feedback/cohorts/control-old-landscape100/outer.log": "837cd375a1fe675ad74ac11a30925b6251d012dd638884169379ff9367df0926", + "docs/validation/empty-feedback/cohorts/control-old-landscape100/record.json": "144b29877654bff6be5c933a8ff019ca4e4dd1d2c8bf1c0bc7fa2855f9429c9c", + "docs/validation/empty-feedback/cohorts/control-old-landscape100/tests.log": "7aebe655c9d142b5083f56315312b5ea3b386e58fc4b71a53cc44aad942aec32", + "docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "72be95c4024a77747cc491280804eaecc1a015aed4568270667a1c9c6856c42c", + "docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6", + "docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "85a08fe8cbc556bc5d47e2d8ede630d559143acb2c9fcd498c254ba96e126e55", + "docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "b460746c68e23b89afbbebcd00123764344d3d05692790f10c82affb2c12c643", + "docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7", + "docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "0505c7bc87c7d86cb0b4ebcaa44a47e37e6474558d5052544836aac9bb32e716", + "docs/validation/empty-feedback/cohorts/control-old-landscape200/outer.log": "837cd375a1fe675ad74ac11a30925b6251d012dd638884169379ff9367df0926", + "docs/validation/empty-feedback/cohorts/control-old-landscape200/record.json": "efba57fbd55b3b0ba7577fb7ed12e0bcce74f010db77950bf9cf4a681d6c9bd8", + "docs/validation/empty-feedback/cohorts/control-old-landscape200/tests.log": "d344e368a4686d9f160a8d7e523cbd0f738f5d439930fc6bcff1e0cb2a822962", + "docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "1e7a10e79322642eedf3e108e6fe28db47322e9c487fb0c7644c0b2101b7c93b", + "docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8", + "docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "9ba88dcdf8b78706f9c5301287da5ad62a8ed19e8634f407a6ced0e7dc95ab02", + "docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "b7958ddf168b5284a884739bf7856fa1d5efe4b15ec6ad99b55d062b4874daea", + "docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6", + "docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "ade6e11f82fd954681d368b8b3426d8070dd0c3dae157c324a3304bfd9aca341", + "docs/validation/empty-feedback/cohorts/control-secondary-landscape100/outer.log": "837cd375a1fe675ad74ac11a30925b6251d012dd638884169379ff9367df0926", + "docs/validation/empty-feedback/cohorts/control-secondary-landscape100/record.json": "8b7771cee4fc90b87f2a9776baccaad84fa90048b50b0c4aacc5839bf23fcc96", + "docs/validation/empty-feedback/cohorts/control-secondary-landscape100/tests.log": "ff706bf27cab586fa2e6d21dd7c530a9be74bacbba3c966db5b4c49e927fbd80", + "docs/validation/empty-feedback/cohorts/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "4265da2f4efa95c7afb7bad3a40c6150830d222da009775f85f7a4aaec4858ac", + "docs/validation/empty-feedback/cohorts/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8", + "docs/validation/empty-feedback/cohorts/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "e414f9327dc7367037e577a958ece8d65fbc3266745574265c4eb1f235ff3740", + "docs/validation/empty-feedback/cohorts/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "b4e1e14a5c77b475dd14f771c4e9ed2137fabef4ad5a40a665f67fc1116243b2", + "docs/validation/empty-feedback/cohorts/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6", + "docs/validation/empty-feedback/cohorts/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "6e5e17431226a7f5966c0a5fdeaef184b648aa99e00928f06bb1d6189e52965b", + "docs/validation/empty-feedback/cohorts/current-landscape100/outer.log": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "docs/validation/empty-feedback/cohorts/current-landscape100/record.json": "b290ba13cd7af6ac10dc5be7f5c0799ab75cb59b25fc7dd4f994902aa3acb152", + "docs/validation/empty-feedback/cohorts/current-landscape100/tests.log": "edda5bd55eb4b868e95f893a8a6c9932ad10741c169e6f64c9ea0cd683c89050", + "docs/validation/empty-feedback/cohorts/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "7e9df2a803303f053c67ee1e925b939e6251dd72f932a286a9eb6cb9bdfde68e", + "docs/validation/empty-feedback/cohorts/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6", + "docs/validation/empty-feedback/cohorts/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "17fb030542e5f21d0767f0079ff14d48c21c7d08de8c9be9f682dbeb6f29c361", + "docs/validation/empty-feedback/cohorts/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "fc4521244837ceac3b69ad627983b4edcc72d3cfc9dec6e6daa6632290b7619d", + "docs/validation/empty-feedback/cohorts/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7", + "docs/validation/empty-feedback/cohorts/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "43564436a4f33a31713adefe1b86f792b6eb68ade277a63df53c1090d39085db", + "docs/validation/empty-feedback/cohorts/current-landscape200/outer.log": "837cd375a1fe675ad74ac11a30925b6251d012dd638884169379ff9367df0926", + "docs/validation/empty-feedback/cohorts/current-landscape200/record.json": "669e65018f48d15b3c251c3fdaac13e55bf0732a82f73629c031180dc06c8802", + "docs/validation/empty-feedback/cohorts/current-landscape200/tests.log": "80a47871bf28a01880d8adb1c84243901441ed0d2d50c1c2247e7f9d8aa843a8", + "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "d41d7f10b3e52cf69daa9de0810708d91b5b2057caee8399ba77cf6de92010d1", + "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "e2e11f9390e06c14160e007f80de4957389b7c009f1c962e491d39ad589e48b6", + "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "8e45af5e30bf54fa981cf2c399893051fa6b496d4621a3cfe7c328b57ea5b070", + "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "b693bc13298cf347e7a12c076237d5664b1a35bf1b4da03c13aec6622a24d615", + "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "d2de0d42662040f93e62f01597d60bde56a110ee6ab8b8e665ef1b135b450993", + "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "39230d766f93aa90239b4494eb852b42da868a875734ce1dfe7a217277407c76", + "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "9d9558645d0b20b274d4628c5d8ce0e19351d23335078b4066dc3280b80acd25", + "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "56c4104fcb687abceb858d0c20be26505d666364d08ae6c2fe4f3eb6d4575540", + "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "d0609e8a5f23963bbc8d1303fc8598505b25935f184b650769fb0d0d45f961cc", + "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "6d91ee374db855df7e7b347489db8fb8b5d91a618cc60f90ee40d9ea3b71b093", + "docs/validation/empty-feedback/cohorts/final-api26-phone100/outer.log": "b240cb5e56b3832849d0d550db1f90cc6c958bda805275b62cf82f84015a60c9", + "docs/validation/empty-feedback/cohorts/final-api26-phone100/record.json": "607ab8d36ecdb203b6fc1bb333fab56b27be0b39d72a5f56a5442fd910f80fa0", + "docs/validation/empty-feedback/cohorts/final-api26-phone100/tests.log": "2d3887192ea400d6f96dc18589b587e7b3b0f8bf6abcb716eff869561df84883", + "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-case.json": "269e213f01488e27c909db97bc3e37c996158aed07ca9474e87eac461cfe0f6c", + "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after-frame.json": "01b2db217cd988810a1b2a46a1b6a979aadecaba4c574201a0170a3046e4d427", + "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.xml": "759573fa08422cd154ed16ca1bbe01eb590a0f3ef0b102f6c8b830c7091ff5c8", + "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before-frame.json": "0f3293bc144373e5be063b22ae87394b759214afbbe8085dc4cb560f9321c3b4", + "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.xml": "1408c684ca4976f421e4e92182426ca08cd571d86c275a1a42837962de72a135", + "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-case.json": "24b9ae25fd92407a030020da1dbf619093ca88662363f58df55dd696d2a9c9c3", + "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after-frame.json": "a52d30001f8e99d5aff4a508561d72540a028c9e5504b9d1ec04a60c803204c2", + "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.xml": "96d92be11b3c959175bbe9cf90972ccabdabd12c2ebe05d67fc5b7da71c69fee", + "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before-frame.json": "5995d6ab8d94ab7c87eb3694173de90cfa07b96b06fd69eb39810767cba71d1a", + "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.xml": "7f81106b9c3476aa7544e4448cb06ae3aa59a43eb060eb76a85f06958ff19591", + "docs/validation/empty-feedback/cohorts/final-clear-phone200/outer.log": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "docs/validation/empty-feedback/cohorts/final-clear-phone200/record.json": "a3a0a8f668239327906d928e8b1b8476048442427eaca3f33305147c8b345b2d", + "docs/validation/empty-feedback/cohorts/final-clear-phone200/tests.log": "b13f4c57383749148ae958f48de20174e1ea509325f429c1189f5cdae9591baf", + "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-case.json": "cff914f8f0da9521ddfc6fe5fa61210c1213d7c85a968ec72af80a8b8837ca28", + "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after-frame.json": "124d29121650f25b3038b4863938c3ead302126fd5ba58550f8482dc717a4a0b", + "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.xml": "284da568cf02895082c940b6671ed99b290c04eee802bf6f28b86a03d2179ddd", + "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before-frame.json": "12702a0724b7eff7dc55aee6be56016d04974e255948d12858a9f864552e6a3c", + "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.xml": "b0c242bb5730625c7f3f83384e274410321b88f28d28020a9411499ec3fc9ec8", + "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-case.json": "44bb5825485ff6fa16a2cc4c05463bc607d06d10b3b6092af075e0eddea01580", + "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after-frame.json": "7f8965715aa49d7a4295e8ed5ff74931aeef492d0bd64f68ef3201d7b8c8049e", + "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.xml": "8eeb027422724ca8083c5b42aa43baf24d2c2e686d978315b7d8eec43d21b465", + "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before-frame.json": "93f43193e27a09f4dc41451fe0626528dd2a5636f660df82c3111a96bd6942fd", + "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.xml": "b8b75a3fe7bb04b6a6310637981b232b96609ca3754c76ed4c240a449f85d7bb", + "docs/validation/empty-feedback/cohorts/final-clear-tablet200/outer.log": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "docs/validation/empty-feedback/cohorts/final-clear-tablet200/record.json": "cf0697b98ae5275e3bfe31f324569e50d20a1a9e4ae3c8fb3bad76084516215b", + "docs/validation/empty-feedback/cohorts/final-clear-tablet200/tests.log": "5bd19733c2837473695a24e8306aa5891229f654ee009a943e3431a899958654", + "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/currentclearuseslivequeryandrecreationrejectsoldcallback-case.json": "1117ca08c1e7c33028d9e680b86a3396458be049a15bb489571954e7b98dcab1", + "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-case.json": "9ea55a2780a25f6593038d4c25539b377199d0ec5736dfa1599f474fd2515234", + "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared-frame.json": "86dbc28407cf78d55b5eb919da9e93125b4da909503fa866f730470797c2310a", + "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared.xml": "4ef8d6b6fa6ba524aaa5617c550eb69b1499ce32f15b7ca1a214e012ab668d82", + "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition-frame.json": "3c40f84c15e13d33285ecd1f3398f392ee3fc05c3c25397d62aa3f3ce3302f6f", + "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition.xml": "0cc297ff62697c300d7968d62deabf60fe076f4abf7295fd334668526b8b7a3a", + "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared-frame.json": "06b599673f1ca5a9dfa5c5fc3629ea051f09873b4a24bcea0fd8e99fbbb47c41", + "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared.xml": "3190ef7c9e2f9ef24d4736a75e1e99dba73d4c9e62aacf9ffab7dae8d7869281", + "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition-frame.json": "808e5c4701e5e9ccc34d462e7d6b61395bd94eeabfd442d679624e59b6f8a8e5", + "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition.xml": "9efd1eb1caecd171cfd7b6fcf43c23817181469e19534d3ddea43f56bb0b35f5", + "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-case.json": "7ed88a37502269347c7d2f198849d4d0f65f61461ae277e0f1f406b8cb3e3c8d", + "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu-frame.json": "2048c3531f99b1b6bf46acd04e58c4e66db38f0c621c6262a0606eeb0f818e35", + "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu.xml": "3f32430c3a3b0b79ff19a4629129799c2eaeb9095806057ee35a882592e17ef1", + "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji-frame.json": "2a660eb8464caf6d138b70234b18280ddf4c139c7b027660d11b78777eb718ce", + "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji.xml": "8dcc35ace72ecf34bf1d3c3e69fe7a60609ef02969bec20acb8cfe25b9754e76", + "docs/validation/empty-feedback/cohorts/final-guards-tablet100/outer.log": "b9580caf6b0f1bb8efa2b7587433c9c887ada106ea761c9ee7231c66ba26905c", + "docs/validation/empty-feedback/cohorts/final-guards-tablet100/record.json": "08a2063e3f59f897d6ba7b5d8ca445a0c2e96314501f17a360a51cbd72d760db", + "docs/validation/empty-feedback/cohorts/final-guards-tablet100/tests.log": "79b75009bdbc56ff8077bd12da99eec35720a89ac39897d60b3e26304ee29283", + "docs/validation/empty-feedback/cohorts/final-input-api26100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition-frame.json": "386677aeb164b77096876bdad86dffc22a44a3cc7fe72b674be113e87e5280b3", + "docs/validation/empty-feedback/cohorts/final-input-api26100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition.xml": "2bba5ee6e15739177da41eb6662f2c6fa03947e9587eba8feede3f7489db4fa4", + "docs/validation/empty-feedback/cohorts/final-input-api26100/captures/case-activemultilingualcompositionkeepsresultselection.json": "ee6121ee54c39faafa44fecff4f8187792a918b492a2fcacea1926e77317fbea", + "docs/validation/empty-feedback/cohorts/final-input-api26100/captures/case-committedemojinavigationandcaretareexact.json": "02c06b00c8f4d1bb466c9660fe25e8060ad07cc82d276b7b0de46cb3b26d139d", + "docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation-frame.json": "c89fda5acb65f03ec6fae122d1ec0270fb5d70fca467d361bdcc039cdaebc11a", + "docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation.xml": "4e77f47a8a347fa3a7bbb09c966407a22a4d62c49ac74249c858cf5969698c81", + "docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range-frame.json": "90fb582ae52bd82daa7dc747e0bd4cf17c64024807d8ef632f303464e1f2fade", + "docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range.xml": "4e77f47a8a347fa3a7bbb09c966407a22a4d62c49ac74249c858cf5969698c81", + "docs/validation/empty-feedback/cohorts/final-input-api26100/outer.log": "b240cb5e56b3832849d0d550db1f90cc6c958bda805275b62cf82f84015a60c9", + "docs/validation/empty-feedback/cohorts/final-input-api26100/record.json": "f9eb76b0e620658801ce1b427514a4e9ed788786522b0e1cfb5f4a5be959a74b", + "docs/validation/empty-feedback/cohorts/final-input-api26100/tests.log": "e0a3f54488810560b215cec9084f0b92932407a9090330e09db3bbba2e11fd41", + "docs/validation/empty-feedback/cohorts/final-input-phone100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition-frame.json": "386677aeb164b77096876bdad86dffc22a44a3cc7fe72b674be113e87e5280b3", + "docs/validation/empty-feedback/cohorts/final-input-phone100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition.xml": "7c3511be0c3194ddc5468e925a3f724d9245f6be92037f5db2a198c7651c8550", + "docs/validation/empty-feedback/cohorts/final-input-phone100/captures/case-activemultilingualcompositionkeepsresultselection.json": "a16963fb598310ae19c7e6bacbdb5de65fecfd87a24e227c3e9b0166278cd4de", + "docs/validation/empty-feedback/cohorts/final-input-phone100/captures/case-committedemojinavigationandcaretareexact.json": "0a4db4d4ce4b47a78ced6d0571f8ab42b9b15f73971c72939066013fa713384d", + "docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation-frame.json": "c89fda5acb65f03ec6fae122d1ec0270fb5d70fca467d361bdcc039cdaebc11a", + "docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation.xml": "8ce6934a7d7a74fb34132004babb58ed9ed38fa90fa2d7ed8cadaf07e6bf28e1", + "docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range-frame.json": "90fb582ae52bd82daa7dc747e0bd4cf17c64024807d8ef632f303464e1f2fade", + "docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range.xml": "96b1290410258f302607355f1279f44fb30cba9440c2c28dc1340f4443117528", + "docs/validation/empty-feedback/cohorts/final-input-phone100/outer.log": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "docs/validation/empty-feedback/cohorts/final-input-phone100/record.json": "4c5223c60024283186ad1d0e32ad3e26556d5a2ee2ef524b71c59f7130a1a083", + "docs/validation/empty-feedback/cohorts/final-input-phone100/tests.log": "2df1a223b5ef41e0271cfa22616f0e60a36c1bb5021e2556a18ad396f321c25f", + "docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "099f708c988ec137f23cd0f3bf30fa83ed3f00a18e0095c8d2e8fc398b7317b9", + "docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "bc48ac8e38428b1263be1ee6c74ef73f571c477ad613fc40f54c41fd23f8cfdc", + "docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/outer.log": "837cd375a1fe675ad74ac11a30925b6251d012dd638884169379ff9367df0926", + "docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/record.json": "7026bedd46889fce645228dfa0ee40340a7fdf8c800931935a667a24b0836f55", + "docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/tests.log": "7a508f2b8cfd4782213ede995ec7d8125c9d141dfd23588ec5fa4dec2167df30", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "663e414b13cfbb475135e09a09b7551594bff0b1199a6df87aed1b677c84c72f", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "125303e0c950c98d6fd4196092734e754c44e835464068f265e26e88d0598dd1", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "fc97403a366c4c2c744bc9ea214685eed2860b0e788106d50c92365043397224", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "7b8649e0430770e732fc6a7bda82ef472d04598399301d3a38cf4713348c206f", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "f4fd1ee8da007b7f2ac971365d92bd6e32a7415ef673c3d8b195ae6b3f3f3d11", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "2adf20d0c9d920b71597dfae8ff9cc275c68960c2c5445a92e61692726814964", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "f4fd1ee8da007b7f2ac971365d92bd6e32a7415ef673c3d8b195ae6b3f3f3d11", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "88cacf61e846e65b025bfaffaf0ee6d17075685a2b95abc42e7b80413ac388e4", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "c4b80c33f2eba23bfeccde484237397b3834626e3b47f906b63fd99bfb86cac5", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "189e2d0b0af9591883e7bf7a635192948ba906cd0bb02675d5989522051b01f8", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "50a333e1ac3836e9799246d4fd8241c0ac6e4aef72fc6e822985eb8a2a99d7d9", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "b7b8cd5d6ecbc041840515046648e6789c6bfaf0d3ae785ffd8e36d7b51cb27c", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "8119b67ead2b5ad4de48b15a2b34d9bf08b38972c95377eacd4a1cc86b2c369c", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "6d9a80acb2f3ce9f28811c516763c9c58e9fc4d29fc14ee1fd1d1a6114ddf1e8", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "f36856660cabc2df9b030f2e69e53cec13001c9a9b9bdb18d4fe8ae6e147909b", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "7c194dea7d4586ab0ff4f7d04fc3bc1a764450d2657db6b885b94e0e8da8bc84", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "c7c5b317fc4f20b32f4a6baad474fa8026aa0bd89f47b7bcb3d4a0eeb7633d26", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "485332371897fee2e4d2310e3c32f4f478373750c3169ced6afb77466c6021cf", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "978349d3fe312341204ec8e3d2f1dae4c2f4abbb96c8db1f26c6d4aa0fe15260", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "c40ff24358a7cdbb5509f2684776463f48cb143f9fbbc4a971a37d3751ad97ff", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "8e21ef7bde86fad3050e2fa633306a8ed34c4624eb9738f7c14e1da391ae832f", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "0c023b6e39c2f1de019d994379a016bab80bb80bef30dc9aac2cdc120b82b7b7", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "8e21ef7bde86fad3050e2fa633306a8ed34c4624eb9738f7c14e1da391ae832f", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "f203ccd6275346d502fe67d9eaeb6a35064b66c9c2a8d6528297bdac12d94f4d", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "96cb344a00a16069d88c82cd52a6e6247618b6f9d976121a281a5d0ef8d2a45c", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "992f771caff5b7cd06003721cfc7f032005e669e1428581bee5bb155017bb70a", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "aacc6d33e57193d991b63cebe9d8fcc71ea3c73b3e14e228523a6e312bbd6816", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "603e6a2c5e1e0260b3b17ded753cf4c5b320179cc0bc6383678787f1d535094d", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "8119b67ead2b5ad4de48b15a2b34d9bf08b38972c95377eacd4a1cc86b2c369c", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "6752891ba1fa7f7eacbfc7d39e296248a836eb8f490a8c91804446b593edc89e", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "a448b966b8cc09e35cbaf534d8e50581f1dcf956684e97b00cb688699ac4593c", + "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "7ff6f33b894744eaafa796c8e29909e5f75b6fb9b073d1b9e02757def707efce", + "docs/validation/empty-feedback/cohorts/final-landscape100/outer.log": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "docs/validation/empty-feedback/cohorts/final-landscape100/record.json": "f4d0a5568dafbcb9be8cf001b235880e7e5c13752a73d62549f491fb517c85bc", + "docs/validation/empty-feedback/cohorts/final-landscape100/tests.log": "0893ab0d2bc4b9f7612f0959fe1e48c324862e007b867689df8853f544775fe5", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "9f81ecc51724a9422137b5cdc7700063944d37bc1733958c2a1af5d18d8fed89", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "4a25fd166bba2e2db26ddded449c60bc2b2df334942782c733cc35c99b49f09c", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "39f14825d4a1ca02a29e97fbbd41ef4f0bf15d07e7155a62480d76181f08cd37", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "2ef7004c9b1f27d17ceafcbb3a6c286873a5e74cb1a8c241276241d7c9cfcfe6", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "9b2aff598c9507ee36166aa41d9d19007bd2510e7f7ec97e24f5d7cc9eb3555e", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "43468e3af816eea6a8ca4f9547c3dee44df2c53d33c9385c5da9dfeb4242aca3", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "3b31b5f8d1a95e9ec63b2e70cad0f9962e9658396ea89be1147ed7d4c7e65b25", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "1d9a4b05ed6f3c042ad883cf7e2a06bc320aa786f3627e3b7f53db7b337cfa8a", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "3b3a127eca603a61a8e81b6a462eb109afafd351f5acde0c92360da64e267b8d", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "8aa763a67de67a63e946d7615a31b39406715f95d9fb9aed99d6021657d45066", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "a440fa09f7b81bb73ad150419046edc210176eb1b3cd72da8cab4779091bc4a0", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "309d8a432c7b047a24e84aae0de9f3803e8c5bd2ce1e7a972e8756138bebd6cc", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "cbf06d3c0e6defa255715b312ccc4b2e178171fd7cfccd1cad74f9ed21d2e682", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "18125924bce5971b5e1fbddc874391d3289a96ded41df1393aa98935e1d0b8d2", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "ebd69cc26ea04252574aaca2a31faab49529cd01e7e0930c56908937e9ffb302", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "d9ab024f439379dfd9ca80fc34ebaa3a84a111b50a5b63b5dd3c3f763ec520e4", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "f3505d3b75cee76ee1ef80a771501d329a777e50667041b80a4d79d1f08c59cf", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "a767c60c4399c4cde04b519378480576e4fe0526ddb150c19c1f277a2da249a5", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "dab93fdacc4ee06c9afd8fbc4afb3aeebee5265284388e3c658de41d0f802889", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "9e839b2300b280f1be07fca6d502368e156fd09e9c8ec5b9700aef3f654d4283", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "757db949cfa0bedd11268e052df67d6d61b27a88e1576bc40932fbbdb36a9a4e", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "9d309906b3939cbc97dab4ecdad67fc1c0ac519279220d7165d5ca6907b4be3f", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "757db949cfa0bedd11268e052df67d6d61b27a88e1576bc40932fbbdb36a9a4e", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "7e3bc88eef63d78178176abacb783f16f5aeebd828e0cfa57e6afd7e358a49d2", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "418c503d97bc6f82107e37b5321edc605fa5e6463191da7e66ff036a5eae0648", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "2949f4b6017bc3a859e78a2758aa56432812d7cc6afa1e2abc5219bd6182740b", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "3d8a8395d50458140b63d403babfa4383c458869b2999af4291ace870cde33a3", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "4a5e15c024ff58759880b94643328499c63040fe69e276007b7a35edb5c5621e", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "cbf06d3c0e6defa255715b312ccc4b2e178171fd7cfccd1cad74f9ed21d2e682", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "9a32029c12825ae4b41ca0c07f18a7c2c49e5c0a8934c7e7b103544d912fe11b", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "e07ac9650a018fab45e43850efff46e2e0768e63f412188063af51df576c0268", + "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "00f7c47f6c85c4dd6012b0c3463fd680250b26b3edb368ac6e0566888ff4ce68", + "docs/validation/empty-feedback/cohorts/final-landscape200/outer.log": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "docs/validation/empty-feedback/cohorts/final-landscape200/record.json": "d316d63641d3065ac5e25a09215840f685f3db781f279222cd5776e74e19074c", + "docs/validation/empty-feedback/cohorts/final-landscape200/tests.log": "5849fd9d326ccdad9dde3af6783cd07a264814e0c991e97bdd2507632d245f95", + "docs/validation/empty-feedback/cohorts/final-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "dd7247eeafef41f6e3ca5bf2ad40917bbe1da8f6afd6f352d9031a70ea5a8808", + "docs/validation/empty-feedback/cohorts/final-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "83d5697db40ab3cdfb46866877a33f1df4d75474a213ea6c6ef1733decab5386", + "docs/validation/empty-feedback/cohorts/final-old-landscape100/outer.log": "837cd375a1fe675ad74ac11a30925b6251d012dd638884169379ff9367df0926", + "docs/validation/empty-feedback/cohorts/final-old-landscape100/record.json": "664ca45201a7261363977a385b87549ab4d004d33275a12d2b1997c9f56d243c", + "docs/validation/empty-feedback/cohorts/final-old-landscape100/tests.log": "0782b77ab7bad368ad0d32a19c7cd3d0d991d30ba86e6b696d973f0594c03c5e", + "docs/validation/empty-feedback/cohorts/final-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "72be95c4024a77747cc491280804eaecc1a015aed4568270667a1c9c6856c42c", + "docs/validation/empty-feedback/cohorts/final-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "b460746c68e23b89afbbebcd00123764344d3d05692790f10c82affb2c12c643", + "docs/validation/empty-feedback/cohorts/final-old-landscape200/outer.log": "837cd375a1fe675ad74ac11a30925b6251d012dd638884169379ff9367df0926", + "docs/validation/empty-feedback/cohorts/final-old-landscape200/record.json": "6625f1316b8d344fe6c1f6708a5769e59062f850ce671f30f9f52cac01591373", + "docs/validation/empty-feedback/cohorts/final-old-landscape200/tests.log": "9cb44b83de668a3a67a80f4ed228a72a980676ddb2d2f0ddb199daffa383eb52", + "docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "53d7166096208b112d39bf9944aaa8f24f0b76fff6dbbc4b90f07b3ac7a365f3", + "docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "91939be0f5db5a804395834f5864b4f252fc1ad7bb0897ced3e0c2626e909999", + "docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "19ccb95f8dd6306814b528fbd95ea398b92bd449270660f23c1878bccac66802", + "docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "4981f2295e037a3e58993045f8d51073394913f6a454b52fd9a52c253cafec3b", + "docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "4353281c751217be5743d466576b7c6dedb91785af5fa4563292b2fd678500f0", + "docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "bc9e44bafbd7c32b5720d3b219db4f3969a77317e2c5e198372f8aca44488119", + "docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "c829d9ec503bb4f9a9984c75404fe63c5e577179d079d0fcc738ec1f3f4cd195", + "docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "65ce54a31c56248a5f9ecd0bf9562ee597265b74280f2e3f89c3480fef7e78b7", + "docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "c9063e439a32ce3c0d2db66ddadecf93aa411c0b1a018d6f422e36069516f07b", + "docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "1dffaa364feeb164dc87279019bbcfb2460ec3dac724632dde877707e8db59f9", + "docs/validation/empty-feedback/cohorts/final-phone100/outer.log": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "docs/validation/empty-feedback/cohorts/final-phone100/record.json": "e7885ad11d15b5da645a3e9842779f4e519de556b200c9f7e6d573797bacdafe", + "docs/validation/empty-feedback/cohorts/final-phone100/tests.log": "afa86f9ee0010817f47930c785d5bbed9ed60a5604ea44a4f2f341151fb2c790", + "docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "3fea51a9a0f922aed64b9286cdfdc290fee8ba8be0f8b8f491b2c28d35b2b839", + "docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "10d379e0c9dad6f657f085510c250ec9f180b84815179336153a0d471a3ab92e", + "docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "38748a53afa496742b160d2ca04e592cc30ddf05e922dd5c7b52606373e844ba", + "docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "d34e08bdcaf4c1da56173a3ac08edf940b240ae093c48e6c75a1044b41b4ea7a", + "docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "82d197e57af7592be0dd620da712b038208923beebec7b44609390cbbcf5e5d3", + "docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "c58a4054ab4d7dba3f2906e144a7b69dfee0b92bc47b79ad66c813ef6270f4d9", + "docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "2a920897ef2243e78bc227241682e229801d2e5f90e563c08d79c288ae92a5d7", + "docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "fed475adf8df45352f580cfc999951bf9b90500f1ff548f6492faf18c90fcd80", + "docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "db74531f9e6659df3df3aada94490e56dd0b71addf7ae6e1ef6a63db648c9b1e", + "docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "4d01ca6a7ac9f55034ae702d897406318b6c876c8ea5d531d75a95640f5f1484", + "docs/validation/empty-feedback/cohorts/final-phone200/outer.log": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "docs/validation/empty-feedback/cohorts/final-phone200/record.json": "860fd654bc709c1a829499fcf5c95c00e408bf9614ed988c2589059cd0e924b1", + "docs/validation/empty-feedback/cohorts/final-phone200/tests.log": "41cec5591c3f2753c8282c8dc026a5679022af2d6f777e32f0eb5e4ee432c7bb", + "docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "40ba685db31902c947a7da61dd139e5016e76218e6ffe9a784889293ab4bb386", + "docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "bd750cb69bb06ba056c385e3b26fc99085082a624ef94236eb0aa046564ddbd0", + "docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "03782d90764fc842e2e82e76d21392abccf05de5ba31dce44455da7f5e0fba26", + "docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "b53a32fde10fcf5468f9f07c857229b69d2179225d266f36b3fcc1c14c7a7605", + "docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "ba09d0301f1e8228d5b9798a02327e827a8f755769e884a178c67026a7dcce4a", + "docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "fc2004925f5f559ec1a04fe12ee76b23018f69a141def2129de5487ee3e3af70", + "docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "9af37c78c60c8894fd43074ffaf8968977b72f0c0d1cd8949b6137c9abb150d2", + "docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "27e876f7d39ba593f7d155ba6e8679e0ec0a1b3ece1487289653c8e27344c82d", + "docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "5a9163945f83b694f3da930e403aef1b2676706f7e65e0ded00f100f158fe180", + "docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "a87cef67d82f8c9b55487cd7a96f3613e206c879ad7ac1de02d10ec668180dc4", + "docs/validation/empty-feedback/cohorts/final-tablet100/outer.log": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "docs/validation/empty-feedback/cohorts/final-tablet100/record.json": "641698cde8968f0e78237b46b03d6234ede7513d88053820506b80280c8a8a85", + "docs/validation/empty-feedback/cohorts/final-tablet100/tests.log": "90e5e4dbf64a03dea18ad390e0eee9dff5290e61be53a3e31784deafe0ae0666", + "docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "b8ca2a9c68da6a05fc7efce799019521f9cab8186af0c5893fa92260390972bc", + "docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "56a2accbc8b663bcb3ead0ae89e567399ac94cc9a1b38c16497a566c9a91ae7e", + "docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "1e0f115969b75158d2d55eabd967f82407486d1ab1c0fe62cda472474cfdb824", + "docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "2c036cd1699d87cf5c91c0e4603dcdf91b004ee14620c04e9908ee3adc0b93a2", + "docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "cb57c7fca0787bc500ac53494996d2b291615848faa902e2ceedcff3d3a5420a", + "docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "394f6edcac8109cc35b8cfd3aab80c0b76b5b39d79b4382318d288c0542c05cd", + "docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "9c1f5cbe336f37c3474e8065a8bd75aff46b495d3031d4c3b48e0cf55e96de59", + "docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "8b0a556fc8c5c60fca9abc1a15fc09a89fb8b44bfc927acbb5a3ebb02bc69dd9", + "docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "4f082b1df055a0ab5ffb9392f9f0be9bae15951a320148066a8ccf5776fd68d8", + "docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "97f5a4629f416863e1701562ed51a8751456f037d4754ef6b78e0ac9527978b7", + "docs/validation/empty-feedback/cohorts/final-tablet200/outer.log": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "docs/validation/empty-feedback/cohorts/final-tablet200/record.json": "3cf948fc672c5dbaf35ab15a31c1f40cb2576a23acfa22683c4031f09cc9cdd4", + "docs/validation/empty-feedback/cohorts/final-tablet200/tests.log": "1e725124f247876ed9a21c710e6dea4a0eb8559ae42c939827d1cba6cb84b137", + "docs/validation/empty-feedback/cohorts/old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "44ddd9307bc196000c7798d1626abd10ab417e494e0d6629ede2331ce7611122", + "docs/validation/empty-feedback/cohorts/old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "a58a14e6f02bcff1a53bd16ea729498b82edf9cbcd21cd80204eee8bb5f6a527", + "docs/validation/empty-feedback/cohorts/old-landscape100/outer.log": "837cd375a1fe675ad74ac11a30925b6251d012dd638884169379ff9367df0926", + "docs/validation/empty-feedback/cohorts/old-landscape100/record.json": "064cc182b640b745c553e16560a4cd5755f5a434fd8f2f8828ff3176bf5d3651", + "docs/validation/empty-feedback/cohorts/old-landscape100/tests.log": "14f3065fc6faa59596a3445181656fdaa1e258629ce8da797e9249189fa367fe", + "docs/validation/empty-feedback/cohorts/old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "86e76f67242e0aa563fc90e5d34574b8bb24676683f0cd29e310b5daddb49d15", + "docs/validation/empty-feedback/cohorts/old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "e2516659dbe5f18fba1537a455b89e31798b26be69f8e65bf5be224be80181ad", + "docs/validation/empty-feedback/cohorts/old-landscape200/outer.log": "837cd375a1fe675ad74ac11a30925b6251d012dd638884169379ff9367df0926", + "docs/validation/empty-feedback/cohorts/old-landscape200/record.json": "f4864fe41f70c3a7ea241676bfc9bbf11f6c7f9e60d1323ffc163a514901c8c3", + "docs/validation/empty-feedback/cohorts/old-landscape200/tests.log": "2b157ea3cb3d10700517d2d11ed3e37638cfd79388bdbb24d95a7aeff00c57cc", + "docs/validation/empty-feedback/cohorts/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "528f05606997576c01b692441770d6cdad32a312b07f451d5a5558bc43c70e8b", + "docs/validation/empty-feedback/cohorts/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "6dc0b34338ea287c3db6d9ecd6e9bf6376e50a6ac432938660f8a438f84ee53e", + "docs/validation/empty-feedback/cohorts/verified-landscape100/outer.log": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "docs/validation/empty-feedback/cohorts/verified-landscape100/record.json": "8b410f9f4af432f0d5ac065c99c176cd0b1254bffc435c95ea9f390395dcb070", + "docs/validation/empty-feedback/cohorts/verified-landscape100/tests.log": "0a5ca6003c46a9ce2eb0001e27d25e38adb8071443c358ace2ec42821f270055", + "docs/validation/empty-feedback/cohorts/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "3fbd7087fd98db1575a33c56f74c399addd5f1d857b0c58f3aaaa62598f428d6", + "docs/validation/empty-feedback/cohorts/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "ce70b511967bb41eb570484b15408891de96c93b5cf98303a5b32f2c80758f06", + "docs/validation/empty-feedback/cohorts/verified-landscape200/outer.log": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "docs/validation/empty-feedback/cohorts/verified-landscape200/record.json": "7f9b47ec9d006f162374e69466b0f69ea4f76ab37669d1fd1d145ed3b2db6c53", + "docs/validation/empty-feedback/cohorts/verified-landscape200/tests.log": "0ccb64d77bd6872f4c60624276f894c129fc30b9b5a151ac38a3cdd62f9c6602", + "docs/validation/empty-feedback/cohorts/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "53d7166096208b112d39bf9944aaa8f24f0b76fff6dbbc4b90f07b3ac7a365f3", + "docs/validation/empty-feedback/cohorts/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "bc9e44bafbd7c32b5720d3b219db4f3969a77317e2c5e198372f8aca44488119", + "docs/validation/empty-feedback/cohorts/verified-phone100/outer.log": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "docs/validation/empty-feedback/cohorts/verified-phone100/record.json": "ca67708daa05e82d6a629753535be1b1416f58b68b482030348d6f23985300bf", + "docs/validation/empty-feedback/cohorts/verified-phone100/tests.log": "1cc1a53c03566e851a811da3ceb7c11206eb662547c7c5c631c74c955b68eee4", + "docs/validation/empty-feedback/cohorts/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "3fea51a9a0f922aed64b9286cdfdc290fee8ba8be0f8b8f491b2c28d35b2b839", + "docs/validation/empty-feedback/cohorts/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "c58a4054ab4d7dba3f2906e144a7b69dfee0b92bc47b79ad66c813ef6270f4d9", + "docs/validation/empty-feedback/cohorts/verified-phone200/outer.log": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "docs/validation/empty-feedback/cohorts/verified-phone200/record.json": "930ef61ad18b8cc8193768c598e4c967fedfbc4e1a30bf51ade5c25e720fe3c7", + "docs/validation/empty-feedback/cohorts/verified-phone200/tests.log": "cec6c41d02b9e1cd9cfc19474ea52216d0d5d489d37f4aa9685998378ceeceb3", + "docs/validation/empty-feedback/cohorts/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "40ba685db31902c947a7da61dd139e5016e76218e6ffe9a784889293ab4bb386", + "docs/validation/empty-feedback/cohorts/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "fc2004925f5f559ec1a04fe12ee76b23018f69a141def2129de5487ee3e3af70", + "docs/validation/empty-feedback/cohorts/verified-tablet100/outer.log": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "docs/validation/empty-feedback/cohorts/verified-tablet100/record.json": "56f5be8d02fd26942baf201eb2722dfb2ac91801929a0af1531da3b17d7b2eeb", + "docs/validation/empty-feedback/cohorts/verified-tablet100/tests.log": "36a8198171b56db7c8754a75157a3dd41eedbe68c18a23bf61afa3a6121f3220", + "docs/validation/empty-feedback/cohorts/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "b8ca2a9c68da6a05fc7efce799019521f9cab8186af0c5893fa92260390972bc", + "docs/validation/empty-feedback/cohorts/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "394f6edcac8109cc35b8cfd3aab80c0b76b5b39d79b4382318d288c0542c05cd", + "docs/validation/empty-feedback/cohorts/verified-tablet200/outer.log": "eba4ab2675572b86139733750a7bc373a8dd5267256ec77b993d6822df8e25c2", + "docs/validation/empty-feedback/cohorts/verified-tablet200/record.json": "258313aa436419e85785686bdb26352ef1f69a3602441c7f5d19bd44d0ef4cc2", + "docs/validation/empty-feedback/cohorts/verified-tablet200/tests.log": "037896e69a920199cc58709c7db23a1b17d626312e8beadd4d5e164ddbfbf221", + "docs/validation/empty-feedback/collection-source/build-freeze-v1.py": "592144870c1f72a5fed3621470af0f9152085df71d38fed6d6806dc4855b19c3", + "docs/validation/empty-feedback/collection-source/build-freeze-v2.py": "a563b834a902febb62b39af77182e013a104ee22e23310980eab39ed12478084", + "docs/validation/empty-feedback/collection-source/build-freeze-v3.py": "46d2460ecf5a0b79f8530f329ed1946c89c50e4ea9371360ba3a84eb47b79f10", + "docs/validation/empty-feedback/collection-source/calibrate-final-controls.py": "8dac4fe0edfda6d2f5d3a110886b78d04c8b5a19018ddad4685adc9ac8b06014", + "docs/validation/empty-feedback/collection-source/capture-initial-settings.py": "ede90a8624f7e75e22189979f19da502bdc62ed6939985c5910867b59a66e140", + "docs/validation/empty-feedback/collection-source/final-preservation.py": "a01aadd26f049606d36ce877292e56de0fef7deb7fd9d4b73b10750d6f5dea66", + "docs/validation/empty-feedback/collection-source/publish.py": "c9f2ed70e8ab1a1d1574d2a5e8741349a14e2c4e588d2430a6adbf533c9612e9", + "docs/validation/empty-feedback/collection-source/run-native-v1.py": "c91de6fd8c11f06729f2c70c5e5156f1992f7f25179ff22acdfe9ee32b650f69", + "docs/validation/empty-feedback/collection-source/run-native-v2.py": "c8b314742d8fa7a6b19bcb931c22855f84b3ed1d683ee5c6536dc1d1fc198df0", + "docs/validation/empty-feedback/collection-source/run-native-v3.py": "6a5692f40b97e72cad9244092958963f3ce9b5e9816c7bbadf08827fe8b108b4", + "docs/validation/empty-feedback/collection-source/verify-host-and-identities.py": "72256ddf744394951e3183ff85cb78878977d7aaf8a1940e24a127cbc9e71877", + "docs/validation/empty-feedback/final-controls-calibration.json": "69dab71dc88c5c1cc5e3d4b59971efd0c67803a8b76bd11a05da3cab63a0de84", + "docs/validation/empty-feedback/final-preservation.json": "3af6a07fa07a2edb14ae4c2b80695f73995ba289d6e8fde7454475890e1f7a95", + "docs/validation/empty-feedback/host-checks-summary.json": "357bd29921f9fe6e9370693ae589123017665a1da667558b9167fd9bfc112848", + "docs/validation/empty-feedback/identities/candidate-v1/app-manifest.xml": "91e25e8885c67f4c08564baf4c43057a3ac5fa055d67edfa380c2ff7ab644108", + "docs/validation/empty-feedback/identities/candidate-v1/identity.json": "7f8575dfa338d5fd09126f430ab0ca366fbf5e12aec1dfa9c009ecd3f968cef6", + "docs/validation/empty-feedback/identities/candidate-v1/test-manifest.xml": "b467cd75f67ae0336c000708f82d24b5be57bd28f9add3fe3dfedad05d51da7a", + "docs/validation/empty-feedback/identities/candidate-v2/app-manifest.xml": "683773691cbc710a3bc93d721e85c129fb26009673c58ff72cabe84afa31923f", + "docs/validation/empty-feedback/identities/candidate-v2/identity.json": "a4c40bfe6e620e995391d19b56b78dc084066d8ae07f4c09f1a11e111d22ef75", + "docs/validation/empty-feedback/identities/candidate-v2/test-manifest.xml": "b467cd75f67ae0336c000708f82d24b5be57bd28f9add3fe3dfedad05d51da7a", + "docs/validation/empty-feedback/identities/candidate-v3/app-manifest.xml": "c7c5c1bf5af4d2c4bff8332bb4b40e1eb8c7f01f3eca4076f648fa4566afed8d", + "docs/validation/empty-feedback/identities/candidate-v3/identity.json": "976c16fd80e955140b2af801f122bffb836f7b869f9ad9c4c06a1276fc1408ce", + "docs/validation/empty-feedback/identities/candidate-v3/test-manifest.xml": "b467cd75f67ae0336c000708f82d24b5be57bd28f9add3fe3dfedad05d51da7a", + "docs/validation/empty-feedback/initial-settings-receipt.json": "116af471cdc7db6b1ae93dce32b2aeb1d81364fafc97b077e92df9915f1365ed", + "docs/validation/empty-feedback/orchestration-stop-v2.json": "e99351e0da0f1a39d7951451aa1d066191cb8e93d891e19f0198c708b3229ec1", + "docs/validation/empty-feedback/pipelines/native-v1.json": "6e39cffaaca56309660a4c682051c8267f5400b60fb7d31113daababc80d8ab3", + "docs/validation/empty-feedback/pipelines/native-v2.json": "672acaf2e3ac5d15fd59670e1d7400b1b046f038f0fc12b09bff0b38176ca697", + "docs/validation/empty-feedback/pipelines/native-v3.json": "520c9f0ea0c483abef3e2ca431023997b9e5a61f10cc0faa4dea214f8794c1bd", + "docs/validation/empty-feedback/retained-captures.json": "679fe166f424f23033540c122d38a59947e6e6449da5b007b64064cfb38c584e", + "docs/validation/empty-feedback/selected-captures.json": "ba663900ddfd65e73b7d4c42d1fbf5ab54e259071a989102f48c3000d9946cdc", + "docs/validation/empty-feedback/source-and-asset-verification.json": "51594c99351be2eb50bae2bdd89e19a3781b039763f438090260a0221e48cca1", + "docs/validation/empty-feedback/summary.json": "a88ae22d98bc2843cde48bfe3ad0b8c53b517e9fd72d1f8b066f68ec6852362d", + "docs/validation/empty-feedback/test-payload-differences.json": "e6f1f73d0ac01fac85afdacc9e3bcc6dc4e3b78c9b00213b2535e6750110c4c5" + } +} diff --git a/docs/validation/empty-feedback/checks/candidate-v1/debug-build.log b/docs/validation/empty-feedback/checks/candidate-v1/debug-build.log new file mode 100644 index 00000000..bd4ee85e --- /dev/null +++ b/docs/validation/empty-feedback/checks/candidate-v1/debug-build.log @@ -0,0 +1,141 @@ +To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/9.4.1/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation. +Daemon will be stopped at the end of the build +> Task :app:preBuild UP-TO-DATE +> Task :app:preDebugBuild UP-TO-DATE +> Task :app:mergeDebugNativeDebugMetadata NO-SOURCE +> Task :app:generateDebugBuildConfig +> Task :app:generateDebugResources +> Task :app:packageDebugResources +> Task :app:processDebugNavigationResources +> Task :app:parseDebugLocalResources +> Task :app:generateDebugRFile + +> Task :app:compileDebugKotlin +w: file:///app/src/main/java/dev/tinycast/android/CalculatorActions.kt:13:46 Non-public primary constructor is exposed via the generated 'copy()' method of the 'data' class. + +The generated 'copy()' will change its visibility in future releases. + +To suppress the warning do one of the following: +- Annotate the data class with the '@ConsistentCopyVisibility' annotation. +- Use the '-Xconsistent-data-class-copy-visibility' compiler flag. +- Annotate the data class with the '@ExposedCopyVisibility' annotation + (Discouraged, but can be used to keep binary compatibility). + +To learn more, see the documentation of the '@ConsistentCopyVisibility' and '@ExposedCopyVisibility' annotations. + +This will become an error in language version 2.3. +w: file:///app/src/main/java/dev/tinycast/android/EmojiUi.kt:100:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteMenus.kt:325:43 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteMenus.kt:389:63 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteUi.kt:185:51 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteUi.kt:263:51 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/SettingsActivity.kt:50:205 'static field SOFT_INPUT_ADJUST_RESIZE: Int' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionFormPickerBackdrop.kt:25:128 'static field SOFT_INPUT_ADJUST_RESIZE: Int' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionGridImages.kt:30:118 Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type 'Any?'. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionUi.kt:215:43 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionUi.kt:229:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. + +> Task :app:javaPreCompileDebug +> Task :app:compileDebugJavaWithJavac +> Task :app:generateDebugAssets UP-TO-DATE +> Task :app:mergeDebugAssets +> Task :app:compressDebugAssets +> Task :app:generateDebugGlobalSynthetics +> Task :app:processDebugJavaRes +> Task :app:mergeDebugJavaResource +> Task :app:checkDebugDuplicateClasses +> Task :app:desugarDebugFileDependencies +> Task :app:mergeExtDexDebug +> Task :app:mergeLibDexDebug +> Task :app:checkDebugAarMetadata +> Task :app:mapDebugSourceSetPaths +> Task :app:compileDebugNavigationResources +> Task :app:mergeDebugResources +> Task :app:createDebugCompatibleScreenManifests +> Task :app:extractDeepLinksDebug +> Task :app:processDebugMainManifest +> Task :app:processDebugManifest +> Task :app:processDebugManifestForPackage +> Task :app:processDebugResources +> Task :app:dexBuilderDebug +> Task :app:mergeProjectDexDebug +> Task :app:mergeDebugJniLibFolders +> Task :app:mergeDebugNativeLibs + +> Task :app:stripDebugDebugSymbols +Unable to strip the following libraries, packaging them as they are: libandroidx.graphics.path.so. Run with --info option to learn more. + +> Task :app:validateSigningDebug +> Task :app:writeDebugAppMetadata +> Task :app:writeDebugSigningConfigVersions +> Task :app:packageDebug +> Task :app:createDebugApkListingFileRedirect +> Task :app:assembleDebug +> Task :app:bundleDebugClassesToCompileJar +> Task :app:preDebugAndroidTestBuild SKIPPED +> Task :app:processDebugAndroidTestManifest +> Task :app:generateDebugAndroidTestBuildConfig +> Task :app:generateDebugAndroidTestResources +> Task :app:packageDebugAndroidTestResources +> Task :app:processDebugAndroidTestNavigationResources +> Task :app:parseDebugAndroidTestLocalResources +> Task :app:generateDebugAndroidTestRFile + +> Task :app:compileDebugAndroidTestKotlin +w: file:///app/src/androidTest/java/dev/tinycast/android/CalculatorActionsDeviceTest.kt:171:41 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/CalculatorActionsDeviceTest.kt:176:48 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/ExtensionGridDeviceTest.kt:544:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/FrozenBundleWorkflowDeviceTest.kt:261:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/ReviewedTextDeviceTest.kt:629:60 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/TouchSearchDeviceTest.kt:83:41 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. + +> Task :app:javaPreCompileDebugAndroidTest +> Task :app:compileDebugAndroidTestJavaWithJavac +> Task :app:generateDebugAndroidTestAssets UP-TO-DATE +> Task :app:mergeDebugAndroidTestAssets +> Task :app:compressDebugAndroidTestAssets +> Task :app:generateDebugAndroidTestGlobalSynthetics +> Task :app:processDebugAndroidTestJavaRes +> Task :app:mergeDebugAndroidTestJavaResource +> Task :app:checkDebugAndroidTestDuplicateClasses +> Task :app:desugarDebugAndroidTestFileDependencies +> Task :app:mergeExtDexDebugAndroidTest +> Task :app:mergeLibDexDebugAndroidTest +> Task :app:checkDebugAndroidTestAarMetadata +> Task :app:mapDebugAndroidTestSourceSetPaths +> Task :app:compileDebugAndroidTestNavigationResources +> Task :app:mergeDebugAndroidTestResources +> Task :app:processDebugAndroidTestResources +> Task :app:dexBuilderDebugAndroidTest +> Task :app:mergeProjectDexDebugAndroidTest +> Task :app:mergeDebugAndroidTestJniLibFolders +> Task :app:mergeDebugAndroidTestNativeLibs NO-SOURCE +> Task :app:stripDebugAndroidTestDebugSymbols NO-SOURCE +> Task :app:validateSigningDebugAndroidTest +> Task :app:writeDebugAndroidTestSigningConfigVersions +> Task :app:packageDebugAndroidTest +> Task :app:createDebugAndroidTestApkListingFileRedirect +> Task :app:assembleDebugAndroidTest +> Task :app:bundleDebugClassesToRuntimeJar +> Task :app:preDebugUnitTestBuild UP-TO-DATE +> Task :app:compileDebugUnitTestKotlin +> Task :app:javaPreCompileDebugUnitTest +> Task :app:compileDebugUnitTestJavaWithJavac NO-SOURCE +> Task :app:processDebugUnitTestJavaRes +> Task :app:testDebugUnitTest +> Task :app:generateDebugAndroidTestLintModel +> Task :app:extractProguardFiles +> Task :app:generateDebugLintReportModel +> Task :app:generateDebugUnitTestLintModel +> Task :app:lintAnalyzeDebug +> Task :app:lintAnalyzeDebugAndroidTest +> Task :app:lintAnalyzeDebugUnitTest + +> Task :app:lintReportDebug +Wrote HTML report to file:///app/build/reports/lint-results-debug.html + +> Task :app:lintDebug + +BUILD SUCCESSFUL in 3m 2s +84 actionable tasks: 84 executed +Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.4.1/userguide/configuration_cache_enabling.html diff --git a/docs/validation/empty-feedback/checks/candidate-v2/debug-build.log b/docs/validation/empty-feedback/checks/candidate-v2/debug-build.log new file mode 100644 index 00000000..cc7072eb --- /dev/null +++ b/docs/validation/empty-feedback/checks/candidate-v2/debug-build.log @@ -0,0 +1,138 @@ +To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/9.4.1/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation. +Daemon will be stopped at the end of the build +> Task :app:preBuild UP-TO-DATE +> Task :app:preDebugBuild UP-TO-DATE +> Task :app:mergeDebugNativeDebugMetadata NO-SOURCE +> Task :app:generateDebugBuildConfig +> Task :app:generateDebugResources UP-TO-DATE +> Task :app:packageDebugResources UP-TO-DATE +> Task :app:processDebugNavigationResources +> Task :app:parseDebugLocalResources UP-TO-DATE +> Task :app:generateDebugRFile UP-TO-DATE + +> Task :app:compileDebugKotlin +w: file:///app/src/main/java/dev/tinycast/android/CalculatorActions.kt:13:46 Non-public primary constructor is exposed via the generated 'copy()' method of the 'data' class. + +The generated 'copy()' will change its visibility in future releases. + +To suppress the warning do one of the following: +- Annotate the data class with the '@ConsistentCopyVisibility' annotation. +- Use the '-Xconsistent-data-class-copy-visibility' compiler flag. +- Annotate the data class with the '@ExposedCopyVisibility' annotation + (Discouraged, but can be used to keep binary compatibility). + +To learn more, see the documentation of the '@ConsistentCopyVisibility' and '@ExposedCopyVisibility' annotations. + +This will become an error in language version 2.3. +w: file:///app/src/main/java/dev/tinycast/android/EmojiUi.kt:100:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteMenus.kt:325:43 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteMenus.kt:389:63 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteUi.kt:185:51 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteUi.kt:263:51 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/SettingsActivity.kt:50:205 'static field SOFT_INPUT_ADJUST_RESIZE: Int' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionFormPickerBackdrop.kt:25:128 'static field SOFT_INPUT_ADJUST_RESIZE: Int' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionGridImages.kt:30:118 Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type 'Any?'. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionUi.kt:215:43 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionUi.kt:229:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. + +> Task :app:javaPreCompileDebug UP-TO-DATE +> Task :app:compileDebugJavaWithJavac +> Task :app:generateDebugAssets UP-TO-DATE +> Task :app:mergeDebugAssets UP-TO-DATE +> Task :app:compressDebugAssets UP-TO-DATE +> Task :app:generateDebugGlobalSynthetics UP-TO-DATE +> Task :app:processDebugJavaRes UP-TO-DATE +> Task :app:mergeDebugJavaResource UP-TO-DATE +> Task :app:checkDebugDuplicateClasses UP-TO-DATE +> Task :app:desugarDebugFileDependencies UP-TO-DATE +> Task :app:mergeExtDexDebug UP-TO-DATE +> Task :app:mergeLibDexDebug UP-TO-DATE +> Task :app:checkDebugAarMetadata UP-TO-DATE +> Task :app:mapDebugSourceSetPaths UP-TO-DATE +> Task :app:compileDebugNavigationResources UP-TO-DATE +> Task :app:mergeDebugResources UP-TO-DATE +> Task :app:createDebugCompatibleScreenManifests UP-TO-DATE +> Task :app:extractDeepLinksDebug +> Task :app:processDebugMainManifest +> Task :app:processDebugManifest +> Task :app:processDebugManifestForPackage +> Task :app:processDebugResources +> Task :app:dexBuilderDebug +> Task :app:mergeProjectDexDebug +> Task :app:mergeDebugJniLibFolders UP-TO-DATE +> Task :app:mergeDebugNativeLibs UP-TO-DATE +> Task :app:stripDebugDebugSymbols UP-TO-DATE +> Task :app:validateSigningDebug UP-TO-DATE +> Task :app:writeDebugAppMetadata UP-TO-DATE +> Task :app:writeDebugSigningConfigVersions UP-TO-DATE +> Task :app:packageDebug +> Task :app:createDebugApkListingFileRedirect UP-TO-DATE +> Task :app:assembleDebug +> Task :app:bundleDebugClassesToCompileJar +> Task :app:preDebugAndroidTestBuild SKIPPED +> Task :app:processDebugAndroidTestManifest +> Task :app:generateDebugAndroidTestBuildConfig +> Task :app:generateDebugAndroidTestResources UP-TO-DATE +> Task :app:packageDebugAndroidTestResources UP-TO-DATE +> Task :app:processDebugAndroidTestNavigationResources +> Task :app:parseDebugAndroidTestLocalResources UP-TO-DATE +> Task :app:generateDebugAndroidTestRFile UP-TO-DATE + +> Task :app:compileDebugAndroidTestKotlin +w: file:///app/src/androidTest/java/dev/tinycast/android/CalculatorActionsDeviceTest.kt:171:41 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/CalculatorActionsDeviceTest.kt:176:48 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/ExtensionGridDeviceTest.kt:544:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/FrozenBundleWorkflowDeviceTest.kt:261:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/ReviewedTextDeviceTest.kt:629:60 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/TouchSearchDeviceTest.kt:83:41 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. + +> Task :app:javaPreCompileDebugAndroidTest UP-TO-DATE +> Task :app:compileDebugAndroidTestJavaWithJavac +> Task :app:generateDebugAndroidTestAssets UP-TO-DATE +> Task :app:mergeDebugAndroidTestAssets UP-TO-DATE +> Task :app:compressDebugAndroidTestAssets UP-TO-DATE +> Task :app:generateDebugAndroidTestGlobalSynthetics UP-TO-DATE +> Task :app:processDebugAndroidTestJavaRes UP-TO-DATE +> Task :app:mergeDebugAndroidTestJavaResource UP-TO-DATE +> Task :app:checkDebugAndroidTestDuplicateClasses UP-TO-DATE +> Task :app:desugarDebugAndroidTestFileDependencies UP-TO-DATE +> Task :app:mergeExtDexDebugAndroidTest UP-TO-DATE +> Task :app:mergeLibDexDebugAndroidTest UP-TO-DATE +> Task :app:checkDebugAndroidTestAarMetadata UP-TO-DATE +> Task :app:mapDebugAndroidTestSourceSetPaths UP-TO-DATE +> Task :app:compileDebugAndroidTestNavigationResources UP-TO-DATE +> Task :app:mergeDebugAndroidTestResources UP-TO-DATE +> Task :app:processDebugAndroidTestResources UP-TO-DATE +> Task :app:dexBuilderDebugAndroidTest +> Task :app:mergeProjectDexDebugAndroidTest +> Task :app:mergeDebugAndroidTestJniLibFolders UP-TO-DATE +> Task :app:mergeDebugAndroidTestNativeLibs NO-SOURCE +> Task :app:stripDebugAndroidTestDebugSymbols NO-SOURCE +> Task :app:validateSigningDebugAndroidTest UP-TO-DATE +> Task :app:writeDebugAndroidTestSigningConfigVersions UP-TO-DATE +> Task :app:packageDebugAndroidTest +> Task :app:createDebugAndroidTestApkListingFileRedirect UP-TO-DATE +> Task :app:assembleDebugAndroidTest +> Task :app:bundleDebugClassesToRuntimeJar +> Task :app:preDebugUnitTestBuild UP-TO-DATE +> Task :app:compileDebugUnitTestKotlin +> Task :app:javaPreCompileDebugUnitTest UP-TO-DATE +> Task :app:compileDebugUnitTestJavaWithJavac NO-SOURCE +> Task :app:processDebugUnitTestJavaRes UP-TO-DATE +> Task :app:testDebugUnitTest +> Task :app:generateDebugAndroidTestLintModel +> Task :app:extractProguardFiles UP-TO-DATE +> Task :app:generateDebugLintReportModel +> Task :app:generateDebugUnitTestLintModel +> Task :app:lintAnalyzeDebug +> Task :app:lintAnalyzeDebugAndroidTest +> Task :app:lintAnalyzeDebugUnitTest + +> Task :app:lintReportDebug +Wrote HTML report to file:///app/build/reports/lint-results-debug.html + +> Task :app:lintDebug + +BUILD SUCCESSFUL in 2m 23s +84 actionable tasks: 32 executed, 52 up-to-date +Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.4.1/userguide/configuration_cache_enabling.html diff --git a/docs/validation/empty-feedback/checks/candidate-v3/debug-build.log b/docs/validation/empty-feedback/checks/candidate-v3/debug-build.log new file mode 100644 index 00000000..5c127858 --- /dev/null +++ b/docs/validation/empty-feedback/checks/candidate-v3/debug-build.log @@ -0,0 +1,138 @@ +To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/9.4.1/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation. +Daemon will be stopped at the end of the build +> Task :app:preBuild UP-TO-DATE +> Task :app:preDebugBuild UP-TO-DATE +> Task :app:mergeDebugNativeDebugMetadata NO-SOURCE +> Task :app:generateDebugBuildConfig +> Task :app:generateDebugResources UP-TO-DATE +> Task :app:packageDebugResources UP-TO-DATE +> Task :app:processDebugNavigationResources +> Task :app:parseDebugLocalResources UP-TO-DATE +> Task :app:generateDebugRFile UP-TO-DATE + +> Task :app:compileDebugKotlin +w: file:///app/src/main/java/dev/tinycast/android/CalculatorActions.kt:13:46 Non-public primary constructor is exposed via the generated 'copy()' method of the 'data' class. + +The generated 'copy()' will change its visibility in future releases. + +To suppress the warning do one of the following: +- Annotate the data class with the '@ConsistentCopyVisibility' annotation. +- Use the '-Xconsistent-data-class-copy-visibility' compiler flag. +- Annotate the data class with the '@ExposedCopyVisibility' annotation + (Discouraged, but can be used to keep binary compatibility). + +To learn more, see the documentation of the '@ConsistentCopyVisibility' and '@ExposedCopyVisibility' annotations. + +This will become an error in language version 2.3. +w: file:///app/src/main/java/dev/tinycast/android/EmojiUi.kt:100:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteMenus.kt:325:43 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteMenus.kt:389:63 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteUi.kt:185:51 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteUi.kt:263:51 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/SettingsActivity.kt:50:205 'static field SOFT_INPUT_ADJUST_RESIZE: Int' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionFormPickerBackdrop.kt:25:128 'static field SOFT_INPUT_ADJUST_RESIZE: Int' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionGridImages.kt:30:118 Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type 'Any?'. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionUi.kt:215:43 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionUi.kt:229:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. + +> Task :app:javaPreCompileDebug UP-TO-DATE +> Task :app:compileDebugJavaWithJavac +> Task :app:generateDebugAssets UP-TO-DATE +> Task :app:mergeDebugAssets UP-TO-DATE +> Task :app:compressDebugAssets UP-TO-DATE +> Task :app:generateDebugGlobalSynthetics UP-TO-DATE +> Task :app:processDebugJavaRes UP-TO-DATE +> Task :app:mergeDebugJavaResource UP-TO-DATE +> Task :app:checkDebugDuplicateClasses UP-TO-DATE +> Task :app:desugarDebugFileDependencies UP-TO-DATE +> Task :app:mergeExtDexDebug UP-TO-DATE +> Task :app:mergeLibDexDebug UP-TO-DATE +> Task :app:checkDebugAarMetadata UP-TO-DATE +> Task :app:mapDebugSourceSetPaths UP-TO-DATE +> Task :app:compileDebugNavigationResources UP-TO-DATE +> Task :app:mergeDebugResources UP-TO-DATE +> Task :app:createDebugCompatibleScreenManifests UP-TO-DATE +> Task :app:extractDeepLinksDebug +> Task :app:processDebugMainManifest +> Task :app:processDebugManifest +> Task :app:processDebugManifestForPackage +> Task :app:processDebugResources +> Task :app:dexBuilderDebug +> Task :app:mergeProjectDexDebug +> Task :app:mergeDebugJniLibFolders UP-TO-DATE +> Task :app:mergeDebugNativeLibs UP-TO-DATE +> Task :app:stripDebugDebugSymbols UP-TO-DATE +> Task :app:validateSigningDebug UP-TO-DATE +> Task :app:writeDebugAppMetadata UP-TO-DATE +> Task :app:writeDebugSigningConfigVersions UP-TO-DATE +> Task :app:packageDebug +> Task :app:createDebugApkListingFileRedirect UP-TO-DATE +> Task :app:assembleDebug +> Task :app:bundleDebugClassesToCompileJar +> Task :app:preDebugAndroidTestBuild SKIPPED +> Task :app:processDebugAndroidTestManifest +> Task :app:generateDebugAndroidTestBuildConfig +> Task :app:generateDebugAndroidTestResources UP-TO-DATE +> Task :app:packageDebugAndroidTestResources UP-TO-DATE +> Task :app:processDebugAndroidTestNavigationResources +> Task :app:parseDebugAndroidTestLocalResources UP-TO-DATE +> Task :app:generateDebugAndroidTestRFile UP-TO-DATE + +> Task :app:compileDebugAndroidTestKotlin +w: file:///app/src/androidTest/java/dev/tinycast/android/CalculatorActionsDeviceTest.kt:171:41 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/CalculatorActionsDeviceTest.kt:176:48 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/ExtensionGridDeviceTest.kt:544:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/FrozenBundleWorkflowDeviceTest.kt:261:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/ReviewedTextDeviceTest.kt:629:60 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/TouchSearchDeviceTest.kt:83:41 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. + +> Task :app:javaPreCompileDebugAndroidTest UP-TO-DATE +> Task :app:compileDebugAndroidTestJavaWithJavac +> Task :app:generateDebugAndroidTestAssets UP-TO-DATE +> Task :app:mergeDebugAndroidTestAssets UP-TO-DATE +> Task :app:compressDebugAndroidTestAssets UP-TO-DATE +> Task :app:generateDebugAndroidTestGlobalSynthetics UP-TO-DATE +> Task :app:processDebugAndroidTestJavaRes UP-TO-DATE +> Task :app:mergeDebugAndroidTestJavaResource UP-TO-DATE +> Task :app:checkDebugAndroidTestDuplicateClasses UP-TO-DATE +> Task :app:desugarDebugAndroidTestFileDependencies UP-TO-DATE +> Task :app:mergeExtDexDebugAndroidTest UP-TO-DATE +> Task :app:mergeLibDexDebugAndroidTest UP-TO-DATE +> Task :app:checkDebugAndroidTestAarMetadata UP-TO-DATE +> Task :app:mapDebugAndroidTestSourceSetPaths UP-TO-DATE +> Task :app:compileDebugAndroidTestNavigationResources UP-TO-DATE +> Task :app:mergeDebugAndroidTestResources UP-TO-DATE +> Task :app:processDebugAndroidTestResources UP-TO-DATE +> Task :app:dexBuilderDebugAndroidTest +> Task :app:mergeProjectDexDebugAndroidTest +> Task :app:mergeDebugAndroidTestJniLibFolders UP-TO-DATE +> Task :app:mergeDebugAndroidTestNativeLibs NO-SOURCE +> Task :app:stripDebugAndroidTestDebugSymbols NO-SOURCE +> Task :app:validateSigningDebugAndroidTest UP-TO-DATE +> Task :app:writeDebugAndroidTestSigningConfigVersions UP-TO-DATE +> Task :app:packageDebugAndroidTest +> Task :app:createDebugAndroidTestApkListingFileRedirect UP-TO-DATE +> Task :app:assembleDebugAndroidTest +> Task :app:bundleDebugClassesToRuntimeJar +> Task :app:preDebugUnitTestBuild UP-TO-DATE +> Task :app:compileDebugUnitTestKotlin +> Task :app:javaPreCompileDebugUnitTest UP-TO-DATE +> Task :app:compileDebugUnitTestJavaWithJavac NO-SOURCE +> Task :app:processDebugUnitTestJavaRes UP-TO-DATE +> Task :app:testDebugUnitTest +> Task :app:generateDebugAndroidTestLintModel +> Task :app:extractProguardFiles UP-TO-DATE +> Task :app:generateDebugLintReportModel +> Task :app:generateDebugUnitTestLintModel +> Task :app:lintAnalyzeDebug +> Task :app:lintAnalyzeDebugAndroidTest +> Task :app:lintAnalyzeDebugUnitTest + +> Task :app:lintReportDebug +Wrote HTML report to file:///app/build/reports/lint-results-debug.html + +> Task :app:lintDebug + +BUILD SUCCESSFUL in 2m 16s +84 actionable tasks: 32 executed, 52 up-to-date +Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.4.1/userguide/configuration_cache_enabling.html diff --git a/docs/validation/empty-feedback/checks/host-v1.log b/docs/validation/empty-feedback/checks/host-v1.log new file mode 100644 index 00000000..f851193c --- /dev/null +++ b/docs/validation/empty-feedback/checks/host-v1.log @@ -0,0 +1,286 @@ +To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/9.4.1/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation. +Daemon will be stopped at the end of the build +> Task :app:preBuild UP-TO-DATE +> Task :app:preDebugBuild UP-TO-DATE +> Task :app:mergeDebugNativeDebugMetadata NO-SOURCE +> Task :app:generateDebugBuildConfig +> Task :app:generateDebugResources +> Task :app:packageDebugResources +> Task :app:processDebugNavigationResources +> Task :app:parseDebugLocalResources +> Task :app:generateDebugRFile + +> Task :app:compileDebugKotlin +w: file:///app/src/main/java/dev/tinycast/android/CalculatorActions.kt:13:46 Non-public primary constructor is exposed via the generated 'copy()' method of the 'data' class. + +The generated 'copy()' will change its visibility in future releases. + +To suppress the warning do one of the following: +- Annotate the data class with the '@ConsistentCopyVisibility' annotation. +- Use the '-Xconsistent-data-class-copy-visibility' compiler flag. +- Annotate the data class with the '@ExposedCopyVisibility' annotation + (Discouraged, but can be used to keep binary compatibility). + +To learn more, see the documentation of the '@ConsistentCopyVisibility' and '@ExposedCopyVisibility' annotations. + +This will become an error in language version 2.3. +w: file:///app/src/main/java/dev/tinycast/android/EmojiUi.kt:100:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteMenus.kt:325:43 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteMenus.kt:389:63 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteUi.kt:185:51 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteUi.kt:263:51 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/SettingsActivity.kt:50:205 'static field SOFT_INPUT_ADJUST_RESIZE: Int' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionFormPickerBackdrop.kt:25:128 'static field SOFT_INPUT_ADJUST_RESIZE: Int' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionGridImages.kt:30:118 Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type 'Any?'. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionUi.kt:215:43 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionUi.kt:229:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. + +> Task :app:javaPreCompileDebug +> Task :app:compileDebugJavaWithJavac +> Task :app:generateDebugAssets UP-TO-DATE +> Task :app:mergeDebugAssets +> Task :app:compressDebugAssets +> Task :app:generateDebugGlobalSynthetics +> Task :app:processDebugJavaRes +> Task :app:mergeDebugJavaResource +> Task :app:checkDebugDuplicateClasses +> Task :app:desugarDebugFileDependencies +> Task :app:mergeExtDexDebug +> Task :app:mergeLibDexDebug +> Task :app:checkDebugAarMetadata +> Task :app:mapDebugSourceSetPaths +> Task :app:compileDebugNavigationResources +> Task :app:mergeDebugResources +> Task :app:createDebugCompatibleScreenManifests +> Task :app:extractDeepLinksDebug +> Task :app:processDebugMainManifest +> Task :app:processDebugManifest +> Task :app:processDebugManifestForPackage +> Task :app:processDebugResources +> Task :app:dexBuilderDebug +> Task :app:mergeProjectDexDebug +> Task :app:mergeDebugJniLibFolders +> Task :app:mergeDebugNativeLibs + +> Task :app:stripDebugDebugSymbols +Unable to strip the following libraries, packaging them as they are: libandroidx.graphics.path.so. Run with --info option to learn more. + +> Task :app:validateSigningDebug +> Task :app:writeDebugAppMetadata +> Task :app:writeDebugSigningConfigVersions +> Task :app:packageDebug +> Task :app:createDebugApkListingFileRedirect +> Task :app:assembleDebug +> Task :app:bundleDebugClassesToCompileJar +> Task :app:preDebugAndroidTestBuild SKIPPED +> Task :app:processDebugAndroidTestManifest +> Task :app:generateDebugAndroidTestBuildConfig +> Task :app:generateDebugAndroidTestResources +> Task :app:packageDebugAndroidTestResources +> Task :app:processDebugAndroidTestNavigationResources +> Task :app:parseDebugAndroidTestLocalResources +> Task :app:generateDebugAndroidTestRFile + +> Task :app:compileDebugAndroidTestKotlin +w: file:///app/src/androidTest/java/dev/tinycast/android/CalculatorActionsDeviceTest.kt:171:41 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/CalculatorActionsDeviceTest.kt:176:48 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/ExtensionGridDeviceTest.kt:544:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/FrozenBundleWorkflowDeviceTest.kt:261:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/ReviewedTextDeviceTest.kt:629:60 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/TouchSearchDeviceTest.kt:83:41 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. + +> Task :app:javaPreCompileDebugAndroidTest +> Task :app:compileDebugAndroidTestJavaWithJavac +> Task :app:generateDebugAndroidTestAssets UP-TO-DATE +> Task :app:mergeDebugAndroidTestAssets +> Task :app:compressDebugAndroidTestAssets +> Task :app:generateDebugAndroidTestGlobalSynthetics +> Task :app:processDebugAndroidTestJavaRes +> Task :app:mergeDebugAndroidTestJavaResource +> Task :app:checkDebugAndroidTestDuplicateClasses +> Task :app:desugarDebugAndroidTestFileDependencies +> Task :app:mergeExtDexDebugAndroidTest +> Task :app:mergeLibDexDebugAndroidTest +> Task :app:checkDebugAndroidTestAarMetadata +> Task :app:mapDebugAndroidTestSourceSetPaths +> Task :app:compileDebugAndroidTestNavigationResources +> Task :app:mergeDebugAndroidTestResources +> Task :app:processDebugAndroidTestResources +> Task :app:dexBuilderDebugAndroidTest +> Task :app:mergeProjectDexDebugAndroidTest +> Task :app:mergeDebugAndroidTestJniLibFolders +> Task :app:mergeDebugAndroidTestNativeLibs NO-SOURCE +> Task :app:stripDebugAndroidTestDebugSymbols NO-SOURCE +> Task :app:validateSigningDebugAndroidTest +> Task :app:writeDebugAndroidTestSigningConfigVersions +> Task :app:packageDebugAndroidTest +> Task :app:createDebugAndroidTestApkListingFileRedirect +> Task :app:assembleDebugAndroidTest +> Task :app:bundleDebugClassesToRuntimeJar +> Task :app:preDebugUnitTestBuild UP-TO-DATE +> Task :app:compileDebugUnitTestKotlin +> Task :app:javaPreCompileDebugUnitTest +> Task :app:compileDebugUnitTestJavaWithJavac NO-SOURCE +> Task :app:processDebugUnitTestJavaRes +> Task :app:testDebugUnitTest +> Task :app:generateDebugAndroidTestLintModel +> Task :app:extractProguardFiles +> Task :app:generateDebugLintReportModel +> Task :app:generateDebugUnitTestLintModel +> Task :app:lintAnalyzeDebug +> Task :app:lintAnalyzeDebugAndroidTest +> Task :app:lintAnalyzeDebugUnitTest + +> Task :app:lintReportDebug +Wrote HTML report to file:///app/build/reports/lint-results-debug.html + +> Task :app:lintDebug + +BUILD SUCCESSFUL in 3m 2s +84 actionable tasks: 84 executed +Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.4.1/userguide/configuration_cache_enabling.html +To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/9.4.1/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation. +Daemon will be stopped at the end of the build +> Task :app:preBuild UP-TO-DATE +> Task :app:preBenchmarkBuild UP-TO-DATE +> Task :app:mergeBenchmarkJniLibFolders +> Task :app:mergeBenchmarkNativeLibs + +> Task :app:stripBenchmarkDebugSymbols +Unable to strip the following libraries, packaging them as they are: libandroidx.graphics.path.so. Run with --info option to learn more. + +> Task :app:extractBenchmarkNativeSymbolTables +> Task :app:mergeBenchmarkNativeDebugMetadata NO-SOURCE +> Task :app:mergeBenchmarkArtProfile +> Task :app:desugarBenchmarkFileDependencies +> Task :app:generateBenchmarkBuildConfig +> Task :app:generateBenchmarkResources +> Task :app:packageBenchmarkResources +> Task :app:processBenchmarkNavigationResources +> Task :app:parseBenchmarkLocalResources +> Task :app:generateBenchmarkRFile + +> Task :app:compileBenchmarkKotlin +w: file:///app/src/main/java/dev/tinycast/android/CalculatorActions.kt:13:46 Non-public primary constructor is exposed via the generated 'copy()' method of the 'data' class. + +The generated 'copy()' will change its visibility in future releases. + +To suppress the warning do one of the following: +- Annotate the data class with the '@ConsistentCopyVisibility' annotation. +- Use the '-Xconsistent-data-class-copy-visibility' compiler flag. +- Annotate the data class with the '@ExposedCopyVisibility' annotation + (Discouraged, but can be used to keep binary compatibility). + +To learn more, see the documentation of the '@ConsistentCopyVisibility' and '@ExposedCopyVisibility' annotations. + +This will become an error in language version 2.3. +w: file:///app/src/main/java/dev/tinycast/android/EmojiUi.kt:100:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteMenus.kt:325:43 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteMenus.kt:389:63 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteUi.kt:185:51 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteUi.kt:263:51 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/SettingsActivity.kt:50:205 'static field SOFT_INPUT_ADJUST_RESIZE: Int' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionFormPickerBackdrop.kt:25:128 'static field SOFT_INPUT_ADJUST_RESIZE: Int' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionGridImages.kt:30:118 Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type 'Any?'. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionUi.kt:215:43 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionUi.kt:229:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. + +> Task :app:javaPreCompileBenchmark +> Task :app:compileBenchmarkJavaWithJavac +> Task :app:checkBenchmarkAarMetadata +> Task :app:mapBenchmarkSourceSetPaths +> Task :app:compileBenchmarkNavigationResources +> Task :app:mergeBenchmarkResources +> Task :app:createBenchmarkCompatibleScreenManifests +> Task :app:extractDeepLinksBenchmark +> Task :app:processBenchmarkMainManifest +> Task :app:processBenchmarkManifest +> Task :app:processBenchmarkManifestForPackage +> Task :app:processBenchmarkResources +> Task :app:dexBuilderBenchmark +> Task :app:mergeBenchmarkGlobalSynthetics +> Task :app:checkBenchmarkDuplicateClasses +> Task :app:mergeBenchmarkStartupProfile +> Task :app:mergeExtDexBenchmark +> Task :app:mergeDexBenchmark +> Task :app:compileBenchmarkArtProfile +> Task :app:generateBenchmarkAssets UP-TO-DATE +> Task :app:mergeBenchmarkAssets +> Task :app:compressBenchmarkAssets +> Task :app:extractBenchmarkVersionControlInfo +> Task :app:extractProguardFiles UP-TO-DATE +> Task :app:generateBenchmarkLintVitalReportModel +> Task :app:lintVitalAnalyzeBenchmark +> Task :app:lintVitalReportBenchmark SKIPPED +> Task :app:lintVitalBenchmark SKIPPED +> Task :app:processBenchmarkJavaRes +> Task :app:mergeBenchmarkJavaResource +> Task :app:optimizeBenchmarkResources +> Task :app:collectBenchmarkDependencies +> Task :app:sdkBenchmarkDependencyData +> Task :app:validateSigningBenchmark +> Task :app:writeBenchmarkAppMetadata +> Task :app:writeBenchmarkSigningConfigVersions +> Task :app:packageBenchmark +> Task :app:createBenchmarkApkListingFileRedirect +> Task :app:assembleBenchmark +> Task :app:bundleBenchmarkClassesToCompileJar +> Task :app:preBenchmarkAndroidTestBuild SKIPPED +> Task :app:processBenchmarkAndroidTestManifest +> Task :app:generateBenchmarkAndroidTestBuildConfig +> Task :app:generateBenchmarkAndroidTestResources +> Task :app:packageBenchmarkAndroidTestResources +> Task :app:processBenchmarkAndroidTestNavigationResources +> Task :app:parseBenchmarkAndroidTestLocalResources +> Task :app:generateBenchmarkAndroidTestRFile + +> Task :app:compileBenchmarkAndroidTestKotlin +w: file:///app/src/androidTest/java/dev/tinycast/android/CalculatorActionsDeviceTest.kt:171:41 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/CalculatorActionsDeviceTest.kt:176:48 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/ExtensionGridDeviceTest.kt:544:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/FrozenBundleWorkflowDeviceTest.kt:261:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/ReviewedTextDeviceTest.kt:629:60 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/TouchSearchDeviceTest.kt:83:41 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. + +> Task :app:javaPreCompileBenchmarkAndroidTest +> Task :app:compileBenchmarkAndroidTestJavaWithJavac +> Task :app:generateBenchmarkAndroidTestAssets UP-TO-DATE +> Task :app:mergeBenchmarkAndroidTestAssets +> Task :app:compressBenchmarkAndroidTestAssets +> Task :app:desugarBenchmarkAndroidTestFileDependencies +> Task :app:checkBenchmarkAndroidTestAarMetadata +> Task :app:mapBenchmarkAndroidTestSourceSetPaths +> Task :app:compileBenchmarkAndroidTestNavigationResources +> Task :app:mergeBenchmarkAndroidTestResources +> Task :app:processBenchmarkAndroidTestResources +> Task :app:dexBuilderBenchmarkAndroidTest +> Task :app:mergeBenchmarkAndroidTestGlobalSynthetics +> Task :app:processBenchmarkAndroidTestJavaRes +> Task :app:mergeBenchmarkAndroidTestJavaResource +> Task :app:checkBenchmarkAndroidTestDuplicateClasses +> Task :app:mergeExtDexBenchmarkAndroidTest +> Task :app:mergeDexBenchmarkAndroidTest +> Task :app:mergeBenchmarkAndroidTestJniLibFolders +> Task :app:mergeBenchmarkAndroidTestNativeLibs NO-SOURCE +> Task :app:stripBenchmarkAndroidTestDebugSymbols NO-SOURCE +> Task :app:validateSigningBenchmarkAndroidTest +> Task :app:writeBenchmarkAndroidTestSigningConfigVersions +> Task :app:packageBenchmarkAndroidTest +> Task :app:createBenchmarkAndroidTestApkListingFileRedirect +> Task :app:assembleBenchmarkAndroidTest +> Task :app:generateBenchmarkAndroidTestLintModel +> Task :app:generateBenchmarkLintReportModel +> Task :app:preBenchmarkUnitTestBuild UP-TO-DATE +> Task :app:generateBenchmarkUnitTestLintModel +> Task :app:lintAnalyzeBenchmark +> Task :app:lintAnalyzeBenchmarkAndroidTest +> Task :app:lintAnalyzeBenchmarkUnitTest + +> Task :app:lintReportBenchmark +Wrote HTML report to file:///app/build/reports/lint-results-benchmark.html + +> Task :app:lintBenchmark + +BUILD SUCCESSFUL in 2m 57s +87 actionable tasks: 86 executed, 1 up-to-date +Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.4.1/userguide/configuration_cache_enabling.html diff --git a/docs/validation/empty-feedback/checks/host-v2.log b/docs/validation/empty-feedback/checks/host-v2.log new file mode 100644 index 00000000..709b1e4b --- /dev/null +++ b/docs/validation/empty-feedback/checks/host-v2.log @@ -0,0 +1,280 @@ +To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/9.4.1/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation. +Daemon will be stopped at the end of the build +> Task :app:preBuild UP-TO-DATE +> Task :app:preDebugBuild UP-TO-DATE +> Task :app:mergeDebugNativeDebugMetadata NO-SOURCE +> Task :app:generateDebugBuildConfig +> Task :app:generateDebugResources UP-TO-DATE +> Task :app:packageDebugResources UP-TO-DATE +> Task :app:processDebugNavigationResources +> Task :app:parseDebugLocalResources UP-TO-DATE +> Task :app:generateDebugRFile UP-TO-DATE + +> Task :app:compileDebugKotlin +w: file:///app/src/main/java/dev/tinycast/android/CalculatorActions.kt:13:46 Non-public primary constructor is exposed via the generated 'copy()' method of the 'data' class. + +The generated 'copy()' will change its visibility in future releases. + +To suppress the warning do one of the following: +- Annotate the data class with the '@ConsistentCopyVisibility' annotation. +- Use the '-Xconsistent-data-class-copy-visibility' compiler flag. +- Annotate the data class with the '@ExposedCopyVisibility' annotation + (Discouraged, but can be used to keep binary compatibility). + +To learn more, see the documentation of the '@ConsistentCopyVisibility' and '@ExposedCopyVisibility' annotations. + +This will become an error in language version 2.3. +w: file:///app/src/main/java/dev/tinycast/android/EmojiUi.kt:100:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteMenus.kt:325:43 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteMenus.kt:389:63 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteUi.kt:185:51 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteUi.kt:263:51 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/SettingsActivity.kt:50:205 'static field SOFT_INPUT_ADJUST_RESIZE: Int' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionFormPickerBackdrop.kt:25:128 'static field SOFT_INPUT_ADJUST_RESIZE: Int' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionGridImages.kt:30:118 Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type 'Any?'. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionUi.kt:215:43 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionUi.kt:229:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. + +> Task :app:javaPreCompileDebug UP-TO-DATE +> Task :app:compileDebugJavaWithJavac +> Task :app:generateDebugAssets UP-TO-DATE +> Task :app:mergeDebugAssets UP-TO-DATE +> Task :app:compressDebugAssets UP-TO-DATE +> Task :app:generateDebugGlobalSynthetics UP-TO-DATE +> Task :app:processDebugJavaRes UP-TO-DATE +> Task :app:mergeDebugJavaResource UP-TO-DATE +> Task :app:checkDebugDuplicateClasses UP-TO-DATE +> Task :app:desugarDebugFileDependencies UP-TO-DATE +> Task :app:mergeExtDexDebug UP-TO-DATE +> Task :app:mergeLibDexDebug UP-TO-DATE +> Task :app:checkDebugAarMetadata UP-TO-DATE +> Task :app:mapDebugSourceSetPaths UP-TO-DATE +> Task :app:compileDebugNavigationResources UP-TO-DATE +> Task :app:mergeDebugResources UP-TO-DATE +> Task :app:createDebugCompatibleScreenManifests UP-TO-DATE +> Task :app:extractDeepLinksDebug +> Task :app:processDebugMainManifest +> Task :app:processDebugManifest +> Task :app:processDebugManifestForPackage +> Task :app:processDebugResources +> Task :app:dexBuilderDebug +> Task :app:mergeProjectDexDebug +> Task :app:mergeDebugJniLibFolders UP-TO-DATE +> Task :app:mergeDebugNativeLibs UP-TO-DATE +> Task :app:stripDebugDebugSymbols UP-TO-DATE +> Task :app:validateSigningDebug UP-TO-DATE +> Task :app:writeDebugAppMetadata UP-TO-DATE +> Task :app:writeDebugSigningConfigVersions UP-TO-DATE +> Task :app:packageDebug +> Task :app:createDebugApkListingFileRedirect UP-TO-DATE +> Task :app:assembleDebug +> Task :app:bundleDebugClassesToCompileJar +> Task :app:preDebugAndroidTestBuild SKIPPED +> Task :app:processDebugAndroidTestManifest +> Task :app:generateDebugAndroidTestBuildConfig +> Task :app:generateDebugAndroidTestResources UP-TO-DATE +> Task :app:packageDebugAndroidTestResources UP-TO-DATE +> Task :app:processDebugAndroidTestNavigationResources +> Task :app:parseDebugAndroidTestLocalResources UP-TO-DATE +> Task :app:generateDebugAndroidTestRFile UP-TO-DATE + +> Task :app:compileDebugAndroidTestKotlin +w: file:///app/src/androidTest/java/dev/tinycast/android/CalculatorActionsDeviceTest.kt:171:41 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/CalculatorActionsDeviceTest.kt:176:48 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/ExtensionGridDeviceTest.kt:544:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/FrozenBundleWorkflowDeviceTest.kt:261:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/ReviewedTextDeviceTest.kt:629:60 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/TouchSearchDeviceTest.kt:83:41 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. + +> Task :app:javaPreCompileDebugAndroidTest UP-TO-DATE +> Task :app:compileDebugAndroidTestJavaWithJavac +> Task :app:generateDebugAndroidTestAssets UP-TO-DATE +> Task :app:mergeDebugAndroidTestAssets UP-TO-DATE +> Task :app:compressDebugAndroidTestAssets UP-TO-DATE +> Task :app:generateDebugAndroidTestGlobalSynthetics UP-TO-DATE +> Task :app:processDebugAndroidTestJavaRes UP-TO-DATE +> Task :app:mergeDebugAndroidTestJavaResource UP-TO-DATE +> Task :app:checkDebugAndroidTestDuplicateClasses UP-TO-DATE +> Task :app:desugarDebugAndroidTestFileDependencies UP-TO-DATE +> Task :app:mergeExtDexDebugAndroidTest UP-TO-DATE +> Task :app:mergeLibDexDebugAndroidTest UP-TO-DATE +> Task :app:checkDebugAndroidTestAarMetadata UP-TO-DATE +> Task :app:mapDebugAndroidTestSourceSetPaths UP-TO-DATE +> Task :app:compileDebugAndroidTestNavigationResources UP-TO-DATE +> Task :app:mergeDebugAndroidTestResources UP-TO-DATE +> Task :app:processDebugAndroidTestResources UP-TO-DATE +> Task :app:dexBuilderDebugAndroidTest +> Task :app:mergeProjectDexDebugAndroidTest +> Task :app:mergeDebugAndroidTestJniLibFolders UP-TO-DATE +> Task :app:mergeDebugAndroidTestNativeLibs NO-SOURCE +> Task :app:stripDebugAndroidTestDebugSymbols NO-SOURCE +> Task :app:validateSigningDebugAndroidTest UP-TO-DATE +> Task :app:writeDebugAndroidTestSigningConfigVersions UP-TO-DATE +> Task :app:packageDebugAndroidTest +> Task :app:createDebugAndroidTestApkListingFileRedirect UP-TO-DATE +> Task :app:assembleDebugAndroidTest +> Task :app:bundleDebugClassesToRuntimeJar +> Task :app:preDebugUnitTestBuild UP-TO-DATE +> Task :app:compileDebugUnitTestKotlin +> Task :app:javaPreCompileDebugUnitTest UP-TO-DATE +> Task :app:compileDebugUnitTestJavaWithJavac NO-SOURCE +> Task :app:processDebugUnitTestJavaRes UP-TO-DATE +> Task :app:testDebugUnitTest +> Task :app:generateDebugAndroidTestLintModel +> Task :app:extractProguardFiles UP-TO-DATE +> Task :app:generateDebugLintReportModel +> Task :app:generateDebugUnitTestLintModel +> Task :app:lintAnalyzeDebug +> Task :app:lintAnalyzeDebugAndroidTest +> Task :app:lintAnalyzeDebugUnitTest + +> Task :app:lintReportDebug +Wrote HTML report to file:///app/build/reports/lint-results-debug.html + +> Task :app:lintDebug + +BUILD SUCCESSFUL in 2m 23s +84 actionable tasks: 32 executed, 52 up-to-date +Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.4.1/userguide/configuration_cache_enabling.html +To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/9.4.1/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation. +Daemon will be stopped at the end of the build +> Task :app:preBuild UP-TO-DATE +> Task :app:preBenchmarkBuild UP-TO-DATE +> Task :app:mergeBenchmarkJniLibFolders UP-TO-DATE +> Task :app:mergeBenchmarkNativeLibs UP-TO-DATE +> Task :app:stripBenchmarkDebugSymbols UP-TO-DATE +> Task :app:extractBenchmarkNativeSymbolTables UP-TO-DATE +> Task :app:mergeBenchmarkNativeDebugMetadata NO-SOURCE +> Task :app:mergeBenchmarkArtProfile UP-TO-DATE +> Task :app:desugarBenchmarkFileDependencies UP-TO-DATE +> Task :app:generateBenchmarkBuildConfig +> Task :app:generateBenchmarkResources UP-TO-DATE +> Task :app:packageBenchmarkResources UP-TO-DATE +> Task :app:processBenchmarkNavigationResources +> Task :app:parseBenchmarkLocalResources UP-TO-DATE +> Task :app:generateBenchmarkRFile UP-TO-DATE + +> Task :app:compileBenchmarkKotlin +w: file:///app/src/main/java/dev/tinycast/android/CalculatorActions.kt:13:46 Non-public primary constructor is exposed via the generated 'copy()' method of the 'data' class. + +The generated 'copy()' will change its visibility in future releases. + +To suppress the warning do one of the following: +- Annotate the data class with the '@ConsistentCopyVisibility' annotation. +- Use the '-Xconsistent-data-class-copy-visibility' compiler flag. +- Annotate the data class with the '@ExposedCopyVisibility' annotation + (Discouraged, but can be used to keep binary compatibility). + +To learn more, see the documentation of the '@ConsistentCopyVisibility' and '@ExposedCopyVisibility' annotations. + +This will become an error in language version 2.3. +w: file:///app/src/main/java/dev/tinycast/android/EmojiUi.kt:100:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteMenus.kt:325:43 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteMenus.kt:389:63 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteUi.kt:185:51 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteUi.kt:263:51 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/SettingsActivity.kt:50:205 'static field SOFT_INPUT_ADJUST_RESIZE: Int' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionFormPickerBackdrop.kt:25:128 'static field SOFT_INPUT_ADJUST_RESIZE: Int' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionGridImages.kt:30:118 Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type 'Any?'. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionUi.kt:215:43 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionUi.kt:229:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. + +> Task :app:javaPreCompileBenchmark UP-TO-DATE +> Task :app:compileBenchmarkJavaWithJavac +> Task :app:checkBenchmarkAarMetadata UP-TO-DATE +> Task :app:mapBenchmarkSourceSetPaths UP-TO-DATE +> Task :app:compileBenchmarkNavigationResources UP-TO-DATE +> Task :app:mergeBenchmarkResources UP-TO-DATE +> Task :app:createBenchmarkCompatibleScreenManifests UP-TO-DATE +> Task :app:extractDeepLinksBenchmark +> Task :app:processBenchmarkMainManifest +> Task :app:processBenchmarkManifest +> Task :app:processBenchmarkManifestForPackage +> Task :app:processBenchmarkResources +> Task :app:dexBuilderBenchmark +> Task :app:mergeBenchmarkGlobalSynthetics UP-TO-DATE +> Task :app:checkBenchmarkDuplicateClasses UP-TO-DATE +> Task :app:mergeBenchmarkStartupProfile UP-TO-DATE +> Task :app:mergeExtDexBenchmark UP-TO-DATE +> Task :app:mergeDexBenchmark +> Task :app:compileBenchmarkArtProfile +> Task :app:generateBenchmarkAssets UP-TO-DATE +> Task :app:mergeBenchmarkAssets UP-TO-DATE +> Task :app:compressBenchmarkAssets UP-TO-DATE +> Task :app:extractBenchmarkVersionControlInfo UP-TO-DATE +> Task :app:extractProguardFiles UP-TO-DATE +> Task :app:generateBenchmarkLintVitalReportModel +> Task :app:lintVitalAnalyzeBenchmark +> Task :app:lintVitalReportBenchmark SKIPPED +> Task :app:lintVitalBenchmark SKIPPED +> Task :app:processBenchmarkJavaRes UP-TO-DATE +> Task :app:mergeBenchmarkJavaResource UP-TO-DATE +> Task :app:optimizeBenchmarkResources +> Task :app:collectBenchmarkDependencies UP-TO-DATE +> Task :app:sdkBenchmarkDependencyData UP-TO-DATE +> Task :app:validateSigningBenchmark UP-TO-DATE +> Task :app:writeBenchmarkAppMetadata UP-TO-DATE +> Task :app:writeBenchmarkSigningConfigVersions UP-TO-DATE +> Task :app:packageBenchmark +> Task :app:createBenchmarkApkListingFileRedirect UP-TO-DATE +> Task :app:assembleBenchmark +> Task :app:bundleBenchmarkClassesToCompileJar +> Task :app:preBenchmarkAndroidTestBuild SKIPPED +> Task :app:processBenchmarkAndroidTestManifest +> Task :app:generateBenchmarkAndroidTestBuildConfig +> Task :app:generateBenchmarkAndroidTestResources UP-TO-DATE +> Task :app:packageBenchmarkAndroidTestResources UP-TO-DATE +> Task :app:processBenchmarkAndroidTestNavigationResources +> Task :app:parseBenchmarkAndroidTestLocalResources UP-TO-DATE +> Task :app:generateBenchmarkAndroidTestRFile UP-TO-DATE + +> Task :app:compileBenchmarkAndroidTestKotlin +w: file:///app/src/androidTest/java/dev/tinycast/android/CalculatorActionsDeviceTest.kt:171:41 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/CalculatorActionsDeviceTest.kt:176:48 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/ExtensionGridDeviceTest.kt:544:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/FrozenBundleWorkflowDeviceTest.kt:261:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/ReviewedTextDeviceTest.kt:629:60 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/TouchSearchDeviceTest.kt:83:41 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. + +> Task :app:javaPreCompileBenchmarkAndroidTest UP-TO-DATE +> Task :app:compileBenchmarkAndroidTestJavaWithJavac +> Task :app:generateBenchmarkAndroidTestAssets UP-TO-DATE +> Task :app:mergeBenchmarkAndroidTestAssets UP-TO-DATE +> Task :app:compressBenchmarkAndroidTestAssets UP-TO-DATE +> Task :app:desugarBenchmarkAndroidTestFileDependencies UP-TO-DATE +> Task :app:checkBenchmarkAndroidTestAarMetadata UP-TO-DATE +> Task :app:mapBenchmarkAndroidTestSourceSetPaths UP-TO-DATE +> Task :app:compileBenchmarkAndroidTestNavigationResources UP-TO-DATE +> Task :app:mergeBenchmarkAndroidTestResources UP-TO-DATE +> Task :app:processBenchmarkAndroidTestResources UP-TO-DATE +> Task :app:dexBuilderBenchmarkAndroidTest +> Task :app:mergeBenchmarkAndroidTestGlobalSynthetics UP-TO-DATE +> Task :app:processBenchmarkAndroidTestJavaRes UP-TO-DATE +> Task :app:mergeBenchmarkAndroidTestJavaResource UP-TO-DATE +> Task :app:checkBenchmarkAndroidTestDuplicateClasses UP-TO-DATE +> Task :app:mergeExtDexBenchmarkAndroidTest UP-TO-DATE +> Task :app:mergeDexBenchmarkAndroidTest +> Task :app:mergeBenchmarkAndroidTestJniLibFolders UP-TO-DATE +> Task :app:mergeBenchmarkAndroidTestNativeLibs NO-SOURCE +> Task :app:stripBenchmarkAndroidTestDebugSymbols NO-SOURCE +> Task :app:validateSigningBenchmarkAndroidTest UP-TO-DATE +> Task :app:writeBenchmarkAndroidTestSigningConfigVersions UP-TO-DATE +> Task :app:packageBenchmarkAndroidTest +> Task :app:createBenchmarkAndroidTestApkListingFileRedirect UP-TO-DATE +> Task :app:assembleBenchmarkAndroidTest +> Task :app:generateBenchmarkAndroidTestLintModel +> Task :app:generateBenchmarkLintReportModel +> Task :app:preBenchmarkUnitTestBuild UP-TO-DATE +> Task :app:generateBenchmarkUnitTestLintModel +> Task :app:lintAnalyzeBenchmark +> Task :app:lintAnalyzeBenchmarkAndroidTest +> Task :app:lintAnalyzeBenchmarkUnitTest + +> Task :app:lintReportBenchmark +Wrote HTML report to file:///app/build/reports/lint-results-benchmark.html + +> Task :app:lintBenchmark + +BUILD SUCCESSFUL in 2m 40s +87 actionable tasks: 33 executed, 54 up-to-date +Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.4.1/userguide/configuration_cache_enabling.html diff --git a/docs/validation/empty-feedback/checks/host-v3.log b/docs/validation/empty-feedback/checks/host-v3.log new file mode 100644 index 00000000..7588f1dd --- /dev/null +++ b/docs/validation/empty-feedback/checks/host-v3.log @@ -0,0 +1,280 @@ +To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/9.4.1/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation. +Daemon will be stopped at the end of the build +> Task :app:preBuild UP-TO-DATE +> Task :app:preDebugBuild UP-TO-DATE +> Task :app:mergeDebugNativeDebugMetadata NO-SOURCE +> Task :app:generateDebugBuildConfig +> Task :app:generateDebugResources UP-TO-DATE +> Task :app:packageDebugResources UP-TO-DATE +> Task :app:processDebugNavigationResources +> Task :app:parseDebugLocalResources UP-TO-DATE +> Task :app:generateDebugRFile UP-TO-DATE + +> Task :app:compileDebugKotlin +w: file:///app/src/main/java/dev/tinycast/android/CalculatorActions.kt:13:46 Non-public primary constructor is exposed via the generated 'copy()' method of the 'data' class. + +The generated 'copy()' will change its visibility in future releases. + +To suppress the warning do one of the following: +- Annotate the data class with the '@ConsistentCopyVisibility' annotation. +- Use the '-Xconsistent-data-class-copy-visibility' compiler flag. +- Annotate the data class with the '@ExposedCopyVisibility' annotation + (Discouraged, but can be used to keep binary compatibility). + +To learn more, see the documentation of the '@ConsistentCopyVisibility' and '@ExposedCopyVisibility' annotations. + +This will become an error in language version 2.3. +w: file:///app/src/main/java/dev/tinycast/android/EmojiUi.kt:100:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteMenus.kt:325:43 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteMenus.kt:389:63 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteUi.kt:185:51 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteUi.kt:263:51 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/SettingsActivity.kt:50:205 'static field SOFT_INPUT_ADJUST_RESIZE: Int' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionFormPickerBackdrop.kt:25:128 'static field SOFT_INPUT_ADJUST_RESIZE: Int' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionGridImages.kt:30:118 Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type 'Any?'. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionUi.kt:215:43 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionUi.kt:229:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. + +> Task :app:javaPreCompileDebug UP-TO-DATE +> Task :app:compileDebugJavaWithJavac +> Task :app:generateDebugAssets UP-TO-DATE +> Task :app:mergeDebugAssets UP-TO-DATE +> Task :app:compressDebugAssets UP-TO-DATE +> Task :app:generateDebugGlobalSynthetics UP-TO-DATE +> Task :app:processDebugJavaRes UP-TO-DATE +> Task :app:mergeDebugJavaResource UP-TO-DATE +> Task :app:checkDebugDuplicateClasses UP-TO-DATE +> Task :app:desugarDebugFileDependencies UP-TO-DATE +> Task :app:mergeExtDexDebug UP-TO-DATE +> Task :app:mergeLibDexDebug UP-TO-DATE +> Task :app:checkDebugAarMetadata UP-TO-DATE +> Task :app:mapDebugSourceSetPaths UP-TO-DATE +> Task :app:compileDebugNavigationResources UP-TO-DATE +> Task :app:mergeDebugResources UP-TO-DATE +> Task :app:createDebugCompatibleScreenManifests UP-TO-DATE +> Task :app:extractDeepLinksDebug +> Task :app:processDebugMainManifest +> Task :app:processDebugManifest +> Task :app:processDebugManifestForPackage +> Task :app:processDebugResources +> Task :app:dexBuilderDebug +> Task :app:mergeProjectDexDebug +> Task :app:mergeDebugJniLibFolders UP-TO-DATE +> Task :app:mergeDebugNativeLibs UP-TO-DATE +> Task :app:stripDebugDebugSymbols UP-TO-DATE +> Task :app:validateSigningDebug UP-TO-DATE +> Task :app:writeDebugAppMetadata UP-TO-DATE +> Task :app:writeDebugSigningConfigVersions UP-TO-DATE +> Task :app:packageDebug +> Task :app:createDebugApkListingFileRedirect UP-TO-DATE +> Task :app:assembleDebug +> Task :app:bundleDebugClassesToCompileJar +> Task :app:preDebugAndroidTestBuild SKIPPED +> Task :app:processDebugAndroidTestManifest +> Task :app:generateDebugAndroidTestBuildConfig +> Task :app:generateDebugAndroidTestResources UP-TO-DATE +> Task :app:packageDebugAndroidTestResources UP-TO-DATE +> Task :app:processDebugAndroidTestNavigationResources +> Task :app:parseDebugAndroidTestLocalResources UP-TO-DATE +> Task :app:generateDebugAndroidTestRFile UP-TO-DATE + +> Task :app:compileDebugAndroidTestKotlin +w: file:///app/src/androidTest/java/dev/tinycast/android/CalculatorActionsDeviceTest.kt:171:41 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/CalculatorActionsDeviceTest.kt:176:48 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/ExtensionGridDeviceTest.kt:544:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/FrozenBundleWorkflowDeviceTest.kt:261:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/ReviewedTextDeviceTest.kt:629:60 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/TouchSearchDeviceTest.kt:83:41 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. + +> Task :app:javaPreCompileDebugAndroidTest UP-TO-DATE +> Task :app:compileDebugAndroidTestJavaWithJavac +> Task :app:generateDebugAndroidTestAssets UP-TO-DATE +> Task :app:mergeDebugAndroidTestAssets UP-TO-DATE +> Task :app:compressDebugAndroidTestAssets UP-TO-DATE +> Task :app:generateDebugAndroidTestGlobalSynthetics UP-TO-DATE +> Task :app:processDebugAndroidTestJavaRes UP-TO-DATE +> Task :app:mergeDebugAndroidTestJavaResource UP-TO-DATE +> Task :app:checkDebugAndroidTestDuplicateClasses UP-TO-DATE +> Task :app:desugarDebugAndroidTestFileDependencies UP-TO-DATE +> Task :app:mergeExtDexDebugAndroidTest UP-TO-DATE +> Task :app:mergeLibDexDebugAndroidTest UP-TO-DATE +> Task :app:checkDebugAndroidTestAarMetadata UP-TO-DATE +> Task :app:mapDebugAndroidTestSourceSetPaths UP-TO-DATE +> Task :app:compileDebugAndroidTestNavigationResources UP-TO-DATE +> Task :app:mergeDebugAndroidTestResources UP-TO-DATE +> Task :app:processDebugAndroidTestResources UP-TO-DATE +> Task :app:dexBuilderDebugAndroidTest +> Task :app:mergeProjectDexDebugAndroidTest +> Task :app:mergeDebugAndroidTestJniLibFolders UP-TO-DATE +> Task :app:mergeDebugAndroidTestNativeLibs NO-SOURCE +> Task :app:stripDebugAndroidTestDebugSymbols NO-SOURCE +> Task :app:validateSigningDebugAndroidTest UP-TO-DATE +> Task :app:writeDebugAndroidTestSigningConfigVersions UP-TO-DATE +> Task :app:packageDebugAndroidTest +> Task :app:createDebugAndroidTestApkListingFileRedirect UP-TO-DATE +> Task :app:assembleDebugAndroidTest +> Task :app:bundleDebugClassesToRuntimeJar +> Task :app:preDebugUnitTestBuild UP-TO-DATE +> Task :app:compileDebugUnitTestKotlin +> Task :app:javaPreCompileDebugUnitTest UP-TO-DATE +> Task :app:compileDebugUnitTestJavaWithJavac NO-SOURCE +> Task :app:processDebugUnitTestJavaRes UP-TO-DATE +> Task :app:testDebugUnitTest +> Task :app:generateDebugAndroidTestLintModel +> Task :app:extractProguardFiles UP-TO-DATE +> Task :app:generateDebugLintReportModel +> Task :app:generateDebugUnitTestLintModel +> Task :app:lintAnalyzeDebug +> Task :app:lintAnalyzeDebugAndroidTest +> Task :app:lintAnalyzeDebugUnitTest + +> Task :app:lintReportDebug +Wrote HTML report to file:///app/build/reports/lint-results-debug.html + +> Task :app:lintDebug + +BUILD SUCCESSFUL in 2m 16s +84 actionable tasks: 32 executed, 52 up-to-date +Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.4.1/userguide/configuration_cache_enabling.html +To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/9.4.1/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation. +Daemon will be stopped at the end of the build +> Task :app:preBuild UP-TO-DATE +> Task :app:preBenchmarkBuild UP-TO-DATE +> Task :app:mergeBenchmarkJniLibFolders UP-TO-DATE +> Task :app:mergeBenchmarkNativeLibs UP-TO-DATE +> Task :app:stripBenchmarkDebugSymbols UP-TO-DATE +> Task :app:extractBenchmarkNativeSymbolTables UP-TO-DATE +> Task :app:mergeBenchmarkNativeDebugMetadata NO-SOURCE +> Task :app:mergeBenchmarkArtProfile UP-TO-DATE +> Task :app:desugarBenchmarkFileDependencies UP-TO-DATE +> Task :app:generateBenchmarkBuildConfig +> Task :app:generateBenchmarkResources UP-TO-DATE +> Task :app:packageBenchmarkResources UP-TO-DATE +> Task :app:processBenchmarkNavigationResources +> Task :app:parseBenchmarkLocalResources UP-TO-DATE +> Task :app:generateBenchmarkRFile UP-TO-DATE + +> Task :app:compileBenchmarkKotlin +w: file:///app/src/main/java/dev/tinycast/android/CalculatorActions.kt:13:46 Non-public primary constructor is exposed via the generated 'copy()' method of the 'data' class. + +The generated 'copy()' will change its visibility in future releases. + +To suppress the warning do one of the following: +- Annotate the data class with the '@ConsistentCopyVisibility' annotation. +- Use the '-Xconsistent-data-class-copy-visibility' compiler flag. +- Annotate the data class with the '@ExposedCopyVisibility' annotation + (Discouraged, but can be used to keep binary compatibility). + +To learn more, see the documentation of the '@ConsistentCopyVisibility' and '@ExposedCopyVisibility' annotations. + +This will become an error in language version 2.3. +w: file:///app/src/main/java/dev/tinycast/android/EmojiUi.kt:100:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteMenus.kt:325:43 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteMenus.kt:389:63 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteUi.kt:185:51 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/PaletteUi.kt:263:51 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/SettingsActivity.kt:50:205 'static field SOFT_INPUT_ADJUST_RESIZE: Int' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionFormPickerBackdrop.kt:25:128 'static field SOFT_INPUT_ADJUST_RESIZE: Int' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionGridImages.kt:30:118 Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type 'Any?'. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionUi.kt:215:43 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/main/java/dev/tinycast/android/extensions/ExtensionUi.kt:229:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. + +> Task :app:javaPreCompileBenchmark UP-TO-DATE +> Task :app:compileBenchmarkJavaWithJavac +> Task :app:checkBenchmarkAarMetadata UP-TO-DATE +> Task :app:mapBenchmarkSourceSetPaths UP-TO-DATE +> Task :app:compileBenchmarkNavigationResources UP-TO-DATE +> Task :app:mergeBenchmarkResources UP-TO-DATE +> Task :app:createBenchmarkCompatibleScreenManifests UP-TO-DATE +> Task :app:extractDeepLinksBenchmark +> Task :app:processBenchmarkMainManifest +> Task :app:processBenchmarkManifest +> Task :app:processBenchmarkManifestForPackage +> Task :app:processBenchmarkResources +> Task :app:dexBuilderBenchmark +> Task :app:mergeBenchmarkGlobalSynthetics UP-TO-DATE +> Task :app:checkBenchmarkDuplicateClasses UP-TO-DATE +> Task :app:mergeBenchmarkStartupProfile UP-TO-DATE +> Task :app:mergeExtDexBenchmark UP-TO-DATE +> Task :app:mergeDexBenchmark +> Task :app:compileBenchmarkArtProfile +> Task :app:generateBenchmarkAssets UP-TO-DATE +> Task :app:mergeBenchmarkAssets UP-TO-DATE +> Task :app:compressBenchmarkAssets UP-TO-DATE +> Task :app:extractBenchmarkVersionControlInfo UP-TO-DATE +> Task :app:extractProguardFiles UP-TO-DATE +> Task :app:generateBenchmarkLintVitalReportModel +> Task :app:lintVitalAnalyzeBenchmark +> Task :app:lintVitalReportBenchmark SKIPPED +> Task :app:lintVitalBenchmark SKIPPED +> Task :app:processBenchmarkJavaRes UP-TO-DATE +> Task :app:mergeBenchmarkJavaResource UP-TO-DATE +> Task :app:optimizeBenchmarkResources +> Task :app:collectBenchmarkDependencies UP-TO-DATE +> Task :app:sdkBenchmarkDependencyData UP-TO-DATE +> Task :app:validateSigningBenchmark UP-TO-DATE +> Task :app:writeBenchmarkAppMetadata UP-TO-DATE +> Task :app:writeBenchmarkSigningConfigVersions UP-TO-DATE +> Task :app:packageBenchmark +> Task :app:createBenchmarkApkListingFileRedirect UP-TO-DATE +> Task :app:assembleBenchmark +> Task :app:bundleBenchmarkClassesToCompileJar +> Task :app:preBenchmarkAndroidTestBuild SKIPPED +> Task :app:processBenchmarkAndroidTestManifest +> Task :app:generateBenchmarkAndroidTestBuildConfig +> Task :app:generateBenchmarkAndroidTestResources UP-TO-DATE +> Task :app:packageBenchmarkAndroidTestResources UP-TO-DATE +> Task :app:processBenchmarkAndroidTestNavigationResources +> Task :app:parseBenchmarkAndroidTestLocalResources UP-TO-DATE +> Task :app:generateBenchmarkAndroidTestRFile UP-TO-DATE + +> Task :app:compileBenchmarkAndroidTestKotlin +w: file:///app/src/androidTest/java/dev/tinycast/android/CalculatorActionsDeviceTest.kt:171:41 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/CalculatorActionsDeviceTest.kt:176:48 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/ExtensionGridDeviceTest.kt:544:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/FrozenBundleWorkflowDeviceTest.kt:261:47 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/ReviewedTextDeviceTest.kt:629:60 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. +w: file:///app/src/androidTest/java/dev/tinycast/android/TouchSearchDeviceTest.kt:83:41 'static fun getWindowInsetsController(p0: View): WindowInsetsControllerCompat?' is deprecated. Deprecated in Java. + +> Task :app:javaPreCompileBenchmarkAndroidTest UP-TO-DATE +> Task :app:compileBenchmarkAndroidTestJavaWithJavac +> Task :app:generateBenchmarkAndroidTestAssets UP-TO-DATE +> Task :app:mergeBenchmarkAndroidTestAssets UP-TO-DATE +> Task :app:compressBenchmarkAndroidTestAssets UP-TO-DATE +> Task :app:desugarBenchmarkAndroidTestFileDependencies UP-TO-DATE +> Task :app:checkBenchmarkAndroidTestAarMetadata UP-TO-DATE +> Task :app:mapBenchmarkAndroidTestSourceSetPaths UP-TO-DATE +> Task :app:compileBenchmarkAndroidTestNavigationResources UP-TO-DATE +> Task :app:mergeBenchmarkAndroidTestResources UP-TO-DATE +> Task :app:processBenchmarkAndroidTestResources UP-TO-DATE +> Task :app:dexBuilderBenchmarkAndroidTest +> Task :app:mergeBenchmarkAndroidTestGlobalSynthetics UP-TO-DATE +> Task :app:processBenchmarkAndroidTestJavaRes UP-TO-DATE +> Task :app:mergeBenchmarkAndroidTestJavaResource UP-TO-DATE +> Task :app:checkBenchmarkAndroidTestDuplicateClasses UP-TO-DATE +> Task :app:mergeExtDexBenchmarkAndroidTest UP-TO-DATE +> Task :app:mergeDexBenchmarkAndroidTest +> Task :app:mergeBenchmarkAndroidTestJniLibFolders UP-TO-DATE +> Task :app:mergeBenchmarkAndroidTestNativeLibs NO-SOURCE +> Task :app:stripBenchmarkAndroidTestDebugSymbols NO-SOURCE +> Task :app:validateSigningBenchmarkAndroidTest UP-TO-DATE +> Task :app:writeBenchmarkAndroidTestSigningConfigVersions UP-TO-DATE +> Task :app:packageBenchmarkAndroidTest +> Task :app:createBenchmarkAndroidTestApkListingFileRedirect UP-TO-DATE +> Task :app:assembleBenchmarkAndroidTest +> Task :app:generateBenchmarkAndroidTestLintModel +> Task :app:generateBenchmarkLintReportModel +> Task :app:preBenchmarkUnitTestBuild UP-TO-DATE +> Task :app:generateBenchmarkUnitTestLintModel +> Task :app:lintAnalyzeBenchmark +> Task :app:lintAnalyzeBenchmarkAndroidTest +> Task :app:lintAnalyzeBenchmarkUnitTest + +> Task :app:lintReportBenchmark +Wrote HTML report to file:///app/build/reports/lint-results-benchmark.html + +> Task :app:lintBenchmark + +BUILD SUCCESSFUL in 2m 43s +87 actionable tasks: 33 executed, 54 up-to-date +Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.4.1/userguide/configuration_cache_enabling.html diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.BackupPlannerTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.BackupPlannerTest.xml new file mode 100644 index 00000000..39ba1976 --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.BackupPlannerTest.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.CalculatorActionsTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.CalculatorActionsTest.xml new file mode 100644 index 00000000..5962b72c --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.CalculatorActionsTest.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.CommandEngineTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.CommandEngineTest.xml new file mode 100644 index 00000000..b694d30f --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.CommandEngineTest.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.EmojiCatalogTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.EmojiCatalogTest.xml new file mode 100644 index 00000000..11d0580b --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.EmojiCatalogTest.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionCommandLaunchTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionCommandLaunchTest.xml new file mode 100644 index 00000000..2bfde231 --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionCommandLaunchTest.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionDetailImageTimeoutTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionDetailImageTimeoutTest.xml new file mode 100644 index 00000000..3a97faa8 --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionDetailImageTimeoutTest.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionEngineCompatibilityTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionEngineCompatibilityTest.xml new file mode 100644 index 00000000..7bac6226 --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionEngineCompatibilityTest.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormContractTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormContractTest.xml new file mode 100644 index 00000000..2b664af9 --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormContractTest.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormFileImportTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormFileImportTest.xml new file mode 100644 index 00000000..3491a078 --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormFileImportTest.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormSubmissionTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormSubmissionTest.xml new file mode 100644 index 00000000..453b2892 --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormSubmissionTest.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormTypedValuesTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormTypedValuesTest.xml new file mode 100644 index 00000000..46217d7d --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormTypedValuesTest.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormValuesTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormValuesTest.xml new file mode 100644 index 00000000..a2d00028 --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionFormValuesTest.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionGridContractTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionGridContractTest.xml new file mode 100644 index 00000000..0548ca2c --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionGridContractTest.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionGridNavigationTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionGridNavigationTest.xml new file mode 100644 index 00000000..bb4493a5 --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionGridNavigationTest.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionHttpTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionHttpTest.xml new file mode 100644 index 00000000..095bc8f6 --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionHttpTest.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionMarkdownModelTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionMarkdownModelTest.xml new file mode 100644 index 00000000..03eabc6d --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionMarkdownModelTest.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionMetadataVisualsTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionMetadataVisualsTest.xml new file mode 100644 index 00000000..c9f2ff2a --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionMetadataVisualsTest.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionPasteCopyTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionPasteCopyTest.xml new file mode 100644 index 00000000..99fe6ef5 --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionPasteCopyTest.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionPayloadIdentityTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionPayloadIdentityTest.xml new file mode 100644 index 00000000..842c15fa --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionPayloadIdentityTest.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionSelectionDeliveryTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionSelectionDeliveryTest.xml new file mode 100644 index 00000000..cea2979d --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionSelectionDeliveryTest.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionWorkflowEvidenceTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionWorkflowEvidenceTest.xml new file mode 100644 index 00000000..b849c42c --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionWorkflowEvidenceTest.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionWorkflowInspectionTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionWorkflowInspectionTest.xml new file mode 100644 index 00000000..3818271f --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ExtensionWorkflowInspectionTest.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.FolderGrantTransactionTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.FolderGrantTransactionTest.xml new file mode 100644 index 00000000..1a55a895 --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.FolderGrantTransactionTest.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.FolderIndexTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.FolderIndexTest.xml new file mode 100644 index 00000000..8232e4be --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.FolderIndexTest.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ModifierTapTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ModifierTapTest.xml new file mode 100644 index 00000000..d17d6a80 --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ModifierTapTest.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.PaletteMenuOwnershipTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.PaletteMenuOwnershipTest.xml new file mode 100644 index 00000000..3eed0c41 --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.PaletteMenuOwnershipTest.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.PaletteScrollHistoryTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.PaletteScrollHistoryTest.xml new file mode 100644 index 00000000..65e84eea --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.PaletteScrollHistoryTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ReviewedTextInputTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ReviewedTextInputTest.xml new file mode 100644 index 00000000..cc7bfd8f --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ReviewedTextInputTest.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ShortcutReadinessTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ShortcutReadinessTest.xml new file mode 100644 index 00000000..ed52d67b --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ShortcutReadinessTest.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ShortcutTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ShortcutTest.xml new file mode 100644 index 00000000..6c54f8a9 --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.ShortcutTest.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.SystemSettingsTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.SystemSettingsTest.xml new file mode 100644 index 00000000..e797331f --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.SystemSettingsTest.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.TinycastGridParityTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.TinycastGridParityTest.xml new file mode 100644 index 00000000..17479f95 --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.TinycastGridParityTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.UpdatePolicyTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.UpdatePolicyTest.xml new file mode 100644 index 00000000..6249a59d --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.UpdatePolicyTest.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.WeakValueTokensTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.WeakValueTokensTest.xml new file mode 100644 index 00000000..6dd0fd55 --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.WeakValueTokensTest.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.extensions.CommonMarkPrimaryConformanceTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.extensions.CommonMarkPrimaryConformanceTest.xml new file mode 100644 index 00000000..ff383915 --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.extensions.CommonMarkPrimaryConformanceTest.xml @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.extensions.ExtensionDetailImagePolicyTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.extensions.ExtensionDetailImagePolicyTest.xml new file mode 100644 index 00000000..1d36f851 --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.extensions.ExtensionDetailImagePolicyTest.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.extensions.NodeCpuInfoTest.xml b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.extensions.NodeCpuInfoTest.xml new file mode 100644 index 00000000..5fdcb99c --- /dev/null +++ b/docs/validation/empty-feedback/checks/jvm/TEST-dev.tinycast.android.extensions.NodeCpuInfoTest.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/lint-results-benchmark.xml b/docs/validation/empty-feedback/checks/lint-results-benchmark.xml new file mode 100644 index 00000000..82d15ce2 --- /dev/null +++ b/docs/validation/empty-feedback/checks/lint-results-benchmark.xml @@ -0,0 +1,902 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/lint-results-debug.xml b/docs/validation/empty-feedback/checks/lint-results-debug.xml new file mode 100644 index 00000000..82d15ce2 --- /dev/null +++ b/docs/validation/empty-feedback/checks/lint-results-debug.xml @@ -0,0 +1,902 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/checks/python-v1-opt.log b/docs/validation/empty-feedback/checks/python-v1-opt.log new file mode 100644 index 00000000..8dd1aeaa --- /dev/null +++ b/docs/validation/empty-feedback/checks/python-v1-opt.log @@ -0,0 +1,6 @@ +....................................................................................................................................... +---------------------------------------------------------------------- +Ran 135 tests in 24.525s + +OK +{"all_directories_attempted": false, "declared_commands": 0, "directory_count": 2, "independently_anchored_manifests": 0, "manifest_discovery_complete": false, "manifests_read": 0, "not_yet_inspected": 2, "retrieval_or_manifest_errors": 0, "runtime_tested_commands": 0, "runtime_untested_commands": 0} diff --git a/docs/validation/empty-feedback/checks/python-v1.log b/docs/validation/empty-feedback/checks/python-v1.log new file mode 100644 index 00000000..00673656 --- /dev/null +++ b/docs/validation/empty-feedback/checks/python-v1.log @@ -0,0 +1,6 @@ +....................................................................................................................................... +---------------------------------------------------------------------- +Ran 135 tests in 23.733s + +OK +{"all_directories_attempted": false, "declared_commands": 0, "directory_count": 2, "independently_anchored_manifests": 0, "manifest_discovery_complete": false, "manifests_read": 0, "not_yet_inspected": 2, "retrieval_or_manifest_errors": 0, "runtime_tested_commands": 0, "runtime_untested_commands": 0} diff --git a/docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..9f669cef --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,218 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1698, + 107, + 1824, + 233 + ], + "search": [ + 317, + 107, + 1698, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 693, + 516, + 1647.2, + 638 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 693, + 516, + 1649, + 638 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 186, + 107, + 312, + 233 + ], + "visible": [ + 186, + 107, + 312, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1950, + 106, + 2134, + 233 + ], + "visible": [ + 1950, + 106, + 2134, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1824, + 107, + 1950, + 233 + ], + "visible": [ + 1824, + 107, + 1950, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 0, + "after": 126 + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 207, + 831, + 333, + 957 + ], + "visible": [ + 207, + 831, + 333, + 957 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 126, + "after": 0 + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1698, + 107, + 1824, + 233 + ], + "search": [ + 317, + 107, + 1698, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 693, + 247, + 1647.2, + 369 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 693, + 247, + 1649, + 313 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..4a30f79f --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 317, + 107, + 1698, + 233 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..17649bf3 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..5a1cb98b --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,162 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 770, + 472, + 1569.6924, + 589 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 770, + 472, + 1571, + 589 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1987, + 106, + 2113, + 232 + ], + "visible": [ + 1987, + 106, + 2113, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 207, + 849, + 333, + 975 + ], + "visible": [ + 207, + 849, + 333, + 975 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 770, + 243, + 1569.6924, + 360 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 770, + 243, + 1571, + 313 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..6b8b4199 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 318, + 106, + 1861, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..575e5298 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,344 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-first-landscape200/outer.log b/docs/validation/empty-feedback/cohorts/control-first-landscape200/outer.log new file mode 100644 index 00000000..01de65ee --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-first-landscape200/outer.log @@ -0,0 +1,10 @@ +Traceback (most recent call last): + File "/scripts/test-webview-engine.py", line 426, in + main() + ~~~~^^ + File "/scripts/test-webview-engine.py", line 421, in main + require(r['completed'], 'Native outcome failed; inspect retained receipts') + ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/scripts/test-webview-engine.py", line 56, in require + raise ValueError(message) +ValueError: Native outcome failed; inspect retained receipts diff --git a/docs/validation/empty-feedback/cohorts/control-first-landscape200/record.json b/docs/validation/empty-feedback/cohorts/control-first-landscape200/record.json new file mode 100644 index 00000000..3d2f28ab --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-first-landscape200/record.json @@ -0,0 +1,117 @@ +{ + "completed": false, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "3c7860c837a7085a383ef7baaadcbd5195213ff34586955838c86477e72cf292", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 2.0, + "layout": "landscape", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 0, + "failures": 2, + "native_expected_outcome": false, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "93f2341ed9fbef6441bec53c92532c2595ebcf5251b64a76e0a9d79edf07f6ae", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "e089359038ed3f65b44e2f34e57cb5ab6b641eae7a5cd9c92afff5e1455d0861", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "2ef7004c9b1f27d17ceafcbb3a6c286873a5e74cb1a8c241276241d7c9cfcfe6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "23c5c5ef91c6d9dc83ac49508d7421b267f68269d972b84ed669f8ca2e352e88", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "4af434f52c75d4f475e49a0c370e76eb8d1f6a8bcd6c04732181fb2f95d92c7a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "43468e3af816eea6a8ca4f9547c3dee44df2c53d33c9385c5da9dfeb4242aca3", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "97b89fff34db1d624cd7703c0e21e5e1ec8abf21f9c4357cd183bebbcaf5a4ae", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "c5d91dcc4989c55a15d42e011ba5b6db8b029687136294085cc47896894f0ee5", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "1d9a4b05ed6f3c042ad883cf7e2a06bc320aa786f3627e3b7f53db7b337cfa8a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "e9d3e99db47ef665a7fa35d3b91c802691844c3e9554054f554a600da6733562", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "02f4feeff98bc0e9a8342cd6b96ecad3f2ee6580472cbe922cacdbf1242226b0", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "4a25fd166bba2e2db26ddded449c60bc2b2df334942782c733cc35c99b49f09c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "c622cca5ebd4cee6972c824f6dbdc2cf32d9688697afd69371d4b57be9506a68", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "666f54f29018a72dd26f9ee95049d4813b542d178f68674d4e8d2feda28a6652", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "099f708c988ec137f23cd0f3bf30fa83ed3f00a18e0095c8d2e8fc398b7317b9", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "5463c7fc0c141eea895c98482ed55579d74610e38753fdce132b40cb48da3cd0", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "4b0550c3008bf6911eddd54ec35a1c96ee1ed59ec7ef3e740af87b4d6135294e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "9e839b2300b280f1be07fca6d502368e156fd09e9c8ec5b9700aef3f654d4283", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "5463c7fc0c141eea895c98482ed55579d74610e38753fdce132b40cb48da3cd0", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "4b0550c3008bf6911eddd54ec35a1c96ee1ed59ec7ef3e740af87b4d6135294e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "9d309906b3939cbc97dab4ecdad67fc1c0ac519279220d7165d5ca6907b4be3f", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "0ab617f86b9157d68debe98c74c12775e799f960586feb8abc247a01ee805eba", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "5074618d1906a58195bbf6846aeec413f77443e2e547cc42d7ceb02a22cdcf64", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "7e3bc88eef63d78178176abacb783f16f5aeebd828e0cfa57e6afd7e358a49d2", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "efc23010d7bed8c857a4b2635ce516506a74da1dd8f91afc27684f5250bd9836", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "3d2a60a6ec96958f139a853100a85bb5892b6fc007e246b02b6ae984e6dc237e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "a767c60c4399c4cde04b519378480576e4fe0526ddb150c19c1f277a2da249a5", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "ee985182c73dd50e16dbf347c1525aa43306a7792be31b6fc84dea911d3506e6", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "887e949d8d52a65f6975df0ce2fe9ca73b9874b6331a7759c06cbcfc9df480b5", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "bc48ac8e38428b1263be1ee6c74ef73f571c477ad613fc40f54c41fd23f8cfdc" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/control-first-landscape200/tests.log b/docs/validation/empty-feedback/cohorts/control-first-landscape200/tests.log new file mode 100644 index 00000000..7f026387 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-first-landscape200/tests.log @@ -0,0 +1,83 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stack=java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:447) + +INSTRUMENTATION_STATUS: stream= +Error in emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest): +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:447) + +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: -2 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stack=java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:446) + +INSTRUMENTATION_STATUS: stream= +Error in launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest): +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:446) + +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: -2 +INSTRUMENTATION_RESULT: stream= + +Time: 16.038 +There were 2 failures: +1) emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest) +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:447) +2) launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest) +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:446) + +FAILURES!!! +Tests run: 2, Failures: 2 + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..2ab3f185 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,206 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 1, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1730, + 106, + 1856, + 232 + ], + "search": [ + 317, + 106, + 1730, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 869, + 506, + 1364.3076, + 569 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 869, + 506, + 1472, + 675 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 186, + 106, + 312, + 232 + ], + "visible": [ + 186, + 106, + 312, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1982, + 106, + 2134, + 232 + ], + "visible": [ + 1982, + 106, + 2134, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1856, + 106, + 1982, + 232 + ], + "visible": [ + 1856, + 106, + 1982, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 207, + 849, + 333, + 975 + ], + "visible": [ + 207, + 849, + 333, + 975 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1730, + 106, + 1856, + 232 + ], + "search": [ + 317, + 106, + 1730, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 869, + 345, + 1364.3076, + 408 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 0, + 0, + 0, + 0 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..c7517dd3 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 317, + 106, + 1730, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..9459726a --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,347 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..2c1283e0 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,162 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 1, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 958, + 531, + 1382.4286, + 594 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 958, + 531, + 1384, + 594 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1987, + 106, + 2113, + 232 + ], + "visible": [ + 1987, + 106, + 2113, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 207, + 849, + 333, + 975 + ], + "visible": [ + 207, + 849, + 333, + 975 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 958, + 412, + 1382.4286, + 475 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 0, + 0, + 0, + 0 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..6ee3b389 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 318, + 106, + 1861, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..a82a9f1b --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,342 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-old-landscape100/outer.log b/docs/validation/empty-feedback/cohorts/control-old-landscape100/outer.log new file mode 100644 index 00000000..01de65ee --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-old-landscape100/outer.log @@ -0,0 +1,10 @@ +Traceback (most recent call last): + File "/scripts/test-webview-engine.py", line 426, in + main() + ~~~~^^ + File "/scripts/test-webview-engine.py", line 421, in main + require(r['completed'], 'Native outcome failed; inspect retained receipts') + ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/scripts/test-webview-engine.py", line 56, in require + raise ValueError(message) +ValueError: Native outcome failed; inspect retained receipts diff --git a/docs/validation/empty-feedback/cohorts/control-old-landscape100/record.json b/docs/validation/empty-feedback/cohorts/control-old-landscape100/record.json new file mode 100644 index 00000000..4b84b2a5 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-old-landscape100/record.json @@ -0,0 +1,117 @@ +{ + "completed": false, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "974b2faadb54b23d5f2d259371943379f7b372c7ad14651f898ee0a82959d750", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 1.0, + "layout": "landscape", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 0, + "failures": 2, + "native_expected_outcome": false, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "6727e92bdd10f031b5cfc94e779e26fce88803ea87f1b6b2ae5a5de79229f2c4", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "db49c0376cb096572dd0bc670ab8d8ffba59ca223bcfd999d1046823a9d9a664", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "7b8649e0430770e732fc6a7bda82ef472d04598399301d3a38cf4713348c206f", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "6727e92bdd10f031b5cfc94e779e26fce88803ea87f1b6b2ae5a5de79229f2c4", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "db49c0376cb096572dd0bc670ab8d8ffba59ca223bcfd999d1046823a9d9a664", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "2adf20d0c9d920b71597dfae8ff9cc275c68960c2c5445a92e61692726814964", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "7153a4bf3fa29688083a638773e2b00489c97c1a04aa54c0d984f6bec3d078a0", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "87db2901a0792c2c5cd8851a24d929c15116727749cb38ad5c991f797c92f437", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "88cacf61e846e65b025bfaffaf0ee6d17075685a2b95abc42e7b80413ac388e4", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "ea951e40972d127d9069b546a41c92081c5f66f40c14d230b5146d95c3c33fee", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "eeab801b0f56432c2462c4e5fa68ca8907ab301659cd8c0828564357b9f2f178", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "125303e0c950c98d6fd4196092734e754c44e835464068f265e26e88d0598dd1", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "0f222c9685487502280f33420302a342e488c3122675ad18418d25ba53b93b34", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "5f1d30da7d0fd4f7ee0cb618f7e5d0ec4c1554a467ec172957cd3325bfadac99", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "dd7247eeafef41f6e3ca5bf2ad40917bbe1da8f6afd6f352d9031a70ea5a8808", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "54ea643102fe95fa4f3f544c9b428456dc723d19ef0baf863943f98a63896206", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "7f2c0e98413d66caa59b2296bb71947052b0531d9a110b81c87963c505856019", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "c40ff24358a7cdbb5509f2684776463f48cb143f9fbbc4a971a37d3751ad97ff", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "54ea643102fe95fa4f3f544c9b428456dc723d19ef0baf863943f98a63896206", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "7f2c0e98413d66caa59b2296bb71947052b0531d9a110b81c87963c505856019", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "0c023b6e39c2f1de019d994379a016bab80bb80bef30dc9aac2cdc120b82b7b7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "1ae5af05c3c3d9b9328d0b8f25c07b16d9124b9043e799ec26311833a279f7b5", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "ca61aff230578e583f6915c14c2f0692f14abfbb7ed8def7f9599c56818f9601", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "f203ccd6275346d502fe67d9eaeb6a35064b66c9c2a8d6528297bdac12d94f4d", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "f863c3d617556e6274b8cfe7accb92cfcdd83c6342d8c7f5263acc3bc25070f5", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "b5ad281354cfbd713f26659726ecfd9e797b6f11af1611132897dc3b0a3a0c85", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "485332371897fee2e4d2310e3c32f4f478373750c3169ced6afb77466c6021cf", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "483c184beaceb7b013c257aaf6ca436e464fa65afa4f5074b78079379b0b6bac", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "338f2a8547e69dce4c6f0543daf77cf55c21f9370ac129f2f71b5dc1f1e060b7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "83d5697db40ab3cdfb46866877a33f1df4d75474a213ea6c6ef1733decab5386" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/control-old-landscape100/tests.log b/docs/validation/empty-feedback/cohorts/control-old-landscape100/tests.log new file mode 100644 index 00000000..6d48c19c --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-old-landscape100/tests.log @@ -0,0 +1,83 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stack=java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:447) + +INSTRUMENTATION_STATUS: stream= +Error in emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest): +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:447) + +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: -2 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stack=java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:446) + +INSTRUMENTATION_STATUS: stream= +Error in launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest): +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:446) + +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: -2 +INSTRUMENTATION_RESULT: stream= + +Time: 17.282 +There were 2 failures: +1) emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest) +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:447) +2) launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest) +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:446) + +FAILURES!!! +Tests run: 2, Failures: 2 + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..69fbbf54 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,218 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1698, + 107, + 1824, + 233 + ], + "search": [ + 317, + 107, + 1698, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 640, + 463, + 1594.2, + 585 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 640, + 463, + 1702, + 691 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 186, + 107, + 312, + 233 + ], + "visible": [ + 186, + 107, + 312, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1950, + 106, + 2134, + 233 + ], + "visible": [ + 1950, + 106, + 2134, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1824, + 107, + 1950, + 233 + ], + "visible": [ + 1824, + 107, + 1950, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 0, + "after": 126 + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 207, + 831, + 333, + 957 + ], + "visible": [ + 207, + 831, + 333, + 957 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 126, + "after": 0 + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1698, + 107, + 1824, + 233 + ], + "search": [ + 317, + 107, + 1698, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 640, + 463, + 1594.2, + 585 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 0, + 0, + 0, + 0 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..4a30f79f --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 317, + 107, + 1698, + 233 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..9e2223cf --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,347 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..300cc0ee --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,162 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 770, + 472, + 1569.6924, + 589 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 770, + 472, + 1571, + 589 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1987, + 106, + 2113, + 232 + ], + "visible": [ + 1987, + 106, + 2113, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 207, + 849, + 333, + 975 + ], + "visible": [ + 207, + 849, + 333, + 975 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 770, + 427, + 1569.6924, + 544 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 0, + 0, + 0, + 0 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..6b8b4199 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 318, + 106, + 1861, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..d3d44c4a --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,342 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-old-landscape200/outer.log b/docs/validation/empty-feedback/cohorts/control-old-landscape200/outer.log new file mode 100644 index 00000000..01de65ee --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-old-landscape200/outer.log @@ -0,0 +1,10 @@ +Traceback (most recent call last): + File "/scripts/test-webview-engine.py", line 426, in + main() + ~~~~^^ + File "/scripts/test-webview-engine.py", line 421, in main + require(r['completed'], 'Native outcome failed; inspect retained receipts') + ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/scripts/test-webview-engine.py", line 56, in require + raise ValueError(message) +ValueError: Native outcome failed; inspect retained receipts diff --git a/docs/validation/empty-feedback/cohorts/control-old-landscape200/record.json b/docs/validation/empty-feedback/cohorts/control-old-landscape200/record.json new file mode 100644 index 00000000..c48a1579 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-old-landscape200/record.json @@ -0,0 +1,117 @@ +{ + "completed": false, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "974b2faadb54b23d5f2d259371943379f7b372c7ad14651f898ee0a82959d750", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 2.0, + "layout": "landscape", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 0, + "failures": 2, + "native_expected_outcome": false, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "b79df357f31b80950a88f808e41dfab6b17763b5128e9cd7a152b76d34b2fb22", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "6742d547b6c1bb242aea2d10033c9d80cbbb61e34c02961d30512c23087bc74e", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "2ef7004c9b1f27d17ceafcbb3a6c286873a5e74cb1a8c241276241d7c9cfcfe6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "f7557d0e97baa71e148a8d7db94fae3108968bb0370344ae8234b0795502a134", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "d546c2f0ab242ded99d6115925b085e8096306193ab879b798aba0bc7af00e24", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "43468e3af816eea6a8ca4f9547c3dee44df2c53d33c9385c5da9dfeb4242aca3", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "31b333c0b0aa68bf1f2cd3c7c84326a07151d7ece9e6430cbdeac07a0bfed669", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "56570058bf47e33b64271ffa632ef66bd2351e5bcc6b9a720dbe4b0f85bc29ce", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "1d9a4b05ed6f3c042ad883cf7e2a06bc320aa786f3627e3b7f53db7b337cfa8a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "c7741e572557910874eadea515913f1baa90cbf313b65a59530745fca577f34c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "df3ce7a2981b9695d1e2831981637be627a27a104f51e08bb94f80a965c289ca", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "4a25fd166bba2e2db26ddded449c60bc2b2df334942782c733cc35c99b49f09c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "85a08fe8cbc556bc5d47e2d8ede630d559143acb2c9fcd498c254ba96e126e55", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "d16094cc30a7353d49551b71ae3234777fdbdcc7e60265d646c3ffa00618ed56", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "72be95c4024a77747cc491280804eaecc1a015aed4568270667a1c9c6856c42c", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "daa2015f2d905351fb8366b723705a4acc85f879298d6722584d2851776a3299", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "62143f1042c9e5a2f7cbc8471f959e5490b400837b6180c4713d9f4ffbf6039a", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "9e839b2300b280f1be07fca6d502368e156fd09e9c8ec5b9700aef3f654d4283", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "daa2015f2d905351fb8366b723705a4acc85f879298d6722584d2851776a3299", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "62143f1042c9e5a2f7cbc8471f959e5490b400837b6180c4713d9f4ffbf6039a", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "9d309906b3939cbc97dab4ecdad67fc1c0ac519279220d7165d5ca6907b4be3f", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "d943a31afe2bf7d7f06200ffeeaee31331df9c998679104b6fef2933855eadd7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "903f12f00c005bfcfc3a6302b8f7e92ebd751b1fd634e7a3114e3c68cc6f75c8", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "7e3bc88eef63d78178176abacb783f16f5aeebd828e0cfa57e6afd7e358a49d2", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "79e62bb0c500916f442caa0aa230b486b84e5a5520d91ad08e3edae0e402b255", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "a5df2202a4410e1a61dcc549cbc4add021d48bb69c4619017c63338b795731e1", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "a767c60c4399c4cde04b519378480576e4fe0526ddb150c19c1f277a2da249a5", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "0505c7bc87c7d86cb0b4ebcaa44a47e37e6474558d5052544836aac9bb32e716", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "79742708684da093e5e5bba7c04e4d6b2752564059b11d360aba00d13439b57c", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "b460746c68e23b89afbbebcd00123764344d3d05692790f10c82affb2c12c643" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/control-old-landscape200/tests.log b/docs/validation/empty-feedback/cohorts/control-old-landscape200/tests.log new file mode 100644 index 00000000..6b2e02bd --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-old-landscape200/tests.log @@ -0,0 +1,83 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stack=java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:447) + +INSTRUMENTATION_STATUS: stream= +Error in emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest): +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:447) + +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: -2 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stack=java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:446) + +INSTRUMENTATION_STATUS: stream= +Error in launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest): +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:446) + +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: -2 +INSTRUMENTATION_RESULT: stream= + +Time: 15.412 +There were 2 failures: +1) emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest) +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:447) +2) launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest) +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:446) + +FAILURES!!! +Tests run: 2, Failures: 2 + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..e29d0fef --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,206 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 1, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1730, + 106, + 1856, + 232 + ], + "search": [ + 317, + 106, + 1730, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 922, + 559, + 1417.3076, + 622 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 922, + 559, + 1419, + 622 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 186, + 106, + 312, + 232 + ], + "visible": [ + 186, + 106, + 312, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1982, + 106, + 2134, + 232 + ], + "visible": [ + 1982, + 106, + 2134, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1856, + 106, + 1982, + 232 + ], + "visible": [ + 1856, + 106, + 1982, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 207, + 849, + 333, + 975 + ], + "visible": [ + 207, + 849, + 333, + 975 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1730, + 106, + 1856, + 232 + ], + "search": [ + 317, + 106, + 1730, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 922, + 246, + 1417.3076, + 288 + ], + "declared_line_height": "16.0.sp", + "visible": [ + 922, + 246, + 1419, + 288 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ], + "complete": true, + "ellipsized": false + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..c7517dd3 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 317, + 106, + 1730, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..e4951916 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,352 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..8e7f1414 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,162 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 1, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 958, + 531, + 1382.4286, + 594 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 958, + 531, + 1384, + 594 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1987, + 106, + 2113, + 232 + ], + "visible": [ + 1987, + 106, + 2113, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 207, + 849, + 333, + 975 + ], + "visible": [ + 207, + 849, + 333, + 975 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 958, + 243, + 1382.4286, + 291 + ], + "declared_line_height": "18.0.sp", + "visible": [ + 958, + 243, + 1384, + 291 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ], + "complete": true, + "ellipsized": false + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..6ee3b389 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 318, + 106, + 1861, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..fcee07a4 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,345 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/outer.log b/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/outer.log new file mode 100644 index 00000000..01de65ee --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/outer.log @@ -0,0 +1,10 @@ +Traceback (most recent call last): + File "/scripts/test-webview-engine.py", line 426, in + main() + ~~~~^^ + File "/scripts/test-webview-engine.py", line 421, in main + require(r['completed'], 'Native outcome failed; inspect retained receipts') + ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/scripts/test-webview-engine.py", line 56, in require + raise ValueError(message) +ValueError: Native outcome failed; inspect retained receipts diff --git a/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/record.json b/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/record.json new file mode 100644 index 00000000..571c9218 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/record.json @@ -0,0 +1,117 @@ +{ + "completed": false, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "d079a24f1618f6562ffa3b712fae6aab5601b317fde243173a0d64f2b4ddb025", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 1.0, + "layout": "landscape", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 0, + "failures": 2, + "native_expected_outcome": false, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "184d7750ad92c5602b61830fc46b4028a390dd3eb6765a8963517f8b152ba403", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "9f4d9bcaa80826f37602be2e0c2ddd53c4975d54b90b81c775c7e16ed1c4cfa1", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "7b8649e0430770e732fc6a7bda82ef472d04598399301d3a38cf4713348c206f", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "184d7750ad92c5602b61830fc46b4028a390dd3eb6765a8963517f8b152ba403", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "9f4d9bcaa80826f37602be2e0c2ddd53c4975d54b90b81c775c7e16ed1c4cfa1", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "2adf20d0c9d920b71597dfae8ff9cc275c68960c2c5445a92e61692726814964", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "c44b84aff334f10b4413fb0f84002cf363433a1f372f28f87d2648292fda6df6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "0d1d13565ce4d938d4c29514577f47fdb7ed2d157ed9ae6fccf15758fdaf9669", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "88cacf61e846e65b025bfaffaf0ee6d17075685a2b95abc42e7b80413ac388e4", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "01ee5eab58ae4c0dd3dd71ed4fe9adb09b57df1dbe5d559b08ea672bf5650fda", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "dee3d0de8ad4a3d3c31ba3ab4ad8f45401c9a70f98aba6478bcf6f7ec31f6499", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "125303e0c950c98d6fd4196092734e754c44e835464068f265e26e88d0598dd1", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "9ba88dcdf8b78706f9c5301287da5ad62a8ed19e8634f407a6ced0e7dc95ab02", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "a5c0ca88476bf8913449da756fff9c477045cc8eadef01a158462e3bde436f33", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "1e7a10e79322642eedf3e108e6fe28db47322e9c487fb0c7644c0b2101b7c93b", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "ac70cf48d227adb9ef24297b007d713ed32b937b5a8d95204a6eca32fab975a0", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "a5c812a6227258a3465002859a16368b784bd42e11c637b25a253cb8cbad4fdf", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "c40ff24358a7cdbb5509f2684776463f48cb143f9fbbc4a971a37d3751ad97ff", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "ac70cf48d227adb9ef24297b007d713ed32b937b5a8d95204a6eca32fab975a0", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "a5c812a6227258a3465002859a16368b784bd42e11c637b25a253cb8cbad4fdf", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "0c023b6e39c2f1de019d994379a016bab80bb80bef30dc9aac2cdc120b82b7b7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "d7ec2efa570ad6e7f7ecdab505569ff57a19b0f885726b94cbcf9670566c3e7a", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "961e32101adc12ae2908cd6e5d3c7faaedf5b14a3df1ed7c4fe16d4f11be4434", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "f203ccd6275346d502fe67d9eaeb6a35064b66c9c2a8d6528297bdac12d94f4d", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "d633a97cd65755d00529590293450a66efebed1a4eb7a10fa8fe64a1c6d748d2", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "b759239842a33cd706aaeaf4c8d94f83eb774894cd357a7f886691b909623164", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "485332371897fee2e4d2310e3c32f4f478373750c3169ced6afb77466c6021cf", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "ade6e11f82fd954681d368b8b3426d8070dd0c3dae157c324a3304bfd9aca341", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "9eb515fe3708005d509a24df111718be6f5c1039c3ab9d2be7a1e1bf37237264", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "b7958ddf168b5284a884739bf7856fa1d5efe4b15ec6ad99b55d062b4874daea" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/tests.log b/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/tests.log new file mode 100644 index 00000000..e13e3b2d --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/control-secondary-landscape100/tests.log @@ -0,0 +1,113 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stack=java.lang.AssertionError: Failed: assertDoesNotExist. +Reason: Did not expect any node but found '1' node that satisfies: (TestTag = 'emoji-count') +Node found: +Node #463 at (l=233.0, t=306.0, r=464.0, b=369.0)px, Tag: 'emoji-count' +Text = '[0 results · offline]' +Actions = [SetTextSubstitution, ShowTextSubstitution, ClearTextSubstitution, GetTextLayoutResult] +Has 2 siblings + + at androidx.compose.ui.test.SemanticsNodeInteraction.assertDoesNotExist(SemanticsNodeInteraction.kt:100) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:417) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:447) + +INSTRUMENTATION_STATUS: stream= +Error in emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest): +java.lang.AssertionError: Failed: assertDoesNotExist. +Reason: Did not expect any node but found '1' node that satisfies: (TestTag = 'emoji-count') +Node found: +Node #463 at (l=233.0, t=306.0, r=464.0, b=369.0)px, Tag: 'emoji-count' +Text = '[0 results · offline]' +Actions = [SetTextSubstitution, ShowTextSubstitution, ClearTextSubstitution, GetTextLayoutResult] +Has 2 siblings + + at androidx.compose.ui.test.SemanticsNodeInteraction.assertDoesNotExist(SemanticsNodeInteraction.kt:100) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:417) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:447) + +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: -2 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stack=java.lang.AssertionError: Failed: assertDoesNotExist. +Reason: Did not expect any node but found '1' node that satisfies: (Text + EditableText contains 'Try another name or category.' (ignoreCase: false)) +Node found: +Node #648 at (l=945.0, t=291.0, r=1397.0, b=354.0)px +Text = '[Try another name or category.]' +Actions = [SetTextSubstitution, ShowTextSubstitution, ClearTextSubstitution, GetTextLayoutResult] +Has 1 sibling + + at androidx.compose.ui.test.SemanticsNodeInteraction.assertDoesNotExist(SemanticsNodeInteraction.kt:100) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:418) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:446) + +INSTRUMENTATION_STATUS: stream= +Error in launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest): +java.lang.AssertionError: Failed: assertDoesNotExist. +Reason: Did not expect any node but found '1' node that satisfies: (Text + EditableText contains 'Try another name or category.' (ignoreCase: false)) +Node found: +Node #648 at (l=945.0, t=291.0, r=1397.0, b=354.0)px +Text = '[Try another name or category.]' +Actions = [SetTextSubstitution, ShowTextSubstitution, ClearTextSubstitution, GetTextLayoutResult] +Has 1 sibling + + at androidx.compose.ui.test.SemanticsNodeInteraction.assertDoesNotExist(SemanticsNodeInteraction.kt:100) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:418) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:446) + +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: -2 +INSTRUMENTATION_RESULT: stream= + +Time: 14.762 +There were 2 failures: +1) emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest) +java.lang.AssertionError: Failed: assertDoesNotExist. +Reason: Did not expect any node but found '1' node that satisfies: (TestTag = 'emoji-count') +Node found: +Node #463 at (l=233.0, t=306.0, r=464.0, b=369.0)px, Tag: 'emoji-count' +Text = '[0 results · offline]' +Actions = [SetTextSubstitution, ShowTextSubstitution, ClearTextSubstitution, GetTextLayoutResult] +Has 2 siblings + + at androidx.compose.ui.test.SemanticsNodeInteraction.assertDoesNotExist(SemanticsNodeInteraction.kt:100) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:417) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:447) +2) launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest) +java.lang.AssertionError: Failed: assertDoesNotExist. +Reason: Did not expect any node but found '1' node that satisfies: (Text + EditableText contains 'Try another name or category.' (ignoreCase: false)) +Node found: +Node #648 at (l=945.0, t=291.0, r=1397.0, b=354.0)px +Text = '[Try another name or category.]' +Actions = [SetTextSubstitution, ShowTextSubstitution, ClearTextSubstitution, GetTextLayoutResult] +Has 1 sibling + + at androidx.compose.ui.test.SemanticsNodeInteraction.assertDoesNotExist(SemanticsNodeInteraction.kt:100) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:418) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:446) + +FAILURES!!! +Tests run: 2, Failures: 2 + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..4e8a0cc5 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,329 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 1, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1730, + 106, + 1856, + 232 + ], + "search": [ + 317, + 106, + 1730, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 922, + 559, + 1417.3076, + 622 + ], + "visible": [ + 922, + 559, + 1419, + 622 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 186, + 106, + 312, + 232 + ], + "visible": [ + 186, + 106, + 312, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1982, + 106, + 2134, + 232 + ], + "visible": [ + 1982, + 106, + 2134, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1856, + 106, + 1982, + 232 + ], + "visible": [ + 1856, + 106, + 1982, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 207, + 849, + 333, + 975 + ], + "visible": [ + 207, + 849, + 333, + 975 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1730, + 106, + 1856, + 232 + ], + "search": [ + 317, + 106, + 1730, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 922, + 246, + 1417.3076, + 309 + ], + "visible": [ + 922, + 246, + 1419, + 309 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 186, + 106, + 312, + 232 + ], + "visible": [ + 186, + 106, + 312, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1982, + 106, + 2134, + 232 + ], + "visible": [ + 1982, + 106, + 2134, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1856, + 106, + 1982, + 232 + ], + "visible": [ + 1856, + 106, + 1982, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 0, + "after": 132 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 132, + "after": 263 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 263, + "after": 330 + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 207, + 176, + 333, + 302 + ], + "visible": [ + 207, + 176, + 333, + 302 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 330, + "after": 198 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 198, + "after": 67 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 67, + "after": 0 + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..c7517dd3 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 317, + 106, + 1730, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..605dec5c --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..15d18645 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,241 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 1, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 958, + 531, + 1382.4286, + 594 + ], + "visible": [ + 958, + 531, + 1384, + 594 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1987, + 106, + 2113, + 232 + ], + "visible": [ + 1987, + 106, + 2113, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 207, + 849, + 333, + 975 + ], + "visible": [ + 207, + 849, + 333, + 975 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 958, + 243, + 1382.4286, + 306 + ], + "visible": [ + 958, + 243, + 1384, + 306 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1987, + 106, + 2113, + 232 + ], + "visible": [ + 1987, + 106, + 2113, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 0, + "after": 132 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 132, + "after": 263 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 263, + "after": 330 + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 207, + 176, + 333, + 302 + ], + "visible": [ + 207, + 176, + 333, + 302 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 330, + "after": 198 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 198, + "after": 67 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 67, + "after": 0 + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..6ee3b389 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 318, + 106, + 1861, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..85ae2643 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,345 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/current-landscape100/outer.log b/docs/validation/empty-feedback/cohorts/current-landscape100/outer.log new file mode 100644 index 00000000..bcb1de14 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/current-landscape100/outer.log @@ -0,0 +1 @@ +{"completed": true, "passes": 2, "failures": 0, "expected_negative": false, "preserved_file_count": 573} diff --git a/docs/validation/empty-feedback/cohorts/current-landscape100/record.json b/docs/validation/empty-feedback/cohorts/current-landscape100/record.json new file mode 100644 index 00000000..b4defa22 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/current-landscape100/record.json @@ -0,0 +1,135 @@ +{ + "completed": true, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "3c7860c837a7085a383ef7baaadcbd5195213ff34586955838c86477e72cf292", + "test_apk_sha256": "6555d4beb6096a8a6b59a78c778b704d1cf4e3a82fb01d7fe9f0b303488976b9", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 1.0, + "layout": "landscape", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 2, + "failures": 0, + "native_expected_outcome": true, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "a7a89d4d3d6ef410708ba5aa6dc31d8318d8032f1d007461406dc8dc2caef6e0", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "5bb6ee074ce266853caf06ca27eed1f9f7eab476ea0af3318471210812b090de", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "7b8649e0430770e732fc6a7bda82ef472d04598399301d3a38cf4713348c206f", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "a7a89d4d3d6ef410708ba5aa6dc31d8318d8032f1d007461406dc8dc2caef6e0", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "5bb6ee074ce266853caf06ca27eed1f9f7eab476ea0af3318471210812b090de", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "2adf20d0c9d920b71597dfae8ff9cc275c68960c2c5445a92e61692726814964", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "3be990c591e6e0ed7898ce204bac4484f57eda881e266d5d6e003a633176ce50", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "afd7bad58f0b7ed010e45967908611ba87bd37aa17e58cf4e347df3dca645436", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "88cacf61e846e65b025bfaffaf0ee6d17075685a2b95abc42e7b80413ac388e4", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "291ed24a10d9a2cf88c6332bd0066c88498229a363fb5214233d1cfc01b0ebbb", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "07c12401d12855236bd050c7ad1816bd44dfef33df1043caf145eab1aee0c914", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "125303e0c950c98d6fd4196092734e754c44e835464068f265e26e88d0598dd1", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "e414f9327dc7367037e577a958ece8d65fbc3266745574265c4eb1f235ff3740", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "6d5dbe1bda378d4971f3810b06b5bf4032caf51dca02b7e122136675e615e279", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "11e47ce6841ad51a103bb3399f7e51dc43a432a386444ce9cacbcb12c26e482e", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "bce20b1954c6e439cdb7afe3eb1749afde10861abb7d9af08a6603b7db469195", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "8119b67ead2b5ad4de48b15a2b34d9bf08b38972c95377eacd4a1cc86b2c369c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "9bbe74f88999a153bcb9d3bb5912b223511f2c2c02cde4375dfefd169f2c1184", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "1fdbc94d3bed25d3e74df699a802a785c9495d3bee6202dc1d25e600015e48cb", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "f36856660cabc2df9b030f2e69e53cec13001c9a9b9bdb18d4fe8ae6e147909b", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "2d082778453874825f7a948a99f46ffe7146c30499714945459e2faf6631faba", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "e3fbc4e11991b057311f812ba099df743993d14be7c1c2dc1ea06693db0cbea1", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "189e2d0b0af9591883e7bf7a635192948ba906cd0bb02675d5989522051b01f8", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "4265da2f4efa95c7afb7bad3a40c6150830d222da009775f85f7a4aaec4858ac", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "f57c69b86f7257fee1ea0c8d8df95f56f7b481aa5999c9b130793338c84ef7fb", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "87df76fc159dc7cdfd31084c372cd5aabe1cce6c9b1753fe96305bbb3b8107b6", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "c40ff24358a7cdbb5509f2684776463f48cb143f9fbbc4a971a37d3751ad97ff", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "f57c69b86f7257fee1ea0c8d8df95f56f7b481aa5999c9b130793338c84ef7fb", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "87df76fc159dc7cdfd31084c372cd5aabe1cce6c9b1753fe96305bbb3b8107b6", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "0c023b6e39c2f1de019d994379a016bab80bb80bef30dc9aac2cdc120b82b7b7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "5484c96b4c106b5a8cd7f73ead08da3b8ac822f344b4b49aa054400b900d93d5", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "3547bd2c3d95e6d8f9a8fcc725531329c8a4804ef7ec6e1eac62da0be7c00afb", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "f203ccd6275346d502fe67d9eaeb6a35064b66c9c2a8d6528297bdac12d94f4d", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "73d1bc5c5890cd999422f96589e84cd33fff0ac23d4200a1b40f25eec64d81a1", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "cfa41cb78ad813d10b54f48321d5bee5a70c533ad40b6258bf27f013b5bd626a", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "485332371897fee2e4d2310e3c32f4f478373750c3169ced6afb77466c6021cf", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "6e5e17431226a7f5966c0a5fdeaef184b648aa99e00928f06bb1d6189e52965b", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "ad493e258afbd2fed88b0edd6703a719870a984f99a00d6d699c259fff94a272", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "e2ae52fbe9df1cbb3eefb9b980e70de1c1f388e0c84bbdbe08ab2270dcfe7287", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "f7ad48336505b08f3aa7e556595475ad303d844b960d8644aba95cfec654123e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "8119b67ead2b5ad4de48b15a2b34d9bf08b38972c95377eacd4a1cc86b2c369c", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "0592af95ecb0597bbbdc131a1cf35b53622e47df23d01b5c198ee9498d34ab09", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "e984c486c281da8f0160ad1754ee2e1e198b01d355c2c6f6a9c366efbb6a7827", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "a448b966b8cc09e35cbaf534d8e50581f1dcf956684e97b00cb688699ac4593c", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "d26c4cfe8d1eeecaa0e8077863da1f371d99d7fb6b1fedf5d286759f09a8bb65", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "71191399ab9033b17c223392d71e932f2e4cec304b00c0de6383cfc327b33d3e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "992f771caff5b7cd06003721cfc7f032005e669e1428581bee5bb155017bb70a", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "b4e1e14a5c77b475dd14f771c4e9ed2137fabef4ad5a40a665f67fc1116243b2" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/current-landscape100/tests.log b/docs/validation/empty-feedback/cohorts/current-landscape100/tests.log new file mode 100644 index 00000000..a980dd44 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/current-landscape100/tests.log @@ -0,0 +1,37 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_RESULT: stream= + +Time: 24.263 + +OK (2 tests) + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..2ff13303 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,216 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1698, + 107, + 1824, + 233 + ], + "search": [ + 317, + 107, + 1698, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 693, + 516, + 1647.2, + 638 + ], + "visible": [ + 693, + 516, + 1649, + 638 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 186, + 107, + 312, + 233 + ], + "visible": [ + 186, + 107, + 312, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1950, + 106, + 2134, + 233 + ], + "visible": [ + 1950, + 106, + 2134, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1824, + 107, + 1950, + 233 + ], + "visible": [ + 1824, + 107, + 1950, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 0, + "after": 126 + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 207, + 831, + 333, + 957 + ], + "visible": [ + 207, + 831, + 333, + 957 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 126, + "after": 0 + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1698, + 107, + 1824, + 233 + ], + "search": [ + 317, + 107, + 1698, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 693, + 247, + 1647.2, + 369 + ], + "visible": [ + 693, + 247, + 1649, + 313 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..4a30f79f --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 317, + 107, + 1698, + 233 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..e90f327c --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..4213c9b2 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,160 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 770, + 472, + 1569.6924, + 589 + ], + "visible": [ + 770, + 472, + 1571, + 589 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1987, + 106, + 2113, + 232 + ], + "visible": [ + 1987, + 106, + 2113, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 207, + 849, + 333, + 975 + ], + "visible": [ + 207, + 849, + 333, + 975 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 770, + 243, + 1569.6924, + 360 + ], + "visible": [ + 770, + 243, + 1571, + 313 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..6b8b4199 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 318, + 106, + 1861, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..a01bd648 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,344 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/current-landscape200/outer.log b/docs/validation/empty-feedback/cohorts/current-landscape200/outer.log new file mode 100644 index 00000000..01de65ee --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/current-landscape200/outer.log @@ -0,0 +1,10 @@ +Traceback (most recent call last): + File "/scripts/test-webview-engine.py", line 426, in + main() + ~~~~^^ + File "/scripts/test-webview-engine.py", line 421, in main + require(r['completed'], 'Native outcome failed; inspect retained receipts') + ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/scripts/test-webview-engine.py", line 56, in require + raise ValueError(message) +ValueError: Native outcome failed; inspect retained receipts diff --git a/docs/validation/empty-feedback/cohorts/current-landscape200/record.json b/docs/validation/empty-feedback/cohorts/current-landscape200/record.json new file mode 100644 index 00000000..2c940788 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/current-landscape200/record.json @@ -0,0 +1,117 @@ +{ + "completed": false, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "3c7860c837a7085a383ef7baaadcbd5195213ff34586955838c86477e72cf292", + "test_apk_sha256": "6555d4beb6096a8a6b59a78c778b704d1cf4e3a82fb01d7fe9f0b303488976b9", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 2.0, + "layout": "landscape", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 0, + "failures": 2, + "native_expected_outcome": false, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "8fa2b459d2ff6a6e57d98514cb3615388587222e138f941d52da514396f573be", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "c75c9c845d330877b85d4ff48e2f9c725e5c5b56c730e684bc2bbe10b6ae3066", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "2ef7004c9b1f27d17ceafcbb3a6c286873a5e74cb1a8c241276241d7c9cfcfe6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "5e0407df82a9c694ead977b842fe28bb03689ca04c6b08c234bcd287855ce333", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "ef8ea9c2a6e4af5c2f6d5c33cf49fece1c76088b3f3c8f85b3b2a1eebf4f4b6d", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "43468e3af816eea6a8ca4f9547c3dee44df2c53d33c9385c5da9dfeb4242aca3", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "8e6c4593030dbc2667cf2afddbcd5dd14ffbbd1815e78fd97966aeded0465f34", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "cf51f7ef55b47ce6f0536d1c5e643575786daedd86ba70e9f283992796ae0240", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "1d9a4b05ed6f3c042ad883cf7e2a06bc320aa786f3627e3b7f53db7b337cfa8a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "e27a4031eca3d10e739892470e99b85023d683505e77a2683f32208ced4d525c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "665e8618337645eaa8e83f65ebc6bc81d11e1998ffce5b987f3ef68d8020cb74", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "4a25fd166bba2e2db26ddded449c60bc2b2df334942782c733cc35c99b49f09c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "17fb030542e5f21d0767f0079ff14d48c21c7d08de8c9be9f682dbeb6f29c361", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "c6be534c2b6b887a388e91e15af98f1374d0650edcedcd8c9594d0505a92e35d", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "7e9df2a803303f053c67ee1e925b939e6251dd72f932a286a9eb6cb9bdfde68e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "cfcf0f42084a378c559c2e7bb3ad421842b73aee2a4e15da77fef6efcfb23beb", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "0bc6deb53ec7934f3b17ae9ecb9958c2b54ce62e92e99b2296acc04b532baa0c", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "9e839b2300b280f1be07fca6d502368e156fd09e9c8ec5b9700aef3f654d4283", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "cfcf0f42084a378c559c2e7bb3ad421842b73aee2a4e15da77fef6efcfb23beb", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "0bc6deb53ec7934f3b17ae9ecb9958c2b54ce62e92e99b2296acc04b532baa0c", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "9d309906b3939cbc97dab4ecdad67fc1c0ac519279220d7165d5ca6907b4be3f", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "67d16accc7e750730523ead920af416f7cb87e15d985d9f51d0990b2c9301caa", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "41db83b1567237c30822231fc6926eda9b21e768724282e6d0c2c60929b1f243", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "7e3bc88eef63d78178176abacb783f16f5aeebd828e0cfa57e6afd7e358a49d2", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "a4b520e5ad2989b537375e58a249f13f88118f479d9eb036e90fae133898bde3", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "0417206ac38faf483848f41336d181fcb4b4a38bd52bc347d389917696ee0790", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "a767c60c4399c4cde04b519378480576e4fe0526ddb150c19c1f277a2da249a5", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "43564436a4f33a31713adefe1b86f792b6eb68ade277a63df53c1090d39085db", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "b5257b1097e3a5ac1a45d4d8fce291a8c4d1d94a849b4b7fe9b17282238c4fae", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "fc4521244837ceac3b69ad627983b4edcc72d3cfc9dec6e6daa6632290b7619d" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/current-landscape200/tests.log b/docs/validation/empty-feedback/cohorts/current-landscape200/tests.log new file mode 100644 index 00000000..b2b1324e --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/current-landscape200/tests.log @@ -0,0 +1,83 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stack=java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:355) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:414) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:441) + +INSTRUMENTATION_STATUS: stream= +Error in emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest): +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:355) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:414) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:441) + +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: -2 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stack=java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:355) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:414) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:440) + +INSTRUMENTATION_STATUS: stream= +Error in launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest): +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:355) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:414) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:440) + +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: -2 +INSTRUMENTATION_RESULT: stream= + +Time: 16.498 +There were 2 failures: +1) emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest) +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:355) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:414) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:441) +2) launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest) +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:355) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:414) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:440) + +FAILURES!!! +Tests run: 2, Failures: 2 + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..d01d4462 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,251 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 26, + "font_scale": 1, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 749, + 106, + 875, + 232 + ], + "search": [ + 163, + 106, + 749, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 296, + 683, + 784, + 746 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 296, + 683, + 785, + 746 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 32, + 106, + 158, + 232 + ], + "visible": [ + 32, + 106, + 158, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 875, + 106, + 1027, + 232 + ], + "visible": [ + 875, + 106, + 1027, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 53, + 1200, + 179, + 1326 + ], + "visible": [ + 53, + 1200, + 179, + 1326 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 749, + 106, + 875, + 232 + ], + "search": [ + 163, + 106, + 749, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1022 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 296, + 523, + 784, + 586 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 296, + 523, + 785, + 586 + ], + "palette": [ + 32, + 95, + 1048, + 1022 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 32, + 106, + 158, + 232 + ], + "visible": [ + 32, + 106, + 158, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1022 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 875, + 106, + 1027, + 232 + ], + "visible": [ + 875, + 106, + 1027, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1022 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 53, + 880, + 179, + 1006 + ], + "visible": [ + 53, + 880, + 179, + 1006 + ], + "palette": [ + 32, + 95, + 1048, + 1022 + ] + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json b/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json new file mode 100644 index 00000000..8161d12b --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-cleared", + "search": [ + 163, + 106, + 749, + 232 + ], + "ime_visible": true, + "api": 26, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml b/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml new file mode 100644 index 00000000..0e377a8b --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml @@ -0,0 +1,370 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..8859617d --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 163, + 106, + 749, + 232 + ], + "ime_visible": true, + "api": 26, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..7c66963b --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..b08d388e --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,163 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 26, + "font_scale": 1, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 880, + 106, + 1006, + 232 + ], + "search": [ + 164, + 106, + 880, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 330, + 709, + 750, + 772 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 330, + 709, + 751, + 772 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 53, + 1205, + 179, + 1331 + ], + "visible": [ + 53, + 1205, + 179, + 1331 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 880, + 106, + 1006, + 232 + ], + "search": [ + 164, + 106, + 880, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1022 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 330, + 549, + 750, + 612 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 330, + 549, + 751, + 612 + ], + "palette": [ + 32, + 95, + 1048, + 1022 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 53, + 885, + 179, + 1011 + ], + "visible": [ + 53, + 885, + 179, + 1011 + ], + "palette": [ + 32, + 95, + 1048, + 1022 + ] + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json b/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json new file mode 100644 index 00000000..80835a88 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-cleared", + "search": [ + 164, + 106, + 880, + 232 + ], + "ime_visible": true, + "api": 26, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml b/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml new file mode 100644 index 00000000..036e5f90 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml @@ -0,0 +1,332 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..9575a748 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 164, + 106, + 880, + 232 + ], + "ime_visible": true, + "api": 26, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..0d35dd09 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,307 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-api26-phone100/outer.log b/docs/validation/empty-feedback/cohorts/final-api26-phone100/outer.log new file mode 100644 index 00000000..b468867c --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-api26-phone100/outer.log @@ -0,0 +1 @@ +{"completed": true, "passes": 2, "failures": 0, "expected_negative": false, "preserved_file_count": null} diff --git a/docs/validation/empty-feedback/cohorts/final-api26-phone100/record.json b/docs/validation/empty-feedback/cohorts/final-api26-phone100/record.json new file mode 100644 index 00000000..3220604e --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-api26-phone100/record.json @@ -0,0 +1,113 @@ +{ + "completed": true, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 26, + "font_scale": 1.0, + "layout": "phone", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-absence-dev.tinycast.android.test": { + "passed": true + }, + "restore-absence-dev.tinycast.android": { + "passed": true + }, + "verify-initial-package-absence": { + "passed": true + } + }, + "passes": 2, + "failures": 0, + "native_expected_outcome": true, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 58.0.3029.125)" + ], + "original_geometry": { + "size": "Physical size: 1080x1920", + "density": "Physical density: 420" + }, + "original_font_scale": "null", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "b318e052357c7522c5c33ab4d3b9a125b7b94253d98f31c3c74d8aa7e9f6b6ea", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "e54b070be42997d6c0f1196e9282a94dca271c0e08cca1fb9cb9a1e65594337c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "b0a1ef417cb98445735414ddf5ee97688c89d722381384d5e08abb6a834f386a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "b318e052357c7522c5c33ab4d3b9a125b7b94253d98f31c3c74d8aa7e9f6b6ea", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "e54b070be42997d6c0f1196e9282a94dca271c0e08cca1fb9cb9a1e65594337c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "03106af020cf6dd96c94ab3ec4f567f27e3a7be05428f4e9ba9d82cdff55acef", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "70137dc9a58b668e8b07c16ab71550dff6904e6a5554f9c5e6f4efd7791f77c4", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "ad01686b66ba634db0747e5a007c480d8d3c89370a1af8398c731a190086cc2c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "00f01249837512f8bbe5a34fd7edd6c562de14340b4518388ff112fbf1b0c047", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "f8d1cf63e638b69554b57c41762902ff3299e41b3deaf2326a24d6c5671eed89", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "69131fbd150ad718caae5c0ecd7d1a094e7103029d1e45328454a6819c716cb0", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "9d48226b4657103715fa15eeb152e3546c400bbe251dd00fdb6bbd6dd82adcbd", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "d2de0d42662040f93e62f01597d60bde56a110ee6ab8b8e665ef1b135b450993", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "531a48f404ba969343946391b0c9e64d1ac2ab7e4b53d4e468d286cfca5f244f", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "b693bc13298cf347e7a12c076237d5664b1a35bf1b4da03c13aec6622a24d615", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "d2de0d42662040f93e62f01597d60bde56a110ee6ab8b8e665ef1b135b450993", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "531a48f404ba969343946391b0c9e64d1ac2ab7e4b53d4e468d286cfca5f244f", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "9a3a89b56e21f892121b81c65ec095679f46c69a3b63225a46614a7234af61b1", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "7ae055d0b910b5096d5a3251deeaa731b6f994fdcffec0f7b5e78067c3439470", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "dfa2cdfe780666b1d0bcbebfab5053fd1b4da97415c9264bfe35c7c58a103a7e", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "d6c2e1f202e450b294644acc07d10ea547489d7ce22033ba49ae7f73be195089", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "8e45af5e30bf54fa981cf2c399893051fa6b496d4621a3cfe7c328b57ea5b070", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "1816df74b308893f11416f78d706e3638e60824dcf37396b4d897ebd51fb2f76", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "e2e11f9390e06c14160e007f80de4957389b7c009f1c962e491d39ad589e48b6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "d41d7f10b3e52cf69daa9de0810708d91b5b2057caee8399ba77cf6de92010d1", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "efb7cf2253b4361e8ef972fe38070640b6bac59f7e7ac05e662e62d2f7fc7a5a", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "55d20a221f3bcd8446a083ee3241a0fd48b476dc7081c9004814809acfa2ba10", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "9b2e4d16baba0a28b587533580b9847d1fc6a523eb33e89ce2f1cdf2612a0255", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "efb7cf2253b4361e8ef972fe38070640b6bac59f7e7ac05e662e62d2f7fc7a5a", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "55d20a221f3bcd8446a083ee3241a0fd48b476dc7081c9004814809acfa2ba10", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "8f7ea5cdf7a78e4d3d3c9da32b69d42eaded9312fab170582a5862556381ce5e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "468e248e6591c8ee941d64ad69753159a48444af8aba8200ee313fa274c0e990", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "0f9b408d6c3ef882b9ca5081dfec7ef65a7467b3b20b853a805ec0cc3db3a347", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "06da62d6c3a9a86fdcf133de260dc4b7e4a9e04254419a22c01e2d1596d43c7a", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "30fbef919511c91c065e1afaa0276ae23278b5ee6ab65bb40bb3bdbb45970b63", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "3e5cc16503db960c349e5b5633f4242ba8f5885e4778bf248765641e775ce28c", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "7a320aa32c4763e4ad16e5d39460cd9eccff55348829d0759289cc3c0ed20a67", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "6d91ee374db855df7e7b347489db8fb8b5d91a618cc60f90ee40d9ea3b71b093", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "36403995850069242a271d0a26d30d98a593ce138532a3910874b177ec8c6d90", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "d0609e8a5f23963bbc8d1303fc8598505b25935f184b650769fb0d0d45f961cc", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "6d91ee374db855df7e7b347489db8fb8b5d91a618cc60f90ee40d9ea3b71b093", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "36403995850069242a271d0a26d30d98a593ce138532a3910874b177ec8c6d90", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "447b8323f202572f781ad6dabe4b2178d196e39560944a794ff80921aa55c672", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "106975c27707dbec642270d5c765e82aa12fa5d1efcd021525be870dc1b7018b", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "a4f5dd87126317820b3e5a53aaa08b24409bccd57590626aec3fdd72b8631e1b", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "c6a79eaaf10e0c1d12efb757c24725ea2556ffbf6d1eeb4230118cfeeacaedb1", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "56c4104fcb687abceb858d0c20be26505d666364d08ae6c2fe4f3eb6d4575540", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "32ae81227ed709e6b05a5815891a414d5299e1aa31857194706d5d0acc8bc496", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "9d9558645d0b20b274d4628c5d8ce0e19351d23335078b4066dc3280b80acd25", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "39230d766f93aa90239b4494eb852b42da868a875734ce1dfe7a217277407c76" + } +} diff --git a/docs/validation/empty-feedback/cohorts/final-api26-phone100/tests.log b/docs/validation/empty-feedback/cohorts/final-api26-phone100/tests.log new file mode 100644 index 00000000..c84af1d9 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-api26-phone100/tests.log @@ -0,0 +1,37 @@ +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_RESULT: stream= + +Time: 14.774 + +OK (2 tests) + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-case.json b/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-case.json new file mode 100644 index 00000000..327d9117 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-case.json @@ -0,0 +1,106 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiTouchClearPreservesCategoryGeometryAndKeyboard", + "api": 36, + "font_scale": 2, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "empty-state-before-clear", + "search": "emoji-search", + "ime_visible": false, + "expected_query_matches": true, + "result_count": 0 + }, + { + "kind": "empty-feedback-visibility", + "palette_height_px": 1870, + "constrained_by_ime": false, + "displayed": true, + "known_layout_gap": null + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 558, + 107, + 684, + 233 + ], + "search": [ + 163, + 107, + 558, + 233 + ], + "palette": [ + 32, + 95, + 1048, + 1965 + ], + "density": 2.625 + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "empty-state-before-clear", + "search": "emoji-search", + "ime_visible": true, + "expected_query_matches": true, + "result_count": 0 + }, + { + "kind": "empty-feedback-visibility", + "palette_height_px": 1248, + "constrained_by_ime": false, + "displayed": true, + "known_layout_gap": null + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 558, + 107, + 684, + 233 + ], + "search": [ + 163, + 107, + 558, + 233 + ], + "palette": [ + 32, + 95, + 1048, + 1343 + ], + "density": 2.625 + }, + { + "kind": "emoji-launcher-origin", + "emoji": [ + 163, + 107, + 717, + 233 + ], + "launcher": [ + 164, + 106, + 880, + 232 + ] + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after-frame.json b/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after-frame.json new file mode 100644 index 00000000..9e3445e2 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "shown-after", + "search": [ + 163, + 107, + 558, + 233 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.xml b/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.xml new file mode 100644 index 00000000..38bc7831 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.xml @@ -0,0 +1,422 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before-frame.json b/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before-frame.json new file mode 100644 index 00000000..617b9995 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "shown-before", + "search": [ + 163, + 107, + 558, + 233 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.xml b/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.xml new file mode 100644 index 00000000..6c846bc8 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.xml @@ -0,0 +1,354 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-case.json b/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-case.json new file mode 100644 index 00000000..ccc55128 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-case.json @@ -0,0 +1,91 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherTouchClearPreservesFocusCategoryAndKeyboard", + "api": 36, + "font_scale": 2, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "empty-state-before-clear", + "search": "search", + "ime_visible": false, + "expected_query_matches": true, + "result_count": 0 + }, + { + "kind": "empty-feedback-visibility", + "palette_height_px": 1870, + "constrained_by_ime": false, + "displayed": true, + "known_layout_gap": null + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 880, + 106, + 1006, + 232 + ], + "search": [ + 164, + 106, + 880, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1965 + ], + "density": 2.625 + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "empty-state-before-clear", + "search": "search", + "ime_visible": true, + "expected_query_matches": true, + "result_count": 0 + }, + { + "kind": "empty-feedback-visibility", + "palette_height_px": 1248, + "constrained_by_ime": false, + "displayed": true, + "known_layout_gap": null + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 880, + 106, + 1006, + 232 + ], + "search": [ + 164, + 106, + 880, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1343 + ], + "density": 2.625 + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after-frame.json b/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after-frame.json new file mode 100644 index 00000000..06ec7e95 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "shown-after", + "search": [ + 164, + 106, + 880, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.xml b/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.xml new file mode 100644 index 00000000..f9bea017 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.xml @@ -0,0 +1,378 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before-frame.json b/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before-frame.json new file mode 100644 index 00000000..2a734b33 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "shown-before", + "search": [ + 164, + 106, + 880, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.xml b/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.xml new file mode 100644 index 00000000..2565d742 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.xml @@ -0,0 +1,335 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-clear-phone200/outer.log b/docs/validation/empty-feedback/cohorts/final-clear-phone200/outer.log new file mode 100644 index 00000000..bcb1de14 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-phone200/outer.log @@ -0,0 +1 @@ +{"completed": true, "passes": 2, "failures": 0, "expected_negative": false, "preserved_file_count": 573} diff --git a/docs/validation/empty-feedback/cohorts/final-clear-phone200/record.json b/docs/validation/empty-feedback/cohorts/final-clear-phone200/record.json new file mode 100644 index 00000000..9bacc52a --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-phone200/record.json @@ -0,0 +1,114 @@ +{ + "completed": true, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2", + "methods": [ + "launcherTouchClearPreservesFocusCategoryAndKeyboard", + "emojiTouchClearPreservesCategoryGeometryAndKeyboard" + ], + "api": 36, + "font_scale": 2.0, + "layout": "phone", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 2, + "failures": 0, + "native_expected_outcome": true, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojitouchclearpreservescategorygeometryandkeyboard-hidden-before.xml": "5b295fb7ed9db37ec8c0ecd45ebf49454e8e24a1761dc1f46723e9df59cbd864", + "emojitouchclearpreservescategorygeometryandkeyboard-hidden-before.png": "09cace19a4f3f606353fa907b6c3266b8ce39c1dadb15f0c8962f85aa2bb8ac8", + "emojitouchclearpreservescategorygeometryandkeyboard-hidden-before-frame.json": "984b23189d77d75476b0a54ae9d007910572fd9a0a0b4d25e8d875786a33386a", + "emojitouchclearpreservescategorygeometryandkeyboard-hidden-after.xml": "081914018873d7e31d29b35fd92034e5d7bd30b9af510d476230f05c94a77bec", + "emojitouchclearpreservescategorygeometryandkeyboard-hidden-after.png": "51c230ffa3ac468125155c4e22127738d973be6ec677b18d85beb437a36c1de4", + "emojitouchclearpreservescategorygeometryandkeyboard-hidden-after-frame.json": "c69e902101db4262f6351048e718cb3f61ade3b85a7014e55fc99a526e4d7dae", + "emojitouchclearpreservescategorygeometryandkeyboard-shown-before.xml": "1408c684ca4976f421e4e92182426ca08cd571d86c275a1a42837962de72a135", + "emojitouchclearpreservescategorygeometryandkeyboard-shown-before.png": "cee1094adfd66c46636c93a50850d838b61337cc1c50d28a50eddb1f0dcb3387", + "emojitouchclearpreservescategorygeometryandkeyboard-shown-before-frame.json": "0f3293bc144373e5be063b22ae87394b759214afbbe8085dc4cb560f9321c3b4", + "emojitouchclearpreservescategorygeometryandkeyboard-shown-after.xml": "759573fa08422cd154ed16ca1bbe01eb590a0f3ef0b102f6c8b830c7091ff5c8", + "emojitouchclearpreservescategorygeometryandkeyboard-shown-after.png": "c835577ffb7de9014b3a85b3846356db896daee61488b029b29a4d4228fbfd96", + "emojitouchclearpreservescategorygeometryandkeyboard-shown-after-frame.json": "01b2db217cd988810a1b2a46a1b6a979aadecaba4c574201a0170a3046e4d427", + "emojitouchclearpreservescategorygeometryandkeyboard-caller-return.xml": "3b5f93209e58f2b37b1e482e429c9fbb7d0025fc4edd8aee7e2ad8f3008435ee", + "emojitouchclearpreservescategorygeometryandkeyboard-caller-return.png": "8387d2594f53301cb84845998964767e0b28f11b23a1e2c7e8d87b5aa3faab3c", + "emojitouchclearpreservescategorygeometryandkeyboard-caller-return-frame.json": "9c815d4f11b17fa32624d6cfd9f275d89ef84bb64e6806c3562787c8e65e737f", + "emojitouchclearpreservescategorygeometryandkeyboard-case.json": "269e213f01488e27c909db97bc3e37c996158aed07ca9474e87eac461cfe0f6c", + "launchertouchclearpreservesfocuscategoryandkeyboard-hidden-before.xml": "7033f03bbf4ce688c123f8e6067cc351bdc90fd725a38fe7522d60ac2f2316ee", + "launchertouchclearpreservesfocuscategoryandkeyboard-hidden-before.png": "3c2372c64f1fcbfd3f8e6266c4b869699546902ff9cb075b1ba7e9f1b40d27d2", + "launchertouchclearpreservesfocuscategoryandkeyboard-hidden-before-frame.json": "4e13035806d38c08ea352fd13befb5f4c45c323d5527900406301bafcfbaffa0", + "launchertouchclearpreservesfocuscategoryandkeyboard-hidden-after.xml": "e4c19f4ff5a4e3e0dc7dc46277dd01202ece1c51272537d95a602e400fdf7601", + "launchertouchclearpreservesfocuscategoryandkeyboard-hidden-after.png": "9601c5bb6a2a399d68ef38f092c3aa5877f5792aee24bbc178bd22363099e32d", + "launchertouchclearpreservesfocuscategoryandkeyboard-hidden-after-frame.json": "312926bbd33e6988a634e3b50306cd23ab892dd5df4bbc06a6a5d5ad0e23f3be", + "launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.xml": "7f81106b9c3476aa7544e4448cb06ae3aa59a43eb060eb76a85f06958ff19591", + "launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.png": "766952b8c13ea4744eca7d84ce36cc0616068cdc25663737145b6941f9ca2f87", + "launchertouchclearpreservesfocuscategoryandkeyboard-shown-before-frame.json": "5995d6ab8d94ab7c87eb3694173de90cfa07b96b06fd69eb39810767cba71d1a", + "launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.xml": "96d92be11b3c959175bbe9cf90972ccabdabd12c2ebe05d67fc5b7da71c69fee", + "launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.png": "dafe2c9f539c0a1f9cb2dee6ca5dd320edcda652df7b3184984c4df41e5cd172", + "launchertouchclearpreservesfocuscategoryandkeyboard-shown-after-frame.json": "a52d30001f8e99d5aff4a508561d72540a028c9e5504b9d1ec04a60c803204c2", + "launchertouchclearpreservesfocuscategoryandkeyboard-case.json": "24b9ae25fd92407a030020da1dbf619093ca88662363f58df55dd696d2a9c9c3" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/final-clear-phone200/tests.log b/docs/validation/empty-feedback/cohorts/final-clear-phone200/tests.log new file mode 100644 index 00000000..0bce639c --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-phone200/tests.log @@ -0,0 +1,37 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiTouchClearPreservesCategoryGeometryAndKeyboard +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=emojiTouchClearPreservesCategoryGeometryAndKeyboard +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherTouchClearPreservesFocusCategoryAndKeyboard +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=launcherTouchClearPreservesFocusCategoryAndKeyboard +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_RESULT: stream= + +Time: 14.339 + +OK (2 tests) + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-case.json b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-case.json new file mode 100644 index 00000000..730e1c30 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-case.json @@ -0,0 +1,106 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiTouchClearPreservesCategoryGeometryAndKeyboard", + "api": 36, + "font_scale": 2, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "empty-state-before-clear", + "search": "emoji-search", + "ime_visible": false, + "expected_query_matches": true, + "result_count": 0 + }, + { + "kind": "empty-feedback-visibility", + "palette_height_px": 897, + "constrained_by_ime": false, + "displayed": true, + "known_layout_gap": null + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1065, + 243, + 1137, + 315 + ], + "search": [ + 473, + 243, + 1065, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 1134 + ], + "density": 1.5 + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "empty-state-before-clear", + "search": "emoji-search", + "ime_visible": true, + "expected_query_matches": true, + "result_count": 0 + }, + { + "kind": "empty-feedback-visibility", + "palette_height_px": 393, + "constrained_by_ime": false, + "displayed": true, + "known_layout_gap": null + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1065, + 243, + 1137, + 315 + ], + "search": [ + 473, + 243, + 1065, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ], + "density": 1.5 + }, + { + "kind": "emoji-launcher-origin", + "emoji": [ + 473, + 243, + 1261, + 315 + ], + "launcher": [ + 473, + 243, + 1355, + 315 + ] + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after-frame.json b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after-frame.json new file mode 100644 index 00000000..7a449e5d --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "shown-after", + "search": [ + 473, + 243, + 1065, + 315 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.xml b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.xml new file mode 100644 index 00000000..662823bb --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.xml @@ -0,0 +1,481 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before-frame.json b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before-frame.json new file mode 100644 index 00000000..e225dc70 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "shown-before", + "search": [ + 473, + 243, + 1065, + 315 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.xml b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.xml new file mode 100644 index 00000000..f373e3ca --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.xml @@ -0,0 +1,355 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-case.json b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-case.json new file mode 100644 index 00000000..d683b781 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-case.json @@ -0,0 +1,91 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherTouchClearPreservesFocusCategoryAndKeyboard", + "api": 36, + "font_scale": 2, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "empty-state-before-clear", + "search": "search", + "ime_visible": false, + "expected_query_matches": true, + "result_count": 0 + }, + { + "kind": "empty-feedback-visibility", + "palette_height_px": 897, + "constrained_by_ime": false, + "displayed": true, + "known_layout_gap": null + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1355, + 243, + 1427, + 315 + ], + "search": [ + 473, + 243, + 1355, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 1134 + ], + "density": 1.5 + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "empty-state-before-clear", + "search": "search", + "ime_visible": true, + "expected_query_matches": true, + "result_count": 0 + }, + { + "kind": "empty-feedback-visibility", + "palette_height_px": 393, + "constrained_by_ime": false, + "displayed": true, + "known_layout_gap": null + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1355, + 243, + 1427, + 315 + ], + "search": [ + 473, + 243, + 1355, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ], + "density": 1.5 + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after-frame.json b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after-frame.json new file mode 100644 index 00000000..fee8688e --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "shown-after", + "search": [ + 473, + 243, + 1355, + 315 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.xml b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.xml new file mode 100644 index 00000000..d5b38a6a --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.xml @@ -0,0 +1,377 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before-frame.json b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before-frame.json new file mode 100644 index 00000000..87f0bd46 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "shown-before", + "search": [ + 473, + 243, + 1355, + 315 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.xml b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.xml new file mode 100644 index 00000000..a3bbb696 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.xml @@ -0,0 +1,348 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-clear-tablet200/outer.log b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/outer.log new file mode 100644 index 00000000..bcb1de14 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/outer.log @@ -0,0 +1 @@ +{"completed": true, "passes": 2, "failures": 0, "expected_negative": false, "preserved_file_count": 573} diff --git a/docs/validation/empty-feedback/cohorts/final-clear-tablet200/record.json b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/record.json new file mode 100644 index 00000000..6b2d9356 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/record.json @@ -0,0 +1,108 @@ +{ + "completed": true, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2", + "methods": [ + "launcherTouchClearPreservesFocusCategoryAndKeyboard", + "emojiTouchClearPreservesCategoryGeometryAndKeyboard" + ], + "api": 36, + "font_scale": 2.0, + "layout": "tablet", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 2, + "failures": 0, + "native_expected_outcome": true, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojitouchclearpreservescategorygeometryandkeyboard-hidden-before.xml": "6b02b843c118f78cd281f1d9fdca720c2885a326444c7f0578cb80862182633f", + "emojitouchclearpreservescategorygeometryandkeyboard-hidden-before.png": "e7b0b102c11722625c7cc0622aefb913d0cf03fddf627e8e026c963bcbaa75f9", + "emojitouchclearpreservescategorygeometryandkeyboard-hidden-before-frame.json": "539f2bda830bf4cfdcbe6ddf5292cb32ce354a96b7e4e08ee26c15e322ac1e03", + "emojitouchclearpreservescategorygeometryandkeyboard-hidden-after.xml": "3a6734ea3248c1b01b204f8c857de934a6b0335a4f4d58014b9c889df3e12bef", + "emojitouchclearpreservescategorygeometryandkeyboard-hidden-after.png": "525f68700c5c130e1ad2e61b9a42c1b48260eb25b4e66306f08d355f2b259b7e", + "emojitouchclearpreservescategorygeometryandkeyboard-hidden-after-frame.json": "cb72b49a2840c16060634ef0e9880c647b6dfadaf48a874c1786af2019a3615d", + "emojitouchclearpreservescategorygeometryandkeyboard-shown-before.xml": "b0c242bb5730625c7f3f83384e274410321b88f28d28020a9411499ec3fc9ec8", + "emojitouchclearpreservescategorygeometryandkeyboard-shown-before.png": "a1d6b7d5f2c23373fd9d344b56a7a5dd8ec6339f5ad94129dd1f8f21c56086a6", + "emojitouchclearpreservescategorygeometryandkeyboard-shown-before-frame.json": "12702a0724b7eff7dc55aee6be56016d04974e255948d12858a9f864552e6a3c", + "emojitouchclearpreservescategorygeometryandkeyboard-shown-after.xml": "284da568cf02895082c940b6671ed99b290c04eee802bf6f28b86a03d2179ddd", + "emojitouchclearpreservescategorygeometryandkeyboard-shown-after.png": "2c88b533335cedec0c73f4cd370946af4068f2399ec8f6b4de107ef6d5de1099", + "emojitouchclearpreservescategorygeometryandkeyboard-shown-after-frame.json": "124d29121650f25b3038b4863938c3ead302126fd5ba58550f8482dc717a4a0b", + "emojitouchclearpreservescategorygeometryandkeyboard-caller-return.xml": "bcde7828583ef62238e7747ea269c1de74216c5ee14ff9f489d70068f85a3b91", + "emojitouchclearpreservescategorygeometryandkeyboard-caller-return.png": "214ab2d2c01e9fe356ed5583dadc47405cbd50135b5ef71a743134e0db99de2d", + "emojitouchclearpreservescategorygeometryandkeyboard-caller-return-frame.json": "545ffdf4e0c3135fd723e9a321aa56553cd96b3d18bdb72a2fb5862a57b8ee87", + "emojitouchclearpreservescategorygeometryandkeyboard-case.json": "cff914f8f0da9521ddfc6fe5fa61210c1213d7c85a968ec72af80a8b8837ca28", + "launchertouchclearpreservesfocuscategoryandkeyboard-hidden-before.xml": "4d99dfdaa55f3e599a329decd417c8d9da27957c15e2c86163216f9a3477b37f", + "launchertouchclearpreservesfocuscategoryandkeyboard-hidden-before.png": "d742f08e961d371f46f65bcc7b251ff9641ede3d4297334373eeaddb4dde20c5", + "launchertouchclearpreservesfocuscategoryandkeyboard-hidden-before-frame.json": "5ebb0a0773340985fc4b867f81028ce0227b9e6b92b11043689192fdf7ec542b", + "launchertouchclearpreservesfocuscategoryandkeyboard-hidden-after.xml": "0d756f36d7d93a8bf19e9ac50ffaaec9d7bf460400d5571abcbe628e83696f7b", + "launchertouchclearpreservesfocuscategoryandkeyboard-hidden-after.png": "a1af75ecdfafd7b56925885342909e48211ac0a4161865c604a6425fcd98ab84", + "launchertouchclearpreservesfocuscategoryandkeyboard-hidden-after-frame.json": "b520db8f0022d0c0fcd76aa49c2d537f9f57433a32bec2c0fc4d64ad2505d801", + "launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.xml": "b8b75a3fe7bb04b6a6310637981b232b96609ca3754c76ed4c240a449f85d7bb", + "launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.png": "c0fd8b86b1e993a885019b638180cf7c572c9ca111c8081bab592031689394b4", + "launchertouchclearpreservesfocuscategoryandkeyboard-shown-before-frame.json": "93f43193e27a09f4dc41451fe0626528dd2a5636f660df82c3111a96bd6942fd", + "launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.xml": "8eeb027422724ca8083c5b42aa43baf24d2c2e686d978315b7d8eec43d21b465", + "launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.png": "0704d1aed3ca9c8a3ad9e14f42062e7b8d875288edc6daca4fde6b46864d1778", + "launchertouchclearpreservesfocuscategoryandkeyboard-shown-after-frame.json": "7f8965715aa49d7a4295e8ed5ff74931aeef492d0bd64f68ef3201d7b8c8049e", + "launchertouchclearpreservesfocuscategoryandkeyboard-case.json": "44bb5825485ff6fa16a2cc4c05463bc607d06d10b3b6092af075e0eddea01580" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/final-clear-tablet200/tests.log b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/tests.log new file mode 100644 index 00000000..7c17312e --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-clear-tablet200/tests.log @@ -0,0 +1,37 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiTouchClearPreservesCategoryGeometryAndKeyboard +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=emojiTouchClearPreservesCategoryGeometryAndKeyboard +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherTouchClearPreservesFocusCategoryAndKeyboard +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=launcherTouchClearPreservesFocusCategoryAndKeyboard +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_RESULT: stream= + +Time: 18.937 + +OK (2 tests) + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/currentclearuseslivequeryandrecreationrejectsoldcallback-case.json b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/currentclearuseslivequeryandrecreationrejectsoldcallback-case.json new file mode 100644 index 00000000..8529ca4e --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/currentclearuseslivequeryandrecreationrejectsoldcallback-case.json @@ -0,0 +1,10 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "currentClearUsesLiveQueryAndRecreationRejectsOldCallback", + "api": 36, + "font_scale": 1, + "live_query_clears": 2, + "rejected_callbacks": 2, + "completed": true, + "events": [] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-case.json b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-case.json new file mode 100644 index 00000000..e05388e8 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-case.json @@ -0,0 +1,25 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "pointerClearRemovesControlledCompositionAndWhitespace", + "api": 36, + "font_scale": 1, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "controlled-composition-and-whitespace-cleared", + "search": "search" + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "controlled-composition-and-whitespace-cleared", + "search": "emoji-search" + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared-frame.json b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared-frame.json new file mode 100644 index 00000000..5f689e68 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "emoji-cleared", + "search": [ + 473, + 243, + 1280, + 315 + ], + "ime_visible": false, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared.xml b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared.xml new file mode 100644 index 00000000..22343b1d --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared.xml @@ -0,0 +1,340 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition-frame.json b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition-frame.json new file mode 100644 index 00000000..298bc584 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "emoji-composition", + "search": [ + 473, + 243, + 1280, + 315 + ], + "ime_visible": false, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition.xml b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition.xml new file mode 100644 index 00000000..0c4cc533 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared-frame.json b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared-frame.json new file mode 100644 index 00000000..432db114 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "launcher-cleared", + "search": [ + 473, + 243, + 1355, + 315 + ], + "ime_visible": false, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared.xml b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared.xml new file mode 100644 index 00000000..2bbca5e7 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared.xml @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition-frame.json b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition-frame.json new file mode 100644 index 00000000..124f0888 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "launcher-composition", + "search": [ + 473, + 243, + 1355, + 315 + ], + "ime_visible": false, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition.xml b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition.xml new file mode 100644 index 00000000..5f9d4ae7 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-case.json b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-case.json new file mode 100644 index 00000000..34308241 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-case.json @@ -0,0 +1,9 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "retainedClearCallbacksRejectReplacedSurfacesAndMenus", + "api": 36, + "font_scale": 1, + "rejected_callbacks": 5, + "completed": true, + "events": [] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu-frame.json b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu-frame.json new file mode 100644 index 00000000..39af6681 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "covered-by-menu", + "search": [ + 473, + 243, + 1355, + 315 + ], + "ime_visible": false, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu.xml b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu.xml new file mode 100644 index 00000000..84085901 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji-frame.json b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji-frame.json new file mode 100644 index 00000000..79748284 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "replacement-emoji", + "search": [ + 473, + 243, + 1280, + 315 + ], + "ime_visible": false, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji.xml b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji.xml new file mode 100644 index 00000000..324e6862 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji.xml @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-guards-tablet100/outer.log b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/outer.log new file mode 100644 index 00000000..150dc17e --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/outer.log @@ -0,0 +1 @@ +{"completed": true, "passes": 3, "failures": 0, "expected_negative": false, "preserved_file_count": 573} diff --git a/docs/validation/empty-feedback/cohorts/final-guards-tablet100/record.json b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/record.json new file mode 100644 index 00000000..24bd0fd9 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/record.json @@ -0,0 +1,101 @@ +{ + "completed": true, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2", + "methods": [ + "pointerClearRemovesControlledCompositionAndWhitespace", + "retainedClearCallbacksRejectReplacedSurfacesAndMenus", + "currentClearUsesLiveQueryAndRecreationRejectsOldCallback" + ], + "api": 36, + "font_scale": 1.0, + "layout": "tablet", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 3, + "failures": 0, + "native_expected_outcome": true, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "pointerclearremovescontrolledcompositionandwhitespace-launcher-composition.xml": "9efd1eb1caecd171cfd7b6fcf43c23817181469e19534d3ddea43f56bb0b35f5", + "pointerclearremovescontrolledcompositionandwhitespace-launcher-composition.png": "440fd286ec61bc949e3f6750dc126d1a23c4b9c476d73c227e512856d4d26898", + "pointerclearremovescontrolledcompositionandwhitespace-launcher-composition-frame.json": "808e5c4701e5e9ccc34d462e7d6b61395bd94eeabfd442d679624e59b6f8a8e5", + "pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared.xml": "3190ef7c9e2f9ef24d4736a75e1e99dba73d4c9e62aacf9ffab7dae8d7869281", + "pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared.png": "c66fc8774fd5199215fe611b07233378667c6b0f9a2979bec780af64b24295b8", + "pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared-frame.json": "06b599673f1ca5a9dfa5c5fc3629ea051f09873b4a24bcea0fd8e99fbbb47c41", + "pointerclearremovescontrolledcompositionandwhitespace-emoji-composition.xml": "0cc297ff62697c300d7968d62deabf60fe076f4abf7295fd334668526b8b7a3a", + "pointerclearremovescontrolledcompositionandwhitespace-emoji-composition.png": "f1713fd208591de9cdf0852cce5646fcb07f3c157f05efdb86c84f1af401e68e", + "pointerclearremovescontrolledcompositionandwhitespace-emoji-composition-frame.json": "3c40f84c15e13d33285ecd1f3398f392ee3fc05c3c25397d62aa3f3ce3302f6f", + "pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared.xml": "4ef8d6b6fa6ba524aaa5617c550eb69b1499ce32f15b7ca1a214e012ab668d82", + "pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared.png": "c9648b35f7413e64eda3a95500d8ba105a3f5d33508db01e2b95ab9712f08d45", + "pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared-frame.json": "86dbc28407cf78d55b5eb919da9e93125b4da909503fa866f730470797c2310a", + "pointerclearremovescontrolledcompositionandwhitespace-case.json": "9ea55a2780a25f6593038d4c25539b377199d0ec5736dfa1599f474fd2515234", + "currentclearuseslivequeryandrecreationrejectsoldcallback-case.json": "1117ca08c1e7c33028d9e680b86a3396458be049a15bb489571954e7b98dcab1", + "retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu.xml": "3f32430c3a3b0b79ff19a4629129799c2eaeb9095806057ee35a882592e17ef1", + "retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu.png": "4443d43a4db4565d9d71ff69d23f7c1d933f991a826e8519f1b52b141d8fd383", + "retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu-frame.json": "2048c3531f99b1b6bf46acd04e58c4e66db38f0c621c6262a0606eeb0f818e35", + "retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji.xml": "8dcc35ace72ecf34bf1d3c3e69fe7a60609ef02969bec20acb8cfe25b9754e76", + "retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji.png": "0a01ed01a534cc6cf75ddc170311ca8ec120977c0e364d0d549e0091ba74ded6", + "retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji-frame.json": "2a660eb8464caf6d138b70234b18280ddf4c139c7b027660d11b78777eb718ce", + "retainedclearcallbacksrejectreplacedsurfacesandmenus-case.json": "7ed88a37502269347c7d2f198849d4d0f65f61461ae277e0f1f406b8cb3e3c8d" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/final-guards-tablet100/tests.log b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/tests.log new file mode 100644 index 00000000..19ac62c1 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-guards-tablet100/tests.log @@ -0,0 +1,51 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=3 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=pointerClearRemovesControlledCompositionAndWhitespace +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=3 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=pointerClearRemovesControlledCompositionAndWhitespace +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=3 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=currentClearUsesLiveQueryAndRecreationRejectsOldCallback +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=3 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=currentClearUsesLiveQueryAndRecreationRejectsOldCallback +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=3 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=3 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=retainedClearCallbacksRejectReplacedSurfacesAndMenus +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=3 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=3 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=retainedClearCallbacksRejectReplacedSurfacesAndMenus +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_RESULT: stream= + +Time: 18.631 + +OK (3 tests) + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition-frame.json b/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition-frame.json new file mode 100644 index 00000000..7b60633c --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition-frame.json @@ -0,0 +1,6 @@ +{ + "diagnostic_only": true, + "phase": "active-japanese-composition", + "synchronization": "Compose idle; hierarchy before PNG; XML geometry not an independent visibility witness", + "scope": "Controlled active Japanese composition keeps direct native navigation with the editor, before and after composition publication" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition.xml b/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition.xml new file mode 100644 index 00000000..df51c149 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/case-activemultilingualcompositionkeepsresultselection.json b/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/case-activemultilingualcompositionkeepsresultselection.json new file mode 100644 index 00000000..9e0158a6 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/case-activemultilingualcompositionkeepsresultselection.json @@ -0,0 +1,131 @@ +{ + "diagnostic_only": false, + "scope": "Controlled active Japanese composition keeps direct native navigation with the editor, before and after composition publication", + "case": "activeMultilingualCompositionKeepsResultSelection", + "api": 26, + "font_scale": 1, + "default_ime": "dev.tinycast.android.test\/dev.tinycast.android.NativeInputTestIme", + "input_setup": "Owned silent test IME plus explicit native InputConnection readiness\/commit; no system-keyboard or physical-typing credit", + "contract_completed": true, + "palette_preferences_restored": true, + "emoji_preferences_unchanged": true, + "observations": [ + { + "kind": "controlled-input-ready", + "tag": "emoji-search", + "expected_text_length": 4, + "readiness_attempts": 1 + }, + { + "kind": "observation", + "stage": "explicitly-committed-emoji-search", + "tag": "emoji-search", + "text_length": 4, + "text_sha256": "0282d9b79f42c74c1550b20ff2dd16aafc3fe5d8ae9a00b2f66996d0ae882775", + "text_prefix": "face", + "plain_annotated_equal": true, + "span_styles": [], + "paragraph_styles": "[]", + "string_annotations": "[]", + "selection_start": 4, + "selection_end": 4, + "focused": true, + "no_input_connection_created_for_this_observation": true, + "codepoints": [ + 102, + 97, + 99, + 101 + ], + "route": "emoji", + "window_focus": true, + "query": "", + "emoji_query": "face", + "emoji_selected": 0, + "ime_accepting_text": true, + "uptime_ms": 57960153 + }, + { + "kind": "observation", + "stage": "active-japanese-composition", + "tag": "emoji-search", + "text_length": 3, + "text_sha256": "f22e589664a7450ca0686710eb046f65eff8b26741c1fb1a581ffdebe1edcaa7", + "text_prefix": "にほん", + "plain_annotated_equal": false, + "span_styles": [ + { + "start": 0, + "end": 3, + "decoration": "TextDecoration.Underline", + "style": "SpanStyle(color=Color(0.0, 0.0, 0.0, 0.0, None), brush=null, alpha=NaN, fontSize=Unspecified, fontWeight=null, fontStyle=null, fontSynthesis=null, fontFamily=null, fontFeatureSettings=null, letterSpacing=Unspecified, baselineShift=null, textGeometricTransform=null, localeList=null, background=Color(0.0, 0.0, 0.0, 0.0, None), textDecoration=TextDecoration.Underline, shadow=null, platformStyle=null, drawStyle=null)" + } + ], + "paragraph_styles": "[]", + "string_annotations": "[]", + "selection_start": 3, + "selection_end": 3, + "focused": true, + "no_input_connection_created_for_this_observation": true, + "codepoints": [ + 12395, + 12411, + 12435 + ], + "route": "emoji", + "window_focus": true, + "query": "", + "emoji_query": "にほん", + "emoji_selected": 0, + "ime_accepting_text": true, + "uptime_ms": 57960202 + }, + { + "kind": "direct-key", + "code": 22, + "action": 0, + "handled": true + }, + { + "kind": "direct-key", + "code": 22, + "action": 1, + "handled": false + }, + { + "kind": "observation", + "stage": "active-japanese-after-direct-navigation", + "tag": "emoji-search", + "text_length": 3, + "text_sha256": "f22e589664a7450ca0686710eb046f65eff8b26741c1fb1a581ffdebe1edcaa7", + "text_prefix": "にほん", + "plain_annotated_equal": false, + "span_styles": [ + { + "start": 0, + "end": 3, + "decoration": "TextDecoration.Underline", + "style": "SpanStyle(color=Color(0.0, 0.0, 0.0, 0.0, None), brush=null, alpha=NaN, fontSize=Unspecified, fontWeight=null, fontStyle=null, fontSynthesis=null, fontFamily=null, fontFeatureSettings=null, letterSpacing=Unspecified, baselineShift=null, textGeometricTransform=null, localeList=null, background=Color(0.0, 0.0, 0.0, 0.0, None), textDecoration=TextDecoration.Underline, shadow=null, platformStyle=null, drawStyle=null)" + } + ], + "paragraph_styles": "[]", + "string_annotations": "[]", + "selection_start": 3, + "selection_end": 3, + "focused": true, + "no_input_connection_created_for_this_observation": true, + "codepoints": [ + 12395, + 12411, + 12435 + ], + "route": "emoji", + "window_focus": true, + "query": "", + "emoji_query": "にほん", + "emoji_selected": 0, + "ime_accepting_text": true, + "uptime_ms": 57960205 + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/case-committedemojinavigationandcaretareexact.json b/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/case-committedemojinavigationandcaretareexact.json new file mode 100644 index 00000000..c3561462 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/case-committedemojinavigationandcaretareexact.json @@ -0,0 +1,218 @@ +{ + "diagnostic_only": false, + "scope": "Explicitly committed Emoji query supports injected grid navigation, exact caret and selected range", + "case": "committedEmojiNavigationAndCaretAreExact", + "api": 26, + "font_scale": 1, + "default_ime": "dev.tinycast.android.test\/dev.tinycast.android.NativeInputTestIme", + "input_setup": "Owned silent test IME plus explicit native InputConnection readiness\/commit; no system-keyboard or physical-typing credit", + "contract_completed": true, + "palette_preferences_restored": true, + "emoji_preferences_unchanged": true, + "observations": [ + { + "kind": "controlled-input-ready", + "tag": "emoji-search", + "expected_text_length": 4, + "readiness_attempts": 1 + }, + { + "kind": "observation", + "stage": "explicitly-committed-emoji-search", + "tag": "emoji-search", + "text_length": 4, + "text_sha256": "0282d9b79f42c74c1550b20ff2dd16aafc3fe5d8ae9a00b2f66996d0ae882775", + "text_prefix": "face", + "plain_annotated_equal": true, + "span_styles": [], + "paragraph_styles": "[]", + "string_annotations": "[]", + "selection_start": 4, + "selection_end": 4, + "focused": true, + "no_input_connection_created_for_this_observation": true, + "codepoints": [ + 102, + 97, + 99, + 101 + ], + "route": "emoji", + "window_focus": true, + "query": "", + "emoji_query": "face", + "emoji_selected": 0, + "ime_accepting_text": true, + "uptime_ms": 57957698 + }, + { + "kind": "injected-key", + "code": 22, + "action": 0, + "accepted": true + }, + { + "kind": "injected-key", + "code": 22, + "action": 1, + "accepted": true + }, + { + "kind": "injected-key", + "code": 20, + "action": 0, + "accepted": true + }, + { + "kind": "injected-key", + "code": 20, + "action": 1, + "accepted": true + }, + { + "kind": "injected-key", + "code": 21, + "action": 0, + "accepted": true + }, + { + "kind": "injected-key", + "code": 21, + "action": 1, + "accepted": true + }, + { + "kind": "injected-key", + "code": 19, + "action": 0, + "accepted": true + }, + { + "kind": "injected-key", + "code": 19, + "action": 1, + "accepted": true + }, + { + "kind": "injected-key", + "code": 123, + "action": 0, + "accepted": true + }, + { + "kind": "injected-key", + "code": 123, + "action": 1, + "accepted": true + }, + { + "kind": "injected-key", + "code": 122, + "action": 0, + "accepted": true + }, + { + "kind": "injected-key", + "code": 122, + "action": 1, + "accepted": true + }, + { + "kind": "window-key", + "code": 40, + "action": 0, + "flags": 0, + "source": 257, + "device": -1, + "repeat": 0, + "handled": true, + "uptime_ms": 57958965 + }, + { + "kind": "injected-key", + "code": 40, + "action": 0, + "accepted": true + }, + { + "kind": "window-key", + "code": 40, + "action": 1, + "flags": 0, + "source": 257, + "device": -1, + "repeat": 0, + "handled": false, + "uptime_ms": 57958967 + }, + { + "kind": "injected-key", + "code": 40, + "action": 1, + "accepted": true + }, + { + "kind": "window-key", + "code": 21, + "action": 0, + "flags": 0, + "source": 257, + "device": -1, + "repeat": 0, + "handled": true, + "uptime_ms": 57958971 + }, + { + "kind": "injected-key", + "code": 21, + "action": 0, + "accepted": true + }, + { + "kind": "window-key", + "code": 21, + "action": 1, + "flags": 0, + "source": 257, + "device": -1, + "repeat": 0, + "handled": false, + "uptime_ms": 57958973 + }, + { + "kind": "injected-key", + "code": 21, + "action": 1, + "accepted": true + }, + { + "kind": "observation", + "stage": "committed-query-selected-range", + "tag": "emoji-search", + "text_length": 4, + "text_sha256": "0282d9b79f42c74c1550b20ff2dd16aafc3fe5d8ae9a00b2f66996d0ae882775", + "text_prefix": "face", + "plain_annotated_equal": true, + "span_styles": [], + "paragraph_styles": "[]", + "string_annotations": "[]", + "selection_start": 0, + "selection_end": 2, + "focused": true, + "no_input_connection_created_for_this_observation": true, + "codepoints": [ + 102, + 97, + 99, + 101 + ], + "route": "emoji", + "window_focus": true, + "query": "", + "emoji_query": "face", + "emoji_selected": 0, + "ime_accepting_text": true, + "uptime_ms": 57959049 + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation-frame.json b/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation-frame.json new file mode 100644 index 00000000..10c3cd9d --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation-frame.json @@ -0,0 +1,6 @@ +{ + "diagnostic_only": true, + "phase": "committed-four-way-navigation", + "synchronization": "Compose idle; hierarchy before PNG; XML geometry not an independent visibility witness", + "scope": "Explicitly committed Emoji query supports injected grid navigation, exact caret and selected range" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation.xml b/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation.xml new file mode 100644 index 00000000..0be05838 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation.xml @@ -0,0 +1,209 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range-frame.json b/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range-frame.json new file mode 100644 index 00000000..9d4ebfb4 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range-frame.json @@ -0,0 +1,6 @@ +{ + "diagnostic_only": true, + "phase": "committed-query-selected-range", + "synchronization": "Compose idle; hierarchy before PNG; XML geometry not an independent visibility witness", + "scope": "Explicitly committed Emoji query supports injected grid navigation, exact caret and selected range" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range.xml b/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range.xml new file mode 100644 index 00000000..0be05838 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range.xml @@ -0,0 +1,209 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-input-api26100/outer.log b/docs/validation/empty-feedback/cohorts/final-input-api26100/outer.log new file mode 100644 index 00000000..b468867c --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-input-api26100/outer.log @@ -0,0 +1 @@ +{"completed": true, "passes": 2, "failures": 0, "expected_negative": false, "preserved_file_count": null} diff --git a/docs/validation/empty-feedback/cohorts/final-input-api26100/record.json b/docs/validation/empty-feedback/cohorts/final-input-api26100/record.json new file mode 100644 index 00000000..7ecec8c1 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-input-api26100/record.json @@ -0,0 +1,107 @@ +{ + "completed": true, + "expected_negative": false, + "suite": "native-input", + "input_mode": "owned", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2", + "methods": [ + "committedEmojiNavigationAndCaretAreExact", + "activeMultilingualCompositionKeepsResultSelection" + ], + "api": 26, + "font_scale": 1.0, + "layout": "phone", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "restore-input-method-before-test-apk-stop": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-absence-dev.tinycast.android.test": { + "passed": true + }, + "verify-input-method-after-test-apk-removal": { + "passed": true + }, + "restore-absence-dev.tinycast.android": { + "passed": true + }, + "verify-initial-package-absence": { + "passed": true + } + }, + "passes": 2, + "failures": 0, + "native_expected_outcome": true, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 58.0.3029.125)" + ], + "original_geometry": { + "size": "Physical size: 1080x1920", + "density": "Physical density: 420" + }, + "original_font_scale": "null", + "captures": { + "committedemojinavigationandcaretareexact-committed-four-way-navigation.xml": "4e77f47a8a347fa3a7bbb09c966407a22a4d62c49ac74249c858cf5969698c81", + "committedemojinavigationandcaretareexact-committed-four-way-navigation.png": "c44e96997b2f7ec5f19cd1aa73b6bd92533317cef65238de689fc68db3720cc4", + "committedemojinavigationandcaretareexact-committed-four-way-navigation-frame.json": "c89fda5acb65f03ec6fae122d1ec0270fb5d70fca467d361bdcc039cdaebc11a", + "committedemojinavigationandcaretareexact-committed-query-selected-range.xml": "4e77f47a8a347fa3a7bbb09c966407a22a4d62c49ac74249c858cf5969698c81", + "committedemojinavigationandcaretareexact-committed-query-selected-range.png": "d2114cd443956e703f121c66beeb09ad1ec6c2302e60e8e252e0656bd50466bc", + "committedemojinavigationandcaretareexact-committed-query-selected-range-frame.json": "90fb582ae52bd82daa7dc747e0bd4cf17c64024807d8ef632f303464e1f2fade", + "case-committedemojinavigationandcaretareexact.json": "02c06b00c8f4d1bb466c9660fe25e8060ad07cc82d276b7b0de46cb3b26d139d", + "activemultilingualcompositionkeepsresultselection-active-japanese-composition.xml": "2bba5ee6e15739177da41eb6662f2c6fa03947e9587eba8feede3f7489db4fa4", + "activemultilingualcompositionkeepsresultselection-active-japanese-composition.png": "5b2e2121c255571d7bd152847c9643c5e9067780e3f4e52625196135e89fa3ee", + "activemultilingualcompositionkeepsresultselection-active-japanese-composition-frame.json": "386677aeb164b77096876bdad86dffc22a44a3cc7fe72b674be113e87e5280b3", + "case-activemultilingualcompositionkeepsresultselection.json": "ee6121ee54c39faafa44fecff4f8187792a918b492a2fcacea1926e77317fbea" + }, + "ime_restoration_scope": "Four raw secure settings: default, enabled methods, selected subtype and subtype history; verified before test-APK stop and after its removal/replacement", + "ime_restore_observations": [ + { + "query_ms": 48, + "all_raw_fields_equal": false + }, + { + "query_ms": 67, + "all_raw_fields_equal": true + }, + { + "query_ms": 57, + "all_raw_fields_equal": true + }, + { + "query_ms": 54, + "all_raw_fields_equal": true + }, + { + "query_ms": 58, + "all_raw_fields_equal": true + }, + { + "query_ms": 59, + "all_raw_fields_equal": true + } + ] +} diff --git a/docs/validation/empty-feedback/cohorts/final-input-api26100/tests.log b/docs/validation/empty-feedback/cohorts/final-input-api26100/tests.log new file mode 100644 index 00000000..5a717c2e --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-input-api26100/tests.log @@ -0,0 +1,37 @@ +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.NativeInputCompatibilityDeviceTest: +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: test=committedEmojiNavigationAndCaretAreExact +INSTRUMENTATION_STATUS: class=dev.tinycast.android.NativeInputCompatibilityDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: test=committedEmojiNavigationAndCaretAreExact +INSTRUMENTATION_STATUS: class=dev.tinycast.android.NativeInputCompatibilityDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: test=activeMultilingualCompositionKeepsResultSelection +INSTRUMENTATION_STATUS: class=dev.tinycast.android.NativeInputCompatibilityDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: test=activeMultilingualCompositionKeepsResultSelection +INSTRUMENTATION_STATUS: class=dev.tinycast.android.NativeInputCompatibilityDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_RESULT: stream= + +Time: 4.206 + +OK (2 tests) + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition-frame.json b/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition-frame.json new file mode 100644 index 00000000..7b60633c --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition-frame.json @@ -0,0 +1,6 @@ +{ + "diagnostic_only": true, + "phase": "active-japanese-composition", + "synchronization": "Compose idle; hierarchy before PNG; XML geometry not an independent visibility witness", + "scope": "Controlled active Japanese composition keeps direct native navigation with the editor, before and after composition publication" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition.xml b/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition.xml new file mode 100644 index 00000000..f5f668ba --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/case-activemultilingualcompositionkeepsresultselection.json b/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/case-activemultilingualcompositionkeepsresultselection.json new file mode 100644 index 00000000..340a9897 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/case-activemultilingualcompositionkeepsresultselection.json @@ -0,0 +1,131 @@ +{ + "diagnostic_only": false, + "scope": "Controlled active Japanese composition keeps direct native navigation with the editor, before and after composition publication", + "case": "activeMultilingualCompositionKeepsResultSelection", + "api": 36, + "font_scale": 1, + "default_ime": "dev.tinycast.android.test\/dev.tinycast.android.NativeInputTestIme", + "input_setup": "Owned silent test IME plus explicit native InputConnection readiness\/commit; no system-keyboard or physical-typing credit", + "contract_completed": true, + "palette_preferences_restored": true, + "emoji_preferences_unchanged": true, + "observations": [ + { + "kind": "controlled-input-ready", + "tag": "emoji-search", + "expected_text_length": 4, + "readiness_attempts": 1 + }, + { + "kind": "observation", + "stage": "explicitly-committed-emoji-search", + "tag": "emoji-search", + "text_length": 4, + "text_sha256": "0282d9b79f42c74c1550b20ff2dd16aafc3fe5d8ae9a00b2f66996d0ae882775", + "text_prefix": "face", + "plain_annotated_equal": true, + "span_styles": [], + "paragraph_styles": "[]", + "string_annotations": "[]", + "selection_start": 4, + "selection_end": 4, + "focused": true, + "no_input_connection_created_for_this_observation": true, + "codepoints": [ + 102, + 97, + 99, + 101 + ], + "route": "emoji", + "window_focus": true, + "query": "", + "emoji_query": "face", + "emoji_selected": 0, + "ime_accepting_text": true, + "uptime_ms": 11377965 + }, + { + "kind": "observation", + "stage": "active-japanese-composition", + "tag": "emoji-search", + "text_length": 3, + "text_sha256": "f22e589664a7450ca0686710eb046f65eff8b26741c1fb1a581ffdebe1edcaa7", + "text_prefix": "にほん", + "plain_annotated_equal": false, + "span_styles": [ + { + "start": 0, + "end": 3, + "decoration": "TextDecoration.Underline", + "style": "SpanStyle(color=Color(0.0, 0.0, 0.0, 0.0, None), brush=null, alpha=NaN, fontSize=Unspecified, fontWeight=null, fontStyle=null, fontSynthesis=null, fontFamily=null, fontFeatureSettings=null, letterSpacing=Unspecified, baselineShift=null, textGeometricTransform=null, localeList=null, background=Color(0.0, 0.0, 0.0, 0.0, None), textDecoration=TextDecoration.Underline, shadow=null, platformStyle=null, drawStyle=null)" + } + ], + "paragraph_styles": "[]", + "string_annotations": "[]", + "selection_start": 3, + "selection_end": 3, + "focused": true, + "no_input_connection_created_for_this_observation": true, + "codepoints": [ + 12395, + 12411, + 12435 + ], + "route": "emoji", + "window_focus": true, + "query": "", + "emoji_query": "にほん", + "emoji_selected": 0, + "ime_accepting_text": true, + "uptime_ms": 11378034 + }, + { + "kind": "direct-key", + "code": 22, + "action": 0, + "handled": true + }, + { + "kind": "direct-key", + "code": 22, + "action": 1, + "handled": false + }, + { + "kind": "observation", + "stage": "active-japanese-after-direct-navigation", + "tag": "emoji-search", + "text_length": 3, + "text_sha256": "f22e589664a7450ca0686710eb046f65eff8b26741c1fb1a581ffdebe1edcaa7", + "text_prefix": "にほん", + "plain_annotated_equal": false, + "span_styles": [ + { + "start": 0, + "end": 3, + "decoration": "TextDecoration.Underline", + "style": "SpanStyle(color=Color(0.0, 0.0, 0.0, 0.0, None), brush=null, alpha=NaN, fontSize=Unspecified, fontWeight=null, fontStyle=null, fontSynthesis=null, fontFamily=null, fontFeatureSettings=null, letterSpacing=Unspecified, baselineShift=null, textGeometricTransform=null, localeList=null, background=Color(0.0, 0.0, 0.0, 0.0, None), textDecoration=TextDecoration.Underline, shadow=null, platformStyle=null, drawStyle=null)" + } + ], + "paragraph_styles": "[]", + "string_annotations": "[]", + "selection_start": 3, + "selection_end": 3, + "focused": true, + "no_input_connection_created_for_this_observation": true, + "codepoints": [ + 12395, + 12411, + 12435 + ], + "route": "emoji", + "window_focus": true, + "query": "", + "emoji_query": "にほん", + "emoji_selected": 0, + "ime_accepting_text": true, + "uptime_ms": 11378040 + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/case-committedemojinavigationandcaretareexact.json b/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/case-committedemojinavigationandcaretareexact.json new file mode 100644 index 00000000..a8c3822f --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/case-committedemojinavigationandcaretareexact.json @@ -0,0 +1,218 @@ +{ + "diagnostic_only": false, + "scope": "Explicitly committed Emoji query supports injected grid navigation, exact caret and selected range", + "case": "committedEmojiNavigationAndCaretAreExact", + "api": 36, + "font_scale": 1, + "default_ime": "dev.tinycast.android.test\/dev.tinycast.android.NativeInputTestIme", + "input_setup": "Owned silent test IME plus explicit native InputConnection readiness\/commit; no system-keyboard or physical-typing credit", + "contract_completed": true, + "palette_preferences_restored": true, + "emoji_preferences_unchanged": true, + "observations": [ + { + "kind": "controlled-input-ready", + "tag": "emoji-search", + "expected_text_length": 4, + "readiness_attempts": 1 + }, + { + "kind": "observation", + "stage": "explicitly-committed-emoji-search", + "tag": "emoji-search", + "text_length": 4, + "text_sha256": "0282d9b79f42c74c1550b20ff2dd16aafc3fe5d8ae9a00b2f66996d0ae882775", + "text_prefix": "face", + "plain_annotated_equal": true, + "span_styles": [], + "paragraph_styles": "[]", + "string_annotations": "[]", + "selection_start": 4, + "selection_end": 4, + "focused": true, + "no_input_connection_created_for_this_observation": true, + "codepoints": [ + 102, + 97, + 99, + 101 + ], + "route": "emoji", + "window_focus": true, + "query": "", + "emoji_query": "face", + "emoji_selected": 0, + "ime_accepting_text": true, + "uptime_ms": 11373950 + }, + { + "kind": "injected-key", + "code": 22, + "action": 0, + "accepted": true + }, + { + "kind": "injected-key", + "code": 22, + "action": 1, + "accepted": true + }, + { + "kind": "injected-key", + "code": 20, + "action": 0, + "accepted": true + }, + { + "kind": "injected-key", + "code": 20, + "action": 1, + "accepted": true + }, + { + "kind": "injected-key", + "code": 21, + "action": 0, + "accepted": true + }, + { + "kind": "injected-key", + "code": 21, + "action": 1, + "accepted": true + }, + { + "kind": "injected-key", + "code": 19, + "action": 0, + "accepted": true + }, + { + "kind": "injected-key", + "code": 19, + "action": 1, + "accepted": true + }, + { + "kind": "injected-key", + "code": 123, + "action": 0, + "accepted": true + }, + { + "kind": "injected-key", + "code": 123, + "action": 1, + "accepted": true + }, + { + "kind": "injected-key", + "code": 122, + "action": 0, + "accepted": true + }, + { + "kind": "injected-key", + "code": 122, + "action": 1, + "accepted": true + }, + { + "kind": "window-key", + "code": 40, + "action": 0, + "flags": 0, + "source": 257, + "device": -1, + "repeat": 0, + "handled": true, + "uptime_ms": 11375387 + }, + { + "kind": "injected-key", + "code": 40, + "action": 0, + "accepted": true + }, + { + "kind": "window-key", + "code": 40, + "action": 1, + "flags": 0, + "source": 257, + "device": -1, + "repeat": 0, + "handled": false, + "uptime_ms": 11375393 + }, + { + "kind": "injected-key", + "code": 40, + "action": 1, + "accepted": true + }, + { + "kind": "window-key", + "code": 21, + "action": 0, + "flags": 0, + "source": 257, + "device": -1, + "repeat": 0, + "handled": true, + "uptime_ms": 11375470 + }, + { + "kind": "injected-key", + "code": 21, + "action": 0, + "accepted": true + }, + { + "kind": "window-key", + "code": 21, + "action": 1, + "flags": 0, + "source": 257, + "device": -1, + "repeat": 0, + "handled": false, + "uptime_ms": 11375475 + }, + { + "kind": "injected-key", + "code": 21, + "action": 1, + "accepted": true + }, + { + "kind": "observation", + "stage": "committed-query-selected-range", + "tag": "emoji-search", + "text_length": 4, + "text_sha256": "0282d9b79f42c74c1550b20ff2dd16aafc3fe5d8ae9a00b2f66996d0ae882775", + "text_prefix": "face", + "plain_annotated_equal": true, + "span_styles": [], + "paragraph_styles": "[]", + "string_annotations": "[]", + "selection_start": 0, + "selection_end": 2, + "focused": true, + "no_input_connection_created_for_this_observation": true, + "codepoints": [ + 102, + 97, + 99, + 101 + ], + "route": "emoji", + "window_focus": true, + "query": "", + "emoji_query": "face", + "emoji_selected": 0, + "ime_accepting_text": true, + "uptime_ms": 11375595 + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation-frame.json b/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation-frame.json new file mode 100644 index 00000000..10c3cd9d --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation-frame.json @@ -0,0 +1,6 @@ +{ + "diagnostic_only": true, + "phase": "committed-four-way-navigation", + "synchronization": "Compose idle; hierarchy before PNG; XML geometry not an independent visibility witness", + "scope": "Explicitly committed Emoji query supports injected grid navigation, exact caret and selected range" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation.xml b/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation.xml new file mode 100644 index 00000000..ad72c7d6 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation.xml @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range-frame.json b/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range-frame.json new file mode 100644 index 00000000..9d4ebfb4 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range-frame.json @@ -0,0 +1,6 @@ +{ + "diagnostic_only": true, + "phase": "committed-query-selected-range", + "synchronization": "Compose idle; hierarchy before PNG; XML geometry not an independent visibility witness", + "scope": "Explicitly committed Emoji query supports injected grid navigation, exact caret and selected range" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range.xml b/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range.xml new file mode 100644 index 00000000..e813f15e --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range.xml @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-input-phone100/outer.log b/docs/validation/empty-feedback/cohorts/final-input-phone100/outer.log new file mode 100644 index 00000000..bcb1de14 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-input-phone100/outer.log @@ -0,0 +1 @@ +{"completed": true, "passes": 2, "failures": 0, "expected_negative": false, "preserved_file_count": 573} diff --git a/docs/validation/empty-feedback/cohorts/final-input-phone100/record.json b/docs/validation/empty-feedback/cohorts/final-input-phone100/record.json new file mode 100644 index 00000000..f9438fde --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-input-phone100/record.json @@ -0,0 +1,125 @@ +{ + "completed": true, + "expected_negative": false, + "suite": "native-input", + "input_mode": "owned", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2", + "methods": [ + "committedEmojiNavigationAndCaretAreExact", + "activeMultilingualCompositionKeepsResultSelection" + ], + "api": 36, + "font_scale": 1.0, + "layout": "phone", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "restore-input-method-before-test-apk-stop": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-input-method-after-original-apks": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 2, + "failures": 0, + "native_expected_outcome": true, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "committedemojinavigationandcaretareexact-committed-four-way-navigation.xml": "8ce6934a7d7a74fb34132004babb58ed9ed38fa90fa2d7ed8cadaf07e6bf28e1", + "committedemojinavigationandcaretareexact-committed-four-way-navigation.png": "be52acce6734a1a73a40666642b1c235a512854fbad6ee71f3971f31a49460eb", + "committedemojinavigationandcaretareexact-committed-four-way-navigation-frame.json": "c89fda5acb65f03ec6fae122d1ec0270fb5d70fca467d361bdcc039cdaebc11a", + "committedemojinavigationandcaretareexact-committed-query-selected-range.xml": "96b1290410258f302607355f1279f44fb30cba9440c2c28dc1340f4443117528", + "committedemojinavigationandcaretareexact-committed-query-selected-range.png": "7ab4947905025d5c380db78b2924e9eeb2e7ee2cb3c5d54d6a04ecae41d7f606", + "committedemojinavigationandcaretareexact-committed-query-selected-range-frame.json": "90fb582ae52bd82daa7dc747e0bd4cf17c64024807d8ef632f303464e1f2fade", + "case-committedemojinavigationandcaretareexact.json": "0a4db4d4ce4b47a78ced6d0571f8ab42b9b15f73971c72939066013fa713384d", + "activemultilingualcompositionkeepsresultselection-active-japanese-composition.xml": "7c3511be0c3194ddc5468e925a3f724d9245f6be92037f5db2a198c7651c8550", + "activemultilingualcompositionkeepsresultselection-active-japanese-composition.png": "f0d8c27460e600f3861e42d0f4a5bf7e08e40ff5fc9bf6183069257fe0e71979", + "activemultilingualcompositionkeepsresultselection-active-japanese-composition-frame.json": "386677aeb164b77096876bdad86dffc22a44a3cc7fe72b674be113e87e5280b3", + "case-activemultilingualcompositionkeepsresultselection.json": "a16963fb598310ae19c7e6bacbdb5de65fecfd87a24e227c3e9b0166278cd4de" + }, + "preserved_file_count": 573, + "ime_restoration_scope": "Four raw secure settings: default, enabled methods, selected subtype and subtype history; verified before test-APK stop and after its removal/replacement", + "ime_restore_observations": [ + { + "query_ms": 111, + "all_raw_fields_equal": false + }, + { + "query_ms": 76, + "all_raw_fields_equal": true + }, + { + "query_ms": 75, + "all_raw_fields_equal": true + }, + { + "query_ms": 75, + "all_raw_fields_equal": true + }, + { + "query_ms": 94, + "all_raw_fields_equal": true + } + ] +} diff --git a/docs/validation/empty-feedback/cohorts/final-input-phone100/tests.log b/docs/validation/empty-feedback/cohorts/final-input-phone100/tests.log new file mode 100644 index 00000000..34fd5183 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-input-phone100/tests.log @@ -0,0 +1,37 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.NativeInputCompatibilityDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.NativeInputCompatibilityDeviceTest: +INSTRUMENTATION_STATUS: test=committedEmojiNavigationAndCaretAreExact +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.NativeInputCompatibilityDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=committedEmojiNavigationAndCaretAreExact +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.NativeInputCompatibilityDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=activeMultilingualCompositionKeepsResultSelection +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.NativeInputCompatibilityDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=activeMultilingualCompositionKeepsResultSelection +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_RESULT: stream= + +Time: 7.193 + +OK (2 tests) + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..9f669cef --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,218 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1698, + 107, + 1824, + 233 + ], + "search": [ + 317, + 107, + 1698, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 693, + 516, + 1647.2, + 638 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 693, + 516, + 1649, + 638 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 186, + 107, + 312, + 233 + ], + "visible": [ + 186, + 107, + 312, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1950, + 106, + 2134, + 233 + ], + "visible": [ + 1950, + 106, + 2134, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1824, + 107, + 1950, + 233 + ], + "visible": [ + 1824, + 107, + 1950, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 0, + "after": 126 + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 207, + 831, + 333, + 957 + ], + "visible": [ + 207, + 831, + 333, + 957 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 126, + "after": 0 + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1698, + 107, + 1824, + 233 + ], + "search": [ + 317, + 107, + 1698, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 693, + 247, + 1647.2, + 369 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 693, + 247, + 1649, + 313 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..5a1cb98b --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,162 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 770, + 472, + 1569.6924, + 589 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 770, + 472, + 1571, + 589 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1987, + 106, + 2113, + 232 + ], + "visible": [ + 1987, + 106, + 2113, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 207, + 849, + 333, + 975 + ], + "visible": [ + 207, + 849, + 333, + 975 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 770, + 243, + 1569.6924, + 360 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 770, + 243, + 1571, + 313 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/outer.log b/docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/outer.log new file mode 100644 index 00000000..01de65ee --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/outer.log @@ -0,0 +1,10 @@ +Traceback (most recent call last): + File "/scripts/test-webview-engine.py", line 426, in + main() + ~~~~^^ + File "/scripts/test-webview-engine.py", line 421, in main + require(r['completed'], 'Native outcome failed; inspect retained receipts') + ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/scripts/test-webview-engine.py", line 56, in require + raise ValueError(message) +ValueError: Native outcome failed; inspect retained receipts diff --git a/docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/record.json b/docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/record.json new file mode 100644 index 00000000..4c3c7d47 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/record.json @@ -0,0 +1,117 @@ +{ + "completed": false, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "3c7860c837a7085a383ef7baaadcbd5195213ff34586955838c86477e72cf292", + "test_apk_sha256": "e28ed7e9f9439b56d04a94420095e72e43ff188a47c98a446acdce6ede1426f5", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 2.0, + "layout": "landscape", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 0, + "failures": 2, + "native_expected_outcome": false, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "4225749b5f564bce1033c1bb0ce770d584a0a15765c1dc303bcea459b3c0ae67", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "97e9862556b313ebfc5f573cc39d600fc9b04ca81a1604702b348e4b84b29cf9", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "2ef7004c9b1f27d17ceafcbb3a6c286873a5e74cb1a8c241276241d7c9cfcfe6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "96690a4410bb53cef2a3bcdffa152e96b46210a1a9ef18bd0005d0ab070fba04", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "50bfe1a5460f44b0203f10c2ed3e7fa45b683029ac036d1ac58dcc606d592d86", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "43468e3af816eea6a8ca4f9547c3dee44df2c53d33c9385c5da9dfeb4242aca3", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "ef4bb0514933c51fa8aef1238e1a217b31df96791bf3dd73fe9af7f67c47a7e3", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "84b507773c22c922d9a246f08279fe031dee18bd6537fa2c1823802aa3fab434", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "1d9a4b05ed6f3c042ad883cf7e2a06bc320aa786f3627e3b7f53db7b337cfa8a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "c34015c9729c2e4846b94b4427dbac5ffb47fac6d88a1b4e275e0d0f76fd4074", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "ad01fb9be119ca3f87aa6f89e2bab698e14f2f9ce9309d8dab473f471d7708fe", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "4a25fd166bba2e2db26ddded449c60bc2b2df334942782c733cc35c99b49f09c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "88fd9001164d7ad7a609adb25007432ef4944aaf3c2e473892d5de5ec706f196", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "c385be5b51349203031f192ea80050b12ae07eafe21e94fb956a6b7ff3c35ba8", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "099f708c988ec137f23cd0f3bf30fa83ed3f00a18e0095c8d2e8fc398b7317b9", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "b7fbdcd7dedb660c475c8fe3f0296c0ee7aee565d67baea60671c2d57203a1cb", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "ba529244c49d3f63bd3dd0da85685a6a33e5d08a0c3891d51d6badc1148e6655", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "9e839b2300b280f1be07fca6d502368e156fd09e9c8ec5b9700aef3f654d4283", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "b7fbdcd7dedb660c475c8fe3f0296c0ee7aee565d67baea60671c2d57203a1cb", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "ba529244c49d3f63bd3dd0da85685a6a33e5d08a0c3891d51d6badc1148e6655", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "9d309906b3939cbc97dab4ecdad67fc1c0ac519279220d7165d5ca6907b4be3f", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "e1582285562169a79afc6e540c40b3a8919424415eed30c6f48b5a59c81af8e4", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "fc555a94040072c6bb4df097667d1140bb6080f0357a4c3e4b3f2a3b19ee2a0d", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "7e3bc88eef63d78178176abacb783f16f5aeebd828e0cfa57e6afd7e358a49d2", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "af608898a3a559e5963ea317d0b5729575fdbd4205947d9b4337e305810fddd4", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "41d1c618206f543f7d5bb5fbc9eefed83971a3dd9f5d14863cc7c91f29afdc73", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "a767c60c4399c4cde04b519378480576e4fe0526ddb150c19c1f277a2da249a5", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "7be36d58c7ede25c35075a4c65c81aa0eeec76eab966a240b4a4e2cca529dac1", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "787a4e2ee2d33f11fb2e25ce1f613c25f32823a2b9d980e89014e41bb3e327fc", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "bc48ac8e38428b1263be1ee6c74ef73f571c477ad613fc40f54c41fd23f8cfdc" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/tests.log b/docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/tests.log new file mode 100644 index 00000000..44de7a77 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-intermediate-landscape200/tests.log @@ -0,0 +1,83 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stack=java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:442) + +INSTRUMENTATION_STATUS: stream= +Error in emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest): +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:442) + +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: -2 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stack=java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:441) + +INSTRUMENTATION_STATUS: stream= +Error in launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest): +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:441) + +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: -2 +INSTRUMENTATION_RESULT: stream= + +Time: 15.979 +There were 2 failures: +1) emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest) +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:442) +2) launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest) +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:441) + +FAILURES!!! +Tests run: 2, Failures: 2 + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..e6491bcc --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,335 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 1, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1730, + 106, + 1856, + 232 + ], + "search": [ + 317, + 106, + 1730, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 922, + 559, + 1417.3076, + 622 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 922, + 559, + 1419, + 622 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 186, + 106, + 312, + 232 + ], + "visible": [ + 186, + 106, + 312, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1982, + 106, + 2134, + 232 + ], + "visible": [ + 1982, + 106, + 2134, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1856, + 106, + 1982, + 232 + ], + "visible": [ + 1856, + 106, + 1982, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 207, + 849, + 333, + 975 + ], + "visible": [ + 207, + 849, + 333, + 975 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1730, + 106, + 1856, + 232 + ], + "search": [ + 317, + 106, + 1730, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 922, + 246, + 1417.3076, + 288 + ], + "declared_line_height": "16.0.sp", + "visible": [ + 922, + 246, + 1419, + 288 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "compact-primary-status-only", + "route": "emoji" + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 186, + 106, + 312, + 232 + ], + "visible": [ + 186, + 106, + 312, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1982, + 106, + 2134, + 232 + ], + "visible": [ + 1982, + 106, + 2134, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1856, + 106, + 1982, + 232 + ], + "visible": [ + 1856, + 106, + 1982, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 0, + "after": 146 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 146, + "after": 293 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 293, + "after": 309 + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 207, + 197, + 333, + 323 + ], + "visible": [ + 207, + 197, + 333, + 323 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 309, + "after": 163 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 163, + "after": 16 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 16, + "after": 0 + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json new file mode 100644 index 00000000..c5d8f550 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-hidden-cleared", + "search": [ + 317, + 106, + 1730, + 232 + ], + "ime_visible": false, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml new file mode 100644 index 00000000..aec51952 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml @@ -0,0 +1,250 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json new file mode 100644 index 00000000..79b2c968 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-hidden-empty", + "search": [ + 317, + 106, + 1730, + 232 + ], + "ime_visible": false, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml new file mode 100644 index 00000000..c7a69acb --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json new file mode 100644 index 00000000..f3cd7ede --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-hidden-footer", + "search": [ + 317, + 106, + 1730, + 232 + ], + "ime_visible": false, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml new file mode 100644 index 00000000..c7a69acb --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json new file mode 100644 index 00000000..1ed7d0a8 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-hidden-matching", + "search": [ + 317, + 106, + 1730, + 232 + ], + "ime_visible": false, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml new file mode 100644 index 00000000..d81bbb6b --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml @@ -0,0 +1,250 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json new file mode 100644 index 00000000..cd004f46 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-cleared", + "search": [ + 317, + 106, + 1730, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml new file mode 100644 index 00000000..384eec48 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml @@ -0,0 +1,356 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..c7517dd3 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 317, + 106, + 1730, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..91da490f --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json new file mode 100644 index 00000000..92c75136 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-footer", + "search": [ + 0, + 0, + 0, + 0 + ], + "ime_visible": true, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml new file mode 100644 index 00000000..09fe1e01 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml @@ -0,0 +1,354 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json new file mode 100644 index 00000000..b67c91c1 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-matching", + "search": [ + 317, + 106, + 1730, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml new file mode 100644 index 00000000..086da1bc --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml @@ -0,0 +1,347 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..b1bae7ce --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,247 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 1, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 958, + 531, + 1382.4286, + 594 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 958, + 531, + 1384, + 594 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1987, + 106, + 2113, + 232 + ], + "visible": [ + 1987, + 106, + 2113, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 207, + 849, + 333, + 975 + ], + "visible": [ + 207, + 849, + 333, + 975 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 958, + 243, + 1382.4286, + 291 + ], + "declared_line_height": "18.0.sp", + "visible": [ + 958, + 243, + 1384, + 291 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "compact-primary-status-only", + "route": "launcher" + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1987, + 106, + 2113, + 232 + ], + "visible": [ + 1987, + 106, + 2113, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 0, + "after": 146 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 146, + "after": 293 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 293, + "after": 309 + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 207, + 197, + 333, + 323 + ], + "visible": [ + 207, + 197, + 333, + 323 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 309, + "after": 163 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 163, + "after": 16 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 16, + "after": 0 + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json new file mode 100644 index 00000000..ac82da5b --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-hidden-cleared", + "search": [ + 318, + 106, + 1861, + 232 + ], + "ime_visible": false, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml new file mode 100644 index 00000000..6aa64d47 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json new file mode 100644 index 00000000..c9c92203 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-hidden-empty", + "search": [ + 318, + 106, + 1861, + 232 + ], + "ime_visible": false, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml new file mode 100644 index 00000000..7bb110fb --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json new file mode 100644 index 00000000..b93877a6 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-hidden-footer", + "search": [ + 318, + 106, + 1861, + 232 + ], + "ime_visible": false, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml new file mode 100644 index 00000000..7bb110fb --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json new file mode 100644 index 00000000..82b9a439 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-hidden-matching", + "search": [ + 318, + 106, + 1861, + 232 + ], + "ime_visible": false, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml new file mode 100644 index 00000000..3b644947 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json new file mode 100644 index 00000000..50960ce8 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-cleared", + "search": [ + 318, + 106, + 1861, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml new file mode 100644 index 00000000..1d288b43 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml @@ -0,0 +1,354 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..6ee3b389 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 318, + 106, + 1861, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..f406293e --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,344 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json new file mode 100644 index 00000000..92c75136 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-footer", + "search": [ + 0, + 0, + 0, + 0 + ], + "ime_visible": true, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml new file mode 100644 index 00000000..d4fae2ee --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml @@ -0,0 +1,338 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json new file mode 100644 index 00000000..b92ae0a4 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-matching", + "search": [ + 318, + 106, + 1861, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml new file mode 100644 index 00000000..c0a0e760 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml @@ -0,0 +1,345 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/outer.log b/docs/validation/empty-feedback/cohorts/final-landscape100/outer.log new file mode 100644 index 00000000..bcb1de14 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/outer.log @@ -0,0 +1 @@ +{"completed": true, "passes": 2, "failures": 0, "expected_negative": false, "preserved_file_count": 573} diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/record.json b/docs/validation/empty-feedback/cohorts/final-landscape100/record.json new file mode 100644 index 00000000..beb021d2 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/record.json @@ -0,0 +1,135 @@ +{ + "completed": true, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 1.0, + "layout": "landscape", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 2, + "failures": 0, + "native_expected_outcome": true, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "f4fd1ee8da007b7f2ac971365d92bd6e32a7415ef673c3d8b195ae6b3f3f3d11", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "c3e5aaf54b85ed94aab793b7c85206f1d54cb09c5cca8b63c1b9c951d0de8c78", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "7b8649e0430770e732fc6a7bda82ef472d04598399301d3a38cf4713348c206f", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "f4fd1ee8da007b7f2ac971365d92bd6e32a7415ef673c3d8b195ae6b3f3f3d11", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "c3e5aaf54b85ed94aab793b7c85206f1d54cb09c5cca8b63c1b9c951d0de8c78", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "2adf20d0c9d920b71597dfae8ff9cc275c68960c2c5445a92e61692726814964", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "c4b80c33f2eba23bfeccde484237397b3834626e3b47f906b63fd99bfb86cac5", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "1d3d8e81efa1950781d801a897a316a7d439c17eb053ef35b74eacbc81ca3ee7", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "88cacf61e846e65b025bfaffaf0ee6d17075685a2b95abc42e7b80413ac388e4", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "fc97403a366c4c2c744bc9ea214685eed2860b0e788106d50c92365043397224", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "43dcbf9e7bf67b4123e65edc7417a36764817fac48fb88931f29fff199cd64be", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "125303e0c950c98d6fd4196092734e754c44e835464068f265e26e88d0598dd1", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "b7b8cd5d6ecbc041840515046648e6789c6bfaf0d3ae785ffd8e36d7b51cb27c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "b5454344a8b81811b1ffc36b5b58b9a7974f9bd25677b8d16507c09a01f331a7", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "6d9a80acb2f3ce9f28811c516763c9c58e9fc4d29fc14ee1fd1d1a6114ddf1e8", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "5ca40455905df2b2b49d3462392ef6341c9794bbc73abbbfb404770404f0890d", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "8119b67ead2b5ad4de48b15a2b34d9bf08b38972c95377eacd4a1cc86b2c369c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "7c194dea7d4586ab0ff4f7d04fc3bc1a764450d2657db6b885b94e0e8da8bc84", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "1bb1294f1ee4ca047f446c294b3eb61bcf1e7eb57f6ca638200f6db1bdb30477", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "f36856660cabc2df9b030f2e69e53cec13001c9a9b9bdb18d4fe8ae6e147909b", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "50a333e1ac3836e9799246d4fd8241c0ac6e4aef72fc6e822985eb8a2a99d7d9", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "551875dff188784ccb9844e87d7ef0cef12c59d79c4fa39dd57a1ec3ac34953d", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "189e2d0b0af9591883e7bf7a635192948ba906cd0bb02675d5989522051b01f8", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "663e414b13cfbb475135e09a09b7551594bff0b1199a6df87aed1b677c84c72f", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "8e21ef7bde86fad3050e2fa633306a8ed34c4624eb9738f7c14e1da391ae832f", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "e13a71e2f01e350bc86b7a08f7aaa696561e71bcbc47891e7a3f4cd7c1d12dcc", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "c40ff24358a7cdbb5509f2684776463f48cb143f9fbbc4a971a37d3751ad97ff", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "8e21ef7bde86fad3050e2fa633306a8ed34c4624eb9738f7c14e1da391ae832f", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "e13a71e2f01e350bc86b7a08f7aaa696561e71bcbc47891e7a3f4cd7c1d12dcc", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "0c023b6e39c2f1de019d994379a016bab80bb80bef30dc9aac2cdc120b82b7b7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "96cb344a00a16069d88c82cd52a6e6247618b6f9d976121a281a5d0ef8d2a45c", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "6af56afbded0cdc5212c05c7a44c3926446d88216f821e8341cb410971577f22", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "f203ccd6275346d502fe67d9eaeb6a35064b66c9c2a8d6528297bdac12d94f4d", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "978349d3fe312341204ec8e3d2f1dae4c2f4abbb96c8db1f26c6d4aa0fe15260", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "0ee6f5f2738e7da6a1cd6bebd8bec912d09a893fcf851afefed342bdc2b8b057", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "485332371897fee2e4d2310e3c32f4f478373750c3169ced6afb77466c6021cf", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "603e6a2c5e1e0260b3b17ded753cf4c5b320179cc0bc6383678787f1d535094d", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "cf0877b54d3f950dd2b8998f59eecd35bf5f4f8886e5cc9c374249b1161760aa", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "6752891ba1fa7f7eacbfc7d39e296248a836eb8f490a8c91804446b593edc89e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "10ca7c5fe8ba91343175e389995a38d14e39888e999e170b8dbb81c4edc6e6ee", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "8119b67ead2b5ad4de48b15a2b34d9bf08b38972c95377eacd4a1cc86b2c369c", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "7ff6f33b894744eaafa796c8e29909e5f75b6fb9b073d1b9e02757def707efce", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "beadbbf64d1082ba8a3ea17b62ca297652a762bdc356d2c6792e4acab6074647", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "a448b966b8cc09e35cbaf534d8e50581f1dcf956684e97b00cb688699ac4593c", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "aacc6d33e57193d991b63cebe9d8fcc71ea3c73b3e14e228523a6e312bbd6816", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "a89343e7d3ec02d2972f9db14d32063f68160e1257da41f941372fe193d07710", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "992f771caff5b7cd06003721cfc7f032005e669e1428581bee5bb155017bb70a", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "c7c5b317fc4f20b32f4a6baad474fa8026aa0bd89f47b7bcb3d4a0eeb7633d26" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/final-landscape100/tests.log b/docs/validation/empty-feedback/cohorts/final-landscape100/tests.log new file mode 100644 index 00000000..c0222158 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape100/tests.log @@ -0,0 +1,37 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_RESULT: stream= + +Time: 24.712 + +OK (2 tests) + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..45f39835 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,383 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1698, + 107, + 1824, + 233 + ], + "search": [ + 317, + 107, + 1698, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 693, + 516, + 1647.2, + 638 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 693, + 516, + 1649, + 638 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 186, + 107, + 312, + 233 + ], + "visible": [ + 186, + 107, + 312, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1950, + 106, + 2134, + 233 + ], + "visible": [ + 1950, + 106, + 2134, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1824, + 107, + 1950, + 233 + ], + "visible": [ + 1824, + 107, + 1950, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 0, + "after": 126 + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 207, + 831, + 333, + 957 + ], + "visible": [ + 207, + 831, + 333, + 957 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 126, + "after": 0 + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1698, + 107, + 1824, + 233 + ], + "search": [ + 317, + 107, + 1698, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 693, + 247, + 1647.2, + 328 + ], + "declared_line_height": "16.0.sp", + "visible": [ + 693, + 247, + 1649, + 328 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "compact-primary-status-only", + "route": "emoji" + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 186, + 107, + 312, + 233 + ], + "visible": [ + 186, + 107, + 312, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1950, + 106, + 2134, + 233 + ], + "visible": [ + 1950, + 106, + 2134, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1824, + 107, + 1950, + 233 + ], + "visible": [ + 1824, + 107, + 1950, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 0, + "after": 146 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 146, + "after": 293 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 293, + "after": 439 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 439, + "after": 585 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 585, + "after": 732 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 732, + "after": 778 + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 207, + 179, + 333, + 305 + ], + "visible": [ + 207, + 179, + 333, + 305 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 778, + "after": 632 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 632, + "after": 485 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 485, + "after": 339 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 339, + "after": 193 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 193, + "after": 46 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 46, + "after": 0 + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json new file mode 100644 index 00000000..e9a71627 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-hidden-cleared", + "search": [ + 317, + 107, + 1698, + 233 + ], + "ime_visible": false, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml new file mode 100644 index 00000000..c02d09d7 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json new file mode 100644 index 00000000..f74fe7c8 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-hidden-empty", + "search": [ + 317, + 107, + 1698, + 233 + ], + "ime_visible": false, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml new file mode 100644 index 00000000..47648a75 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json new file mode 100644 index 00000000..40bab80d --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-hidden-footer", + "search": [ + 317, + 95, + 1698, + 107 + ], + "ime_visible": false, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml new file mode 100644 index 00000000..15e93ba9 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json new file mode 100644 index 00000000..5c34d78f --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-hidden-matching", + "search": [ + 317, + 107, + 1698, + 233 + ], + "ime_visible": false, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml new file mode 100644 index 00000000..e2d7a163 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json new file mode 100644 index 00000000..3bb1d1b7 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-cleared", + "search": [ + 317, + 107, + 1698, + 233 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml new file mode 100644 index 00000000..5bd47fd5 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml @@ -0,0 +1,356 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..4a30f79f --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 317, + 107, + 1698, + 233 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..5b760b99 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json new file mode 100644 index 00000000..d8a36c2e --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-footer", + "search": [ + 0, + 0, + 0, + 0 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml new file mode 100644 index 00000000..c24ab546 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml @@ -0,0 +1,349 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json new file mode 100644 index 00000000..4f1f13ad --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-matching", + "search": [ + 317, + 107, + 1698, + 233 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml new file mode 100644 index 00000000..6a796f4b --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml @@ -0,0 +1,347 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..21f52bd7 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,259 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 770, + 472, + 1569.6924, + 589 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 770, + 472, + 1571, + 589 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1987, + 106, + 2113, + 232 + ], + "visible": [ + 1987, + 106, + 2113, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 207, + 849, + 333, + 975 + ], + "visible": [ + 207, + 849, + 333, + 975 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 770, + 243, + 1569.6924, + 331 + ], + "declared_line_height": "18.0.sp", + "visible": [ + 770, + 243, + 1571, + 331 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "compact-primary-status-only", + "route": "launcher" + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1987, + 106, + 2113, + 232 + ], + "visible": [ + 1987, + 106, + 2113, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 0, + "after": 146 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 146, + "after": 293 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 293, + "after": 439 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 439, + "after": 561 + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 207, + 197, + 333, + 323 + ], + "visible": [ + 207, + 197, + 333, + 323 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 561, + "after": 415 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 415, + "after": 268 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 268, + "after": 122 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 122, + "after": 0 + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json new file mode 100644 index 00000000..a78cb3b6 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-hidden-cleared", + "search": [ + 318, + 106, + 1861, + 232 + ], + "ime_visible": false, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml new file mode 100644 index 00000000..cfd8c913 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json new file mode 100644 index 00000000..8ab8dbc4 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-hidden-empty", + "search": [ + 318, + 106, + 1861, + 232 + ], + "ime_visible": false, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml new file mode 100644 index 00000000..13cbadf3 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json new file mode 100644 index 00000000..3d50fcd4 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-hidden-footer", + "search": [ + 318, + 106, + 1861, + 232 + ], + "ime_visible": false, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml new file mode 100644 index 00000000..13cbadf3 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json new file mode 100644 index 00000000..78a3c15a --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-hidden-matching", + "search": [ + 318, + 106, + 1861, + 232 + ], + "ime_visible": false, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml new file mode 100644 index 00000000..0e1b7b8b --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json new file mode 100644 index 00000000..0eae47fd --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-cleared", + "search": [ + 318, + 106, + 1861, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml new file mode 100644 index 00000000..e83671e3 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml @@ -0,0 +1,353 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..6b8b4199 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 318, + 106, + 1861, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..46a26c34 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,344 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json new file mode 100644 index 00000000..d8a36c2e --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-footer", + "search": [ + 0, + 0, + 0, + 0 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml new file mode 100644 index 00000000..9abe778b --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml @@ -0,0 +1,338 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json new file mode 100644 index 00000000..4f514796 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-matching", + "search": [ + 318, + 106, + 1861, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml new file mode 100644 index 00000000..b62d2222 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml @@ -0,0 +1,344 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/outer.log b/docs/validation/empty-feedback/cohorts/final-landscape200/outer.log new file mode 100644 index 00000000..bcb1de14 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/outer.log @@ -0,0 +1 @@ +{"completed": true, "passes": 2, "failures": 0, "expected_negative": false, "preserved_file_count": 573} diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/record.json b/docs/validation/empty-feedback/cohorts/final-landscape200/record.json new file mode 100644 index 00000000..36126e0b --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/record.json @@ -0,0 +1,135 @@ +{ + "completed": true, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 2.0, + "layout": "landscape", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 2, + "failures": 0, + "native_expected_outcome": true, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "9b2aff598c9507ee36166aa41d9d19007bd2510e7f7ec97e24f5d7cc9eb3555e", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "9bbb8459beaac31878d665ffbf5a824c53c277ca401aff2b148621274a3d25ee", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "2ef7004c9b1f27d17ceafcbb3a6c286873a5e74cb1a8c241276241d7c9cfcfe6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "3b31b5f8d1a95e9ec63b2e70cad0f9962e9658396ea89be1147ed7d4c7e65b25", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "5daf822f32675c9fb8a75fe98525320fbb986ebe171bedc1494cce85eed2d1c7", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "43468e3af816eea6a8ca4f9547c3dee44df2c53d33c9385c5da9dfeb4242aca3", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "3b3a127eca603a61a8e81b6a462eb109afafd351f5acde0c92360da64e267b8d", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "694d0dae07a9b34a93b7d1729f540829296adc9b62e1cb59d465fb76c2a48d8a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "1d9a4b05ed6f3c042ad883cf7e2a06bc320aa786f3627e3b7f53db7b337cfa8a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "39f14825d4a1ca02a29e97fbbd41ef4f0bf15d07e7155a62480d76181f08cd37", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "faf90790fe5d92461921f37900ecb92115979da6c1238ea4a01f5918113a7256", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "4a25fd166bba2e2db26ddded449c60bc2b2df334942782c733cc35c99b49f09c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "309d8a432c7b047a24e84aae0de9f3803e8c5bd2ce1e7a972e8756138bebd6cc", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "298e1e109ba04b3767e0d86994e1754704925a014c92667cbdf6e52a6f76da53", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "18125924bce5971b5e1fbddc874391d3289a96ded41df1393aa98935e1d0b8d2", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "aff69259aa659e75f1ae8f851baf8a03ce290e75ac84b9f48adeed51317b93a1", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "cbf06d3c0e6defa255715b312ccc4b2e178171fd7cfccd1cad74f9ed21d2e682", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "d9ab024f439379dfd9ca80fc34ebaa3a84a111b50a5b63b5dd3c3f763ec520e4", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "6bb7c203a9368b1159fdb530454ba6ad61af7cde0c0546b99351965606278ffa", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "ebd69cc26ea04252574aaca2a31faab49529cd01e7e0930c56908937e9ffb302", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "a440fa09f7b81bb73ad150419046edc210176eb1b3cd72da8cab4779091bc4a0", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "975255135c28d7923de808290c3587a2f9a69c599dbfee55fae9e9ee388e076a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "8aa763a67de67a63e946d7615a31b39406715f95d9fb9aed99d6021657d45066", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "9f81ecc51724a9422137b5cdc7700063944d37bc1733958c2a1af5d18d8fed89", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "757db949cfa0bedd11268e052df67d6d61b27a88e1576bc40932fbbdb36a9a4e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "df299f7c9d22f84a1d6a4e4e8f8ecce95e59601aeb5a24b85f1813eafd474eea", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "9e839b2300b280f1be07fca6d502368e156fd09e9c8ec5b9700aef3f654d4283", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "757db949cfa0bedd11268e052df67d6d61b27a88e1576bc40932fbbdb36a9a4e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "df299f7c9d22f84a1d6a4e4e8f8ecce95e59601aeb5a24b85f1813eafd474eea", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "9d309906b3939cbc97dab4ecdad67fc1c0ac519279220d7165d5ca6907b4be3f", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "418c503d97bc6f82107e37b5321edc605fa5e6463191da7e66ff036a5eae0648", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "49999b186e2aabbcceb00d9b6f921c16a014b05b50826ce5a684886a5a2a31ff", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "7e3bc88eef63d78178176abacb783f16f5aeebd828e0cfa57e6afd7e358a49d2", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "dab93fdacc4ee06c9afd8fbc4afb3aeebee5265284388e3c658de41d0f802889", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "5f027ca32816d8e3d3f2bf260c16bc1e9cd00f35d61190866af1f8a13aeac1ec", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "a767c60c4399c4cde04b519378480576e4fe0526ddb150c19c1f277a2da249a5", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "4a5e15c024ff58759880b94643328499c63040fe69e276007b7a35edb5c5621e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "704e7e9cadf8f134cc445cbf7bacb45e08bbcac8782cedda34572c4279f4ba56", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "9a32029c12825ae4b41ca0c07f18a7c2c49e5c0a8934c7e7b103544d912fe11b", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "443d1e0485ad340c65fe0d69e603a1db1687f9df1568b83a2f603f93d73bc74b", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "cbf06d3c0e6defa255715b312ccc4b2e178171fd7cfccd1cad74f9ed21d2e682", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "00f7c47f6c85c4dd6012b0c3463fd680250b26b3edb368ac6e0566888ff4ce68", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "b28d1854a42150c344153dbabe8fdabb6e2ee417260f1838bdf73537cdf7d620", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "e07ac9650a018fab45e43850efff46e2e0768e63f412188063af51df576c0268", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "3d8a8395d50458140b63d403babfa4383c458869b2999af4291ace870cde33a3", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "acb77431dbe4f10b696678aa7a4bc066ceea1eb9fd6eb2ec16738b014248df11", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "2949f4b6017bc3a859e78a2758aa56432812d7cc6afa1e2abc5219bd6182740b", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "f3505d3b75cee76ee1ef80a771501d329a777e50667041b80a4d79d1f08c59cf" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/final-landscape200/tests.log b/docs/validation/empty-feedback/cohorts/final-landscape200/tests.log new file mode 100644 index 00000000..02c8cad7 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-landscape200/tests.log @@ -0,0 +1,37 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_RESULT: stream= + +Time: 27.332 + +OK (2 tests) + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/final-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/final-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..2ab3f185 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,206 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 1, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1730, + 106, + 1856, + 232 + ], + "search": [ + 317, + 106, + 1730, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 869, + 506, + 1364.3076, + 569 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 869, + 506, + 1472, + 675 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 186, + 106, + 312, + 232 + ], + "visible": [ + 186, + 106, + 312, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1982, + 106, + 2134, + 232 + ], + "visible": [ + 1982, + 106, + 2134, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1856, + 106, + 1982, + 232 + ], + "visible": [ + 1856, + 106, + 1982, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 207, + 849, + 333, + 975 + ], + "visible": [ + 207, + 849, + 333, + 975 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1730, + 106, + 1856, + 232 + ], + "search": [ + 317, + 106, + 1730, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 869, + 345, + 1364.3076, + 408 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 0, + 0, + 0, + 0 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/final-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..2c1283e0 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,162 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 1, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 958, + 531, + 1382.4286, + 594 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 958, + 531, + 1384, + 594 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1987, + 106, + 2113, + 232 + ], + "visible": [ + 1987, + 106, + 2113, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 207, + 849, + 333, + 975 + ], + "visible": [ + 207, + 849, + 333, + 975 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 958, + 412, + 1382.4286, + 475 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 0, + 0, + 0, + 0 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-old-landscape100/outer.log b/docs/validation/empty-feedback/cohorts/final-old-landscape100/outer.log new file mode 100644 index 00000000..01de65ee --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-old-landscape100/outer.log @@ -0,0 +1,10 @@ +Traceback (most recent call last): + File "/scripts/test-webview-engine.py", line 426, in + main() + ~~~~^^ + File "/scripts/test-webview-engine.py", line 421, in main + require(r['completed'], 'Native outcome failed; inspect retained receipts') + ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/scripts/test-webview-engine.py", line 56, in require + raise ValueError(message) +ValueError: Native outcome failed; inspect retained receipts diff --git a/docs/validation/empty-feedback/cohorts/final-old-landscape100/record.json b/docs/validation/empty-feedback/cohorts/final-old-landscape100/record.json new file mode 100644 index 00000000..ec18df10 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-old-landscape100/record.json @@ -0,0 +1,117 @@ +{ + "completed": false, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "974b2faadb54b23d5f2d259371943379f7b372c7ad14651f898ee0a82959d750", + "test_apk_sha256": "e28ed7e9f9439b56d04a94420095e72e43ff188a47c98a446acdce6ede1426f5", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 1.0, + "layout": "landscape", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 0, + "failures": 2, + "native_expected_outcome": false, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "2dcf5a18c756357151abcaaa3d10901512cce3b28d2b9f8c2780cda10e9d80e1", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "ecd7edd3ad9fdff20fbe28ed2bdfae721f6e20c08ea51279397f47b5e4c0df79", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "7b8649e0430770e732fc6a7bda82ef472d04598399301d3a38cf4713348c206f", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "2dcf5a18c756357151abcaaa3d10901512cce3b28d2b9f8c2780cda10e9d80e1", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "ecd7edd3ad9fdff20fbe28ed2bdfae721f6e20c08ea51279397f47b5e4c0df79", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "2adf20d0c9d920b71597dfae8ff9cc275c68960c2c5445a92e61692726814964", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "f922abccee63e7b605398e531cdc74076fbb68792c5fc3475e8560cb97338edd", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "6dfcb20bce76c715e1874b155f9ebda435c0de9950ac7c2aeeb1a98a84fa734f", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "88cacf61e846e65b025bfaffaf0ee6d17075685a2b95abc42e7b80413ac388e4", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "d54f844f064a39edd4f65678e220744889d99dc482a672b078e8db69f7e2ec15", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "af50fe88dbb25512bd741cc55ee09a4c46d01698e9f620d52bcb5467bf95b74c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "125303e0c950c98d6fd4196092734e754c44e835464068f265e26e88d0598dd1", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "1a97922be5d611c01c0589c89e396bd811cd85be947abd1e3ff878c1ddf60ccf", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "0e97024d65d7dfefe7ea5006b3ced417df1f52e7a82a0448cb1db2d739f2faea", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "dd7247eeafef41f6e3ca5bf2ad40917bbe1da8f6afd6f352d9031a70ea5a8808", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "03e0a77003ec066c4e669aeaea08eaae90785778090081ee1b4c060cfb6fd6e9", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "7a385b16aef5020071ed71d27c2b953b0ca29daad8502b4e40afbcff9b2bfcca", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "c40ff24358a7cdbb5509f2684776463f48cb143f9fbbc4a971a37d3751ad97ff", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "03e0a77003ec066c4e669aeaea08eaae90785778090081ee1b4c060cfb6fd6e9", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "7a385b16aef5020071ed71d27c2b953b0ca29daad8502b4e40afbcff9b2bfcca", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "0c023b6e39c2f1de019d994379a016bab80bb80bef30dc9aac2cdc120b82b7b7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "a88516e89b20dd114f70fd770b84d80a8009c4e8cd8e4062b77d0ebd7549359d", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "a96a442b16ddf1f592462631e1f8fd412b34adc7689f296db5fc3b9c038fca5c", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "f203ccd6275346d502fe67d9eaeb6a35064b66c9c2a8d6528297bdac12d94f4d", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "3151d3ee8621384658f3749b42fa31eb8f804f194424ae4c13aa0adff729dae5", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "d261f79f05ed51869a35a94c77effe00ab67351fd745ef0c68abe049b6347cbc", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "485332371897fee2e4d2310e3c32f4f478373750c3169ced6afb77466c6021cf", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "032c5811ab1f7d9ef5c6cd49991f9a5ce6c4b57aac8289c57fb3c1efbfaa5469", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "adc429a4fdaece7db0533ed1d5c0ab07affbf75b645d5b74639fd829de0ce47f", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "83d5697db40ab3cdfb46866877a33f1df4d75474a213ea6c6ef1733decab5386" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/final-old-landscape100/tests.log b/docs/validation/empty-feedback/cohorts/final-old-landscape100/tests.log new file mode 100644 index 00000000..d32dbb8f --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-old-landscape100/tests.log @@ -0,0 +1,83 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stack=java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:442) + +INSTRUMENTATION_STATUS: stream= +Error in emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest): +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:442) + +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: -2 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stack=java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:441) + +INSTRUMENTATION_STATUS: stream= +Error in launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest): +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:441) + +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: -2 +INSTRUMENTATION_RESULT: stream= + +Time: 14.392 +There were 2 failures: +1) emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest) +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:442) +2) launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest) +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:441) + +FAILURES!!! +Tests run: 2, Failures: 2 + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/final-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/final-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..69fbbf54 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,218 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1698, + 107, + 1824, + 233 + ], + "search": [ + 317, + 107, + 1698, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 640, + 463, + 1594.2, + 585 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 640, + 463, + 1702, + 691 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 186, + 107, + 312, + 233 + ], + "visible": [ + 186, + 107, + 312, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1950, + 106, + 2134, + 233 + ], + "visible": [ + 1950, + 106, + 2134, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1824, + 107, + 1950, + 233 + ], + "visible": [ + 1824, + 107, + 1950, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 0, + "after": 126 + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 207, + 831, + 333, + 957 + ], + "visible": [ + 207, + 831, + 333, + 957 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 126, + "after": 0 + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1698, + 107, + 1824, + 233 + ], + "search": [ + 317, + 107, + 1698, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 640, + 463, + 1594.2, + 585 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 0, + 0, + 0, + 0 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/final-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..300cc0ee --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,162 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 770, + 472, + 1569.6924, + 589 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 770, + 472, + 1571, + 589 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1987, + 106, + 2113, + 232 + ], + "visible": [ + 1987, + 106, + 2113, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 207, + 849, + 333, + 975 + ], + "visible": [ + 207, + 849, + 333, + 975 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 770, + 427, + 1569.6924, + 544 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 0, + 0, + 0, + 0 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-old-landscape200/outer.log b/docs/validation/empty-feedback/cohorts/final-old-landscape200/outer.log new file mode 100644 index 00000000..01de65ee --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-old-landscape200/outer.log @@ -0,0 +1,10 @@ +Traceback (most recent call last): + File "/scripts/test-webview-engine.py", line 426, in + main() + ~~~~^^ + File "/scripts/test-webview-engine.py", line 421, in main + require(r['completed'], 'Native outcome failed; inspect retained receipts') + ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/scripts/test-webview-engine.py", line 56, in require + raise ValueError(message) +ValueError: Native outcome failed; inspect retained receipts diff --git a/docs/validation/empty-feedback/cohorts/final-old-landscape200/record.json b/docs/validation/empty-feedback/cohorts/final-old-landscape200/record.json new file mode 100644 index 00000000..6235ad65 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-old-landscape200/record.json @@ -0,0 +1,117 @@ +{ + "completed": false, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "974b2faadb54b23d5f2d259371943379f7b372c7ad14651f898ee0a82959d750", + "test_apk_sha256": "e28ed7e9f9439b56d04a94420095e72e43ff188a47c98a446acdce6ede1426f5", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 2.0, + "layout": "landscape", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 0, + "failures": 2, + "native_expected_outcome": false, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "a22dc120ff20a26dfa182cbc8f6b83bacc0f92315d40a653c300fe4499131b1a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "54ee93f65ae8d82842d7eed7488f0976db4b3b54ae90e80d1552ca9c48f74aab", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "2ef7004c9b1f27d17ceafcbb3a6c286873a5e74cb1a8c241276241d7c9cfcfe6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "ee22b50d316f1960153a7ffba68f58d7b0f3140934d7a76154c82726040b97a7", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "fd09ace679b5b63e85d77c98a84b2fce36dcff3d98755236a231ae5961917cb2", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "43468e3af816eea6a8ca4f9547c3dee44df2c53d33c9385c5da9dfeb4242aca3", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "cc9721b3337629af186dda3d6584cdaddab9409c4d86592afbe51ee4bf5f91db", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "7bdcfc5c3606d04ab0024610767f0805370c5e6d7c99177c219d2dfe79911ac1", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "1d9a4b05ed6f3c042ad883cf7e2a06bc320aa786f3627e3b7f53db7b337cfa8a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "3238178f9ea69d22d229b48ad5636c32963ce3184096ee299320ead762c6a04a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "ebfdaffc694638585afbe1ca06d26b260b3050c515437f9ca3b085a087ea5bc9", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "4a25fd166bba2e2db26ddded449c60bc2b2df334942782c733cc35c99b49f09c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "8fd42bb96e9569c7c67cb7b5c559975290685b7b9c225201d5e49e43c29ca92d", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "c9424f93ed0d7b4ff221fedd6b8f14282b701b6e57e7a4bbac09d6c74c526e24", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "72be95c4024a77747cc491280804eaecc1a015aed4568270667a1c9c6856c42c", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "4a81658499ba5831de3cd52132c1f34d401cd1d0b77cc2178434eb5e6ba77824", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "60298ed7bee66325d1cca9fe922304fdbde502d677d3c7dc0b008aeadfa40b2a", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "9e839b2300b280f1be07fca6d502368e156fd09e9c8ec5b9700aef3f654d4283", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "4a81658499ba5831de3cd52132c1f34d401cd1d0b77cc2178434eb5e6ba77824", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "60298ed7bee66325d1cca9fe922304fdbde502d677d3c7dc0b008aeadfa40b2a", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "9d309906b3939cbc97dab4ecdad67fc1c0ac519279220d7165d5ca6907b4be3f", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "73cf1ddfe3bc08334f72828aad25a55b120b533a2c5e52baa9b774c88d3bd125", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "42194d050af3ec0d63a8b1cebc4ca55f463e34c33cefe18e07754cd50d3a8ce1", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "7e3bc88eef63d78178176abacb783f16f5aeebd828e0cfa57e6afd7e358a49d2", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "46dfcbec24ebcd820e93f68559593f842e0a251ba6ad5a97ed8c061029909a00", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "2cf9f7078a8c9193455812c695280fa374248c40b48ea6dc99789341be21f4a1", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "a767c60c4399c4cde04b519378480576e4fe0526ddb150c19c1f277a2da249a5", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "6fcdbd82aa0f4077c678e96014c8f2af2c56fbdc4380ed3a469435ff0262f3b9", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "69c0dff12a8baa2c04e3614be68cc5fb6ae0f2677262e7e7afab6724e10b7930", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "b460746c68e23b89afbbebcd00123764344d3d05692790f10c82affb2c12c643" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/final-old-landscape200/tests.log b/docs/validation/empty-feedback/cohorts/final-old-landscape200/tests.log new file mode 100644 index 00000000..50da1b53 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-old-landscape200/tests.log @@ -0,0 +1,83 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stack=java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:442) + +INSTRUMENTATION_STATUS: stream= +Error in emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest): +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:442) + +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: -2 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stack=java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:441) + +INSTRUMENTATION_STATUS: stream= +Error in launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest): +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:441) + +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: -2 +INSTRUMENTATION_RESULT: stream= + +Time: 15.515 +There were 2 failures: +1) emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest) +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:442) +2) launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest) +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:356) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:415) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:441) + +FAILURES!!! +Tests run: 2, Failures: 2 + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..ff9ee4d6 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,251 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 1, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 749, + 106, + 875, + 232 + ], + "search": [ + 163, + 106, + 749, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 292, + 683, + 787.3077, + 746 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 292, + 683, + 789, + 746 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 32, + 106, + 158, + 232 + ], + "visible": [ + 32, + 106, + 158, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 875, + 106, + 1027, + 232 + ], + "visible": [ + 875, + 106, + 1027, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 53, + 1200, + 179, + 1326 + ], + "visible": [ + 53, + 1200, + 179, + 1326 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 749, + 106, + 875, + 232 + ], + "search": [ + 163, + 106, + 749, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 292, + 683, + 787.3077, + 746 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 292, + 683, + 789, + 746 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 32, + 106, + 158, + 232 + ], + "visible": [ + 32, + 106, + 158, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 875, + 106, + 1027, + 232 + ], + "visible": [ + 875, + 106, + 1027, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 53, + 1200, + 179, + 1326 + ], + "visible": [ + 53, + 1200, + 179, + 1326 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ] + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json b/docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json new file mode 100644 index 00000000..280a1d68 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-cleared", + "search": [ + 163, + 106, + 749, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml b/docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml new file mode 100644 index 00000000..dad43748 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml @@ -0,0 +1,462 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..d803198f --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 163, + 106, + 749, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..008d1e29 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,354 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..8b0cfa2f --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,163 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 1, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 880, + 106, + 1006, + 232 + ], + "search": [ + 164, + 106, + 880, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 327, + 709, + 751.4286, + 772 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 327, + 709, + 753, + 772 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 53, + 1205, + 179, + 1331 + ], + "visible": [ + 53, + 1205, + 179, + 1331 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 880, + 106, + 1006, + 232 + ], + "search": [ + 164, + 106, + 880, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 327, + 709, + 751.4286, + 772 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 327, + 709, + 753, + 772 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 53, + 1205, + 179, + 1331 + ], + "visible": [ + 53, + 1205, + 179, + 1331 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ] + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json b/docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json new file mode 100644 index 00000000..4998ba8f --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-cleared", + "search": [ + 164, + 106, + 880, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml b/docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml new file mode 100644 index 00000000..31e85b8f --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml @@ -0,0 +1,397 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..9c8d7ea9 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 164, + 106, + 880, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..d6eeb770 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,335 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-phone100/outer.log b/docs/validation/empty-feedback/cohorts/final-phone100/outer.log new file mode 100644 index 00000000..bcb1de14 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone100/outer.log @@ -0,0 +1 @@ +{"completed": true, "passes": 2, "failures": 0, "expected_negative": false, "preserved_file_count": 573} diff --git a/docs/validation/empty-feedback/cohorts/final-phone100/record.json b/docs/validation/empty-feedback/cohorts/final-phone100/record.json new file mode 100644 index 00000000..5fa4f567 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone100/record.json @@ -0,0 +1,135 @@ +{ + "completed": true, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 1.0, + "layout": "phone", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 2, + "failures": 0, + "native_expected_outcome": true, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "a84505665f32e0917d520d5abf12f07f5f50075ec8f04391d0654e30d0698139", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "0ce0bf50a76490d8e6518d27fc21816761faf241a1ba0ed51134082ace1564b1", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "1ee94279ecc792d1db4f850689267ab4290957709a0d3c948d4410c42b2cc8bd", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "a84505665f32e0917d520d5abf12f07f5f50075ec8f04391d0654e30d0698139", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "0ce0bf50a76490d8e6518d27fc21816761faf241a1ba0ed51134082ace1564b1", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "d2f3a7e77c97dd2596336087772eaa64a1b62d27126797521d166a0c0b01684d", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "ab2e3c994905516346acf88486fd3ecd71ecd3481f12f322f6005b30f648754e", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "9f3b6a44608e483a324f0c8ce2678d88bd2c6d9038e17d30156e3371b11cff9c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "e2e9d2da337ad51768f1eba35dd92c21ef2d0edae27337a18bddbf73c7bae501", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "8f21dc49958928a6ee54dd71b31a892ff317cd1230e28fbd6000c51f1083d6fe", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "495214e85bcfbf3c6d784b43206391f86df3140b7620c10ad5099c5af002857b", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "9819952b418815bea79cd96fc9c97840c26c766f9256dc511efed810eecc81f2", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "4353281c751217be5743d466576b7c6dedb91785af5fa4563292b2fd678500f0", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "21dd40d6795bb9bd56741d9272e0536742f4907d2ff5d20f944c6e68a3a15fe7", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "4981f2295e037a3e58993045f8d51073394913f6a454b52fd9a52c253cafec3b", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "4353281c751217be5743d466576b7c6dedb91785af5fa4563292b2fd678500f0", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "21dd40d6795bb9bd56741d9272e0536742f4907d2ff5d20f944c6e68a3a15fe7", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "fd81a24ac4001b009e547ac0510db31d66cf9882619147a037595629a83617d0", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "5558d77c7593f65a504acc7a28c68a5a90d66f30b232eeded917c26c6c3c21bf", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "eb4371e808700b7b28c78e9b8b3093ac997ba7fe4523d79ba914059dad0c1de5", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "ee1a0a6ea8ada141f63847d09239fd48d44f544b891fc0bf53fe30eb1ef16e80", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "19ccb95f8dd6306814b528fbd95ea398b92bd449270660f23c1878bccac66802", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "5d0845d43bcfe4fc19627013de08af6333bf4ee927347f1031f0fb40d061a822", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "91939be0f5db5a804395834f5864b4f252fc1ad7bb0897ced3e0c2626e909999", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "53d7166096208b112d39bf9944aaa8f24f0b76fff6dbbc4b90f07b3ac7a365f3", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "b62ca0af080dab1f9e6dbf7b5053d711a29c92bc1c4807fcf442dbc4606622ed", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "4cc544aa9dcf35ab9177695ecc098488c7eabee07e30d75258718fdf80fbd352", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "5bb21a5639a19cb7b7a55e332438af37e25ee0ce2dab7b5468e3ad1a089ee447", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "b62ca0af080dab1f9e6dbf7b5053d711a29c92bc1c4807fcf442dbc4606622ed", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "4cc544aa9dcf35ab9177695ecc098488c7eabee07e30d75258718fdf80fbd352", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "deba7a77fe279136dcd4794536f3e48bcad3dea3b082e3a96890ac0b2051b56c", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "06dcc83797ff79f38c26a3330feca1fc4deb8cd9caeb16f3a8420694797064f0", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "710a78a8584523e4992b6713e8e6230b1c2f2c5fb7dddc5f7fcc2dd7b09df071", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "d5cb4e420b5ae5e43e3447855daebf473b971f8660b97ef70cbe22121b87169e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "6697fac966d82c72eb7735ac8ceca84c4f78ec25783523ffd5f466059e5a6e3b", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "433ffb0686c044aa79bcb3fdf43b0302e54fc52e7fcd13edd37be3bb82b4931d", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "6fac6f944b8d0f8a76b0986baad79e4adbdcee606cae5c4a847b0dcb75116f3b", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "1dffaa364feeb164dc87279019bbcfb2460ec3dac724632dde877707e8db59f9", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "c3fb37282aa668a077f5d6d0a9ed735046a56513f08790b70fa4c04dc028e953", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "c9063e439a32ce3c0d2db66ddadecf93aa411c0b1a018d6f422e36069516f07b", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "1dffaa364feeb164dc87279019bbcfb2460ec3dac724632dde877707e8db59f9", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "c3fb37282aa668a077f5d6d0a9ed735046a56513f08790b70fa4c04dc028e953", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "0676acd0deb5c7bc9df4444b26f14e74bdfea6414c3bdb10152c71c22b8b0683", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "6f866c9a18add01478fa9b4793b1ec43c34e6d3f6669c2f891194e8ef4246316", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "91e0a624f678cb71d08226aadacecc4a4029d28a0a0b81f8f54965d2a3232de1", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "d23ed81bd13da5aad440e463a4cd1d46a438f9fb9b5f826b9d28d0a26486dc55", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "65ce54a31c56248a5f9ecd0bf9562ee597265b74280f2e3f89c3480fef7e78b7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "0c2cfd0e5fee5dcd77a5847fe057b6d577a21d72c885a92b55a34e0bcfe9760e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "c829d9ec503bb4f9a9984c75404fe63c5e577179d079d0fcc738ec1f3f4cd195", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "bc9e44bafbd7c32b5720d3b219db4f3969a77317e2c5e198372f8aca44488119" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/final-phone100/tests.log b/docs/validation/empty-feedback/cohorts/final-phone100/tests.log new file mode 100644 index 00000000..92573284 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone100/tests.log @@ -0,0 +1,37 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_RESULT: stream= + +Time: 19.163 + +OK (2 tests) + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..ddfb6571 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,307 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 717, + 107, + 843, + 233 + ], + "search": [ + 163, + 107, + 717, + 233 + ], + "palette": [ + 32, + 95, + 1048, + 1965 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 85, + 834, + 756.4, + 956 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 85, + 834, + 995, + 1078 + ], + "palette": [ + 32, + 95, + 1048, + 1965 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 1, + "font_sp": 13, + "line_bounds": [ + 85, + 956, + 346.60004, + 1078 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 85, + 834, + 995, + 1078 + ], + "palette": [ + 32, + 95, + 1048, + 1965 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 32, + 107, + 158, + 233 + ], + "visible": [ + 32, + 107, + 158, + 233 + ], + "palette": [ + 32, + 95, + 1048, + 1965 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 843, + 106, + 1027, + 233 + ], + "visible": [ + 843, + 106, + 1027, + 233 + ], + "palette": [ + 32, + 95, + 1048, + 1965 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 53, + 1762, + 179, + 1888 + ], + "visible": [ + 53, + 1762, + 179, + 1888 + ], + "palette": [ + 32, + 95, + 1048, + 1965 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 717, + 107, + 843, + 233 + ], + "search": [ + 163, + 107, + 717, + 233 + ], + "palette": [ + 32, + 95, + 1048, + 1343 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 85, + 523, + 756.4, + 645 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 85, + 523, + 995, + 767 + ], + "palette": [ + 32, + 95, + 1048, + 1343 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 1, + "font_sp": 13, + "line_bounds": [ + 85, + 645, + 346.60004, + 767 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 85, + 523, + 995, + 767 + ], + "palette": [ + 32, + 95, + 1048, + 1343 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 32, + 107, + 158, + 233 + ], + "visible": [ + 32, + 107, + 158, + 233 + ], + "palette": [ + 32, + 95, + 1048, + 1343 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 843, + 106, + 1027, + 233 + ], + "visible": [ + 843, + 106, + 1027, + 233 + ], + "palette": [ + 32, + 95, + 1048, + 1343 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 53, + 1140, + 179, + 1266 + ], + "visible": [ + 53, + 1140, + 179, + 1266 + ], + "palette": [ + 32, + 95, + 1048, + 1343 + ] + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json b/docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json new file mode 100644 index 00000000..4046f9e4 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-cleared", + "search": [ + 163, + 107, + 717, + 233 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml b/docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml new file mode 100644 index 00000000..47a35243 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml @@ -0,0 +1,422 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..04ad79b6 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 163, + 107, + 717, + 233 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..039e2cb3 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,354 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..bda86a7c --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,163 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 880, + 106, + 1006, + 232 + ], + "search": [ + 164, + 106, + 880, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1965 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 140, + 899, + 939.6924, + 1016 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 140, + 899, + 941, + 1016 + ], + "palette": [ + 32, + 95, + 1048, + 1965 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 53, + 1828, + 179, + 1954 + ], + "visible": [ + 53, + 1828, + 179, + 1954 + ], + "palette": [ + 32, + 95, + 1048, + 1965 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 880, + 106, + 1006, + 232 + ], + "search": [ + 164, + 106, + 880, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1343 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 140, + 588, + 939.6924, + 705 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 140, + 588, + 941, + 705 + ], + "palette": [ + 32, + 95, + 1048, + 1343 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 53, + 1206, + 179, + 1332 + ], + "visible": [ + 53, + 1206, + 179, + 1332 + ], + "palette": [ + 32, + 95, + 1048, + 1343 + ] + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json b/docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json new file mode 100644 index 00000000..281becfe --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-cleared", + "search": [ + 164, + 106, + 880, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml b/docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml new file mode 100644 index 00000000..872f1f7d --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml @@ -0,0 +1,378 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..a3f5b2f6 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 164, + 106, + 880, + 232 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..a02eca94 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,335 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-phone200/outer.log b/docs/validation/empty-feedback/cohorts/final-phone200/outer.log new file mode 100644 index 00000000..bcb1de14 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone200/outer.log @@ -0,0 +1 @@ +{"completed": true, "passes": 2, "failures": 0, "expected_negative": false, "preserved_file_count": 573} diff --git a/docs/validation/empty-feedback/cohorts/final-phone200/record.json b/docs/validation/empty-feedback/cohorts/final-phone200/record.json new file mode 100644 index 00000000..93faca83 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone200/record.json @@ -0,0 +1,135 @@ +{ + "completed": true, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 2.0, + "layout": "phone", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 2, + "failures": 0, + "native_expected_outcome": true, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "80994961a0f639870ad989ac8ff7faac798ec0a6d58bb1e85ad6f390c5556b7d", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "494b44b6cc88b6479e99c58c60f860a9ae53ba8f82d7911c542b8595b4f2bc8f", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "0d8328d06dc266a74e4f02fe1d470f2c0cfa53f51decd9ddf7866aa7e1db5b60", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "80994961a0f639870ad989ac8ff7faac798ec0a6d58bb1e85ad6f390c5556b7d", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "494b44b6cc88b6479e99c58c60f860a9ae53ba8f82d7911c542b8595b4f2bc8f", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "960a6251dd4c04074c0a188931af825b159d969b9a98b1414c4eccfd2e83211b", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "70eecc6d6eecf8a0cc76222f404950fe708a5a42bdb1eafe1ed4bf4ca280b0cd", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "c6fa652e6a4795e00fab5d38498226b604aaf954e566750871317ef5668680c5", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "43d5863268341bf3ac57da129dc7232814a67df0e39e1d5a290c2243911ca7e6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "2fce38eec66b69f9080a4ab8d8f0198cd79912d4df08b9312725c6555a6305b6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "37c4bad1bbc4c1e3adf5a3e8728c4411fb724f0aa3bae0517988be4a93010d2b", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "777051035fd95d436c981c0309b5a8a4e92db54f6074d7210afa411daab2edc1", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "82d197e57af7592be0dd620da712b038208923beebec7b44609390cbbcf5e5d3", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "f28a5118cd5c0e21dff646c8bbb9349acb984f1b16ddd61e4fdb3837c69ebe80", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "d34e08bdcaf4c1da56173a3ac08edf940b240ae093c48e6c75a1044b41b4ea7a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "82d197e57af7592be0dd620da712b038208923beebec7b44609390cbbcf5e5d3", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "f28a5118cd5c0e21dff646c8bbb9349acb984f1b16ddd61e4fdb3837c69ebe80", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "e9607587b3d346d9fb86c6bd0334d3c378f6aba42cbdb4a385cdf94a60d2572a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "0f77f4892310313b60f36935f14a106a20231176cb17b476ec6215393a6e4713", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "0e163c76f57c9747e6ca89126b06c32c6cecc5a94c074adad6a447f815aa6b36", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "a88f24563a9ee5b0408cabba68126ac3800bccf41c4a95dd0b58652227c2301d", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "38748a53afa496742b160d2ca04e592cc30ddf05e922dd5c7b52606373e844ba", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "49e20be224db9cc892f453991cfc95305247ffe49db232a9ee9ee4d12fc2f94f", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "10d379e0c9dad6f657f085510c250ec9f180b84815179336153a0d471a3ab92e", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "3fea51a9a0f922aed64b9286cdfdc290fee8ba8be0f8b8f491b2c28d35b2b839", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "684874691fa795fda5eaf0fd050720575cd0eb00abd6b0fc7f0738ef7b0d2059", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "4da0f4003acd5fbca1a7490e9569f0b397ae620e0e2ffb15f0c67a4c2e47ef36", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "20d4d8e96ef2d9643f18db628d541add9bd68497c5128f93528592a9f1589ba5", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "684874691fa795fda5eaf0fd050720575cd0eb00abd6b0fc7f0738ef7b0d2059", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "4da0f4003acd5fbca1a7490e9569f0b397ae620e0e2ffb15f0c67a4c2e47ef36", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "9b5afd5cb5a95e57adf6a571a1c286fd2d82dea8a8e5308ec99c70482fe04913", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "943e5db3630633e2a34969c7fccc0dcd5bf55b7049074aa3531e53f4280f4538", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "692b7b93097b4c8f9fb17f340a389464da7fe3f5624eaf23005c0eee9b4a8898", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "fdf31be18dbc1b1db9fc6c2dec91eac12ea6fe6e6b26c7ca9f4a8b3981823160", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "3675b6955c4d17e85c9dce2ef35731d25066f241f905924733097798440cb2ec", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "cb2e03bc90865eed5abdf91ca898883080f69425f91cc40c84c58aa64b1d905c", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "ac3636513cc30b17c04b564dcd6b32b6c72951bce0973fd944fd5ba0feb6cb12", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "4d01ca6a7ac9f55034ae702d897406318b6c876c8ea5d531d75a95640f5f1484", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "d921de37a60aa92df384bf0170df08ea93c5ab2ccd0a4eea389ae330b955ba0a", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "db74531f9e6659df3df3aada94490e56dd0b71addf7ae6e1ef6a63db648c9b1e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "4d01ca6a7ac9f55034ae702d897406318b6c876c8ea5d531d75a95640f5f1484", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "d921de37a60aa92df384bf0170df08ea93c5ab2ccd0a4eea389ae330b955ba0a", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "a2d9b72d497be143f87f0639d240ae8f8bfe4d8e84c60262f50a2e2a142f7879", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "a7f5d738e4fccf4ad4e3cb46a5eb20f463e9280b7cae2eba553f883d89e629b0", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "a7da9ef4fd8f55ffa764d081569fe19f95a5e52f572b416c1d2322aeb4f9f192", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "8b453147295c60dfc4fe514b8f578f6310f3b7f39b1bb536ece835d40d2bad08", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "fed475adf8df45352f580cfc999951bf9b90500f1ff548f6492faf18c90fcd80", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "3da2d4e234b1b00c3d86fa237456f7f984de1d514f165dcfc87ad58e9d94a03b", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "2a920897ef2243e78bc227241682e229801d2e5f90e563c08d79c288ae92a5d7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "c58a4054ab4d7dba3f2906e144a7b69dfee0b92bc47b79ad66c813ef6270f4d9" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/final-phone200/tests.log b/docs/validation/empty-feedback/cohorts/final-phone200/tests.log new file mode 100644 index 00000000..5a1c518d --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-phone200/tests.log @@ -0,0 +1,37 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_RESULT: stream= + +Time: 17.131 + +OK (2 tests) + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..358c45f6 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,295 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 1, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1280, + 243, + 1352, + 315 + ], + "search": [ + 473, + 243, + 1280, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 950 + ], + "density": 1.5 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 819, + 605, + 1101.7307, + 641 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 819, + 605, + 1103, + 641 + ], + "palette": [ + 398, + 237, + 1523, + 950 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 398, + 243, + 470, + 315 + ], + "visible": [ + 398, + 243, + 470, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 950 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1424, + 243, + 1511, + 315 + ], + "visible": [ + 1424, + 243, + 1511, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 950 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1352, + 243, + 1424, + 315 + ], + "visible": [ + 1352, + 243, + 1424, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 950 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 410, + 872, + 482, + 944 + ], + "visible": [ + 410, + 872, + 482, + 944 + ], + "palette": [ + 398, + 237, + 1523, + 950 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1280, + 243, + 1352, + 315 + ], + "search": [ + 473, + 243, + 1280, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ], + "density": 1.5 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 819, + 445, + 1101.7307, + 481 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 819, + 445, + 1103, + 481 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 398, + 243, + 470, + 315 + ], + "visible": [ + 398, + 243, + 470, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1424, + 243, + 1511, + 315 + ], + "visible": [ + 1424, + 243, + 1511, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1352, + 243, + 1424, + 315 + ], + "visible": [ + 1352, + 243, + 1424, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 410, + 552, + 482, + 624 + ], + "visible": [ + 410, + 552, + 482, + 624 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json b/docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json new file mode 100644 index 00000000..535e2a74 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-cleared", + "search": [ + 473, + 243, + 1280, + 315 + ], + "ime_visible": true, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml b/docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml new file mode 100644 index 00000000..6c4d9dfe --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml @@ -0,0 +1,457 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..ba2794ab --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 473, + 243, + 1280, + 315 + ], + "ime_visible": true, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..2f25a914 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,371 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..ca74cdfe --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,207 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 1, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1355, + 243, + 1427, + 315 + ], + "search": [ + 473, + 243, + 1355, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 950 + ], + "density": 1.5 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 838, + 588, + 1082.25, + 624 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 838, + 588, + 1084, + 624 + ], + "palette": [ + 398, + 237, + 1523, + 950 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1427, + 243, + 1499, + 315 + ], + "visible": [ + 1427, + 243, + 1499, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 950 + ] + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 410, + 872, + 482, + 944 + ], + "visible": [ + 410, + 872, + 482, + 944 + ], + "palette": [ + 398, + 237, + 1523, + 950 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1355, + 243, + 1427, + 315 + ], + "search": [ + 473, + 243, + 1355, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ], + "density": 1.5 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 838, + 428, + 1082.25, + 464 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 838, + 428, + 1084, + 464 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1427, + 243, + 1499, + 315 + ], + "visible": [ + 1427, + 243, + 1499, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 410, + 552, + 482, + 624 + ], + "visible": [ + 410, + 552, + 482, + 624 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json b/docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json new file mode 100644 index 00000000..e636045b --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-cleared", + "search": [ + 473, + 243, + 1355, + 315 + ], + "ime_visible": true, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml b/docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml new file mode 100644 index 00000000..adc7ecb7 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml @@ -0,0 +1,388 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..e70d8f01 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 473, + 243, + 1355, + 315 + ], + "ime_visible": true, + "api": 36, + "font_scale": 1, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..e9078b4a --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,348 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-tablet100/outer.log b/docs/validation/empty-feedback/cohorts/final-tablet100/outer.log new file mode 100644 index 00000000..bcb1de14 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet100/outer.log @@ -0,0 +1 @@ +{"completed": true, "passes": 2, "failures": 0, "expected_negative": false, "preserved_file_count": 573} diff --git a/docs/validation/empty-feedback/cohorts/final-tablet100/record.json b/docs/validation/empty-feedback/cohorts/final-tablet100/record.json new file mode 100644 index 00000000..d0dc3266 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet100/record.json @@ -0,0 +1,129 @@ +{ + "completed": true, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 1.0, + "layout": "tablet", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 2, + "failures": 0, + "native_expected_outcome": true, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "f605d66a4b8a9af767b236bfeb32b15eff0518efd9e88437875533b6149aef90", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "a5f7513594eae43b1b5dbee296cdf07295515350b1dd3ef4870761354e884289", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "d022cae8a3f749a63489b1dfa894c04583935eef333f7e249e21c16119ed8e18", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "f605d66a4b8a9af767b236bfeb32b15eff0518efd9e88437875533b6149aef90", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "465bce8faa6ea9cf7f6d1579418e697959c9910bd5a751080ddefe3e0979dc1c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "78dfa406340d1eb6c7d1fb55d20a3b4c33639430264a8c4efc2b67e3138753c9", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "4af449709f6f5a1e8552e9535854c1b35136a5f6c3a6abb3aabd20779eabf8af", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "e878bd183b597913566445ba7b1894707d04f2f4903ac76197eb76caf38fff31", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "996764ea5f92211a0660c7e255be71be5129e3e5208fca35bd807d20b802b05d", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "df54581b14aa32ed042b55d756c34edc1ae804b81190e3759457d776c2812084", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "991981e90e6ed291c7aab9ea62dac4d4630ad132ebcb30126602b262e4b4512e", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "7d51376ffadc63fa0094480a15ec480113d7c467041f7bc03b2f2aaa0ddd12be", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "ba09d0301f1e8228d5b9798a02327e827a8f755769e884a178c67026a7dcce4a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "05205322d3972a30d231fcf91381f9ddb2e8efe401777589be90aeeacfa363b5", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "b53a32fde10fcf5468f9f07c857229b69d2179225d266f36b3fcc1c14c7a7605", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "ba09d0301f1e8228d5b9798a02327e827a8f755769e884a178c67026a7dcce4a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "05205322d3972a30d231fcf91381f9ddb2e8efe401777589be90aeeacfa363b5", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "d297f46a5c76467c489f66a9f8f429a8385409dc91c4fadde5128e572d9401c9", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "b6bc9fc78269b13348f7c75598c08f469f05f1250075a85d2610c8579242adae", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "7b323b51358b094887388a24c18caa52e5d30f4c43f8f0a6356a52b438fd0fea", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "d6bf549a54d3fae5984d306074e6d9b56f81f5c029231931b45352117e46d805", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "03782d90764fc842e2e82e76d21392abccf05de5ba31dce44455da7f5e0fba26", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "31e1bca80bc02f9c3fd7bff3017b1bfd523083a6bc425a84887c5ea4a508f68f", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "bd750cb69bb06ba056c385e3b26fc99085082a624ef94236eb0aa046564ddbd0", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "40ba685db31902c947a7da61dd139e5016e76218e6ffe9a784889293ab4bb386", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "8d225c065815a2d21595110044d4917eac3846bb70e34ccbfcd1c290fef166df", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "316eca9365d41940715e9b27c01fb760904f173679dbb4116b50d5dcd453973a", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "21e37e456c30c8bcaccb02d09321a5798f598dadea4b1d76912428d9e40597e1", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "8d225c065815a2d21595110044d4917eac3846bb70e34ccbfcd1c290fef166df", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "9b0f0db75b1875e8326d95f18f55effab95a5de7ae34df8508193830a4fce9ec", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "97ec8aed955d147a820838028991bc262923307f0e2338fe4b89a551ed180a97", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "03c7a3c747850c7da88675a3f707ec65fd654aa86cf19f5072bbb4232275f948", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "635896d79da7b13237c2d533a08a4846e7ba27c9288cb72e9cb3ea72e389f4fc", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "4dfdadb74c7c3e2b76ae0b2c6af45ecb021628e7bfb6d24f47c80fb2fc1d0e61", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "eef336ff58b034993544613134e6547255c5f9bc0dae65731567fff6091b46ab", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "f6877964a3a7c86e5472329426c24919bcb063d020bcd4d6f9034a37e3597966", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "d71dae21bc6d2c8314df1902f14143170d09245f460dabb62eeeed3dffb45826", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "a87cef67d82f8c9b55487cd7a96f3613e206c879ad7ac1de02d10ec668180dc4", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "f5bc31502b0957f33124cb8961b2338b8d3b43a63ee9aec50bc1817324f9afba", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "5a9163945f83b694f3da930e403aef1b2676706f7e65e0ded00f100f158fe180", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "a87cef67d82f8c9b55487cd7a96f3613e206c879ad7ac1de02d10ec668180dc4", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "4f8f28a4b011532d03c77c35eeac8bef8abf30b9a2f05a18323d2848a6b8d973", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "eb45cef04df0dc4aed24ec9191fefe524a581e1c8253a5f64c1b356393a8a2d0", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "9984a787511d8a80fbe6596ed624fac23122c1c09af6c57f0a7c958fcc039087", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "069f94409f73fbde12491f99907e664f6f02c8aff1b7469e8abd87aa3b5d9c18", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "077fc4d220ff50b1767fdb93cbd78acdefa0f18683e9abdf006d82b16c47a09e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "27e876f7d39ba593f7d155ba6e8679e0ec0a1b3ece1487289653c8e27344c82d", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "02b88112aa48a53a5d93d82a683377ff478c11e3eba95ffcf73b61882f056f3c", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "9af37c78c60c8894fd43074ffaf8968977b72f0c0d1cd8949b6137c9abb150d2", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "fc2004925f5f559ec1a04fe12ee76b23018f69a141def2129de5487ee3e3af70" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/final-tablet100/tests.log b/docs/validation/empty-feedback/cohorts/final-tablet100/tests.log new file mode 100644 index 00000000..da72862f --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet100/tests.log @@ -0,0 +1,37 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_RESULT: stream= + +Time: 24.139 + +OK (2 tests) + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..c241480e --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,307 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1261, + 243, + 1333, + 315 + ], + "search": [ + 473, + 243, + 1261, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 1134 + ], + "density": 1.5 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 690, + 636, + 1229.9601, + 706 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 690, + 636, + 1231, + 706 + ], + "palette": [ + 398, + 237, + 1523, + 1134 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 398, + 243, + 470, + 315 + ], + "visible": [ + 398, + 243, + 470, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 1134 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1405, + 243, + 1511, + 315 + ], + "visible": [ + 1405, + 243, + 1511, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 1134 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1333, + 243, + 1405, + 315 + ], + "visible": [ + 1333, + 243, + 1405, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 1134 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 410, + 1045, + 482, + 1117 + ], + "visible": [ + 410, + 1045, + 482, + 1117 + ], + "palette": [ + 398, + 237, + 1523, + 1134 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1261, + 243, + 1333, + 315 + ], + "search": [ + 473, + 243, + 1261, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ], + "density": 1.5 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 690, + 477, + 1229.9601, + 547 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 690, + 477, + 1231, + 547 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 398, + 243, + 470, + 315 + ], + "visible": [ + 398, + 243, + 470, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1405, + 243, + 1511, + 315 + ], + "visible": [ + 1405, + 243, + 1511, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1333, + 243, + 1405, + 315 + ], + "visible": [ + 1333, + 243, + 1405, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 0, + "after": 187 + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 410, + 541, + 482, + 613 + ], + "visible": [ + 410, + 541, + 482, + 613 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 187, + "after": 0 + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json b/docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json new file mode 100644 index 00000000..ed411151 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-cleared", + "search": [ + 473, + 243, + 1261, + 315 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml b/docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml new file mode 100644 index 00000000..9dd1d6b1 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml @@ -0,0 +1,481 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..2d164950 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 473, + 243, + 1261, + 315 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..2a70ce0c --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,355 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..cb961e8f --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,219 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1355, + 243, + 1427, + 315 + ], + "search": [ + 473, + 243, + 1355, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 1134 + ], + "density": 1.5 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 732, + 646, + 1187.5, + 713 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 732, + 646, + 1189, + 713 + ], + "palette": [ + 398, + 237, + 1523, + 1134 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1427, + 243, + 1499, + 315 + ], + "visible": [ + 1427, + 243, + 1499, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 1134 + ] + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 410, + 1056, + 482, + 1128 + ], + "visible": [ + 410, + 1056, + 482, + 1128 + ], + "palette": [ + 398, + 237, + 1523, + 1134 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1355, + 243, + 1427, + 315 + ], + "search": [ + 473, + 243, + 1355, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ], + "density": 1.5 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 732, + 426, + 1187.5, + 493 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 732, + 426, + 1189, + 493 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1427, + 243, + 1499, + 315 + ], + "visible": [ + 1427, + 243, + 1499, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 0, + "after": 63 + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 410, + 552, + 482, + 624 + ], + "visible": [ + 410, + 552, + 482, + 624 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 63, + "after": 0 + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json b/docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json new file mode 100644 index 00000000..cd8b110a --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-cleared", + "search": [ + 473, + 243, + 1355, + 315 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml b/docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml new file mode 100644 index 00000000..49dee283 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml @@ -0,0 +1,377 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json b/docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json new file mode 100644 index 00000000..d8dd4c9e --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json @@ -0,0 +1,14 @@ +{ + "phase": "feedback-shown-empty", + "search": [ + 473, + 243, + 1355, + 315 + ], + "ime_visible": true, + "api": 36, + "font_scale": 2, + "synchronization": "Compose and UiAutomator idle; hierarchy before PNG; XML geometry is not independent visibility proof", + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing" +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml b/docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml new file mode 100644 index 00000000..e0add8bf --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml @@ -0,0 +1,348 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/final-tablet200/outer.log b/docs/validation/empty-feedback/cohorts/final-tablet200/outer.log new file mode 100644 index 00000000..bcb1de14 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet200/outer.log @@ -0,0 +1 @@ +{"completed": true, "passes": 2, "failures": 0, "expected_negative": false, "preserved_file_count": 573} diff --git a/docs/validation/empty-feedback/cohorts/final-tablet200/record.json b/docs/validation/empty-feedback/cohorts/final-tablet200/record.json new file mode 100644 index 00000000..75ecb160 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet200/record.json @@ -0,0 +1,129 @@ +{ + "completed": true, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 2.0, + "layout": "tablet", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 2, + "failures": 0, + "native_expected_outcome": true, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "d10d24bcc60c9d21283107eaa7106c452a0fecc4c31962044a17e5d242da3123", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "7e5e7b507ead3a08b7bb3ad575716c9855667057b5b027974f9b7eb8ddba8134", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "f316d1f231379d5c203b61a016f3b4359b08240043527588b4efc0d2bd007f76", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "d10d24bcc60c9d21283107eaa7106c452a0fecc4c31962044a17e5d242da3123", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "72a79d18e5a403df51b5e28bb8cf72d83ff8d952942194a9b26ac2dbf4b8b48c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "46dc09bd8e0031e9e60df00437241ee1aba47ebe8dd2732e642f6b44ca8994b3", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "1325451f8e9d45587fb396225a83669696079c80452c15ecd49b31004eb1829b", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "12cd545baadd9232cdf3667ba8a8dbe3a47e12da9db27289b9334dc58a6f1ee0", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "be3651e020917327092e969009c2111695a22fee143c2478722e11db9da5464e", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "c3305da2eb3b4ccb4b158ef53abee0555292b155d99be43784cb0da573843ca4", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "be94b91311ffb08cd14f99d21208e2a76252be0c97c700cf24db955764f36030", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "dd8740fc4596f316fea496ad7ee6b242d061627d59044c40b9ffd98d3aaaa162", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "cb57c7fca0787bc500ac53494996d2b291615848faa902e2ceedcff3d3a5420a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "308b76842c82162970632b01833ec56e6075a112ff2cbcdaf11abfaea88f7651", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "2c036cd1699d87cf5c91c0e4603dcdf91b004ee14620c04e9908ee3adc0b93a2", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "b545a3141e6e4dd0cb2fee07eee96ce1adec21f4a5a370d18062f5123061aff8", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "5cdc7c3125c005eab362e13459d43aede9a6624b000d46412abbd37392baaa2a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "cbf06d3c0e6defa255715b312ccc4b2e178171fd7cfccd1cad74f9ed21d2e682", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "7d93fceab784d0cbd2b7c90951ed0aad4a26db1eff035020ca9d72e44d92c90b", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "cb4d4143f166ecbdb3300662cd31b990823a028dd0fa49b017e153a028d589e0", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "909a2fac4a2a3ac38b3258c6112033a6b06c35dbbeac324b1d8a3e1fe3e05cdc", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "1e0f115969b75158d2d55eabd967f82407486d1ab1c0fe62cda472474cfdb824", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "6c14f8cfebee64e44fed8c60483d8bf5f732c5367a392466b4a51deb651a09fc", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "56a2accbc8b663bcb3ead0ae89e567399ac94cc9a1b38c16497a566c9a91ae7e", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "b8ca2a9c68da6a05fc7efce799019521f9cab8186af0c5893fa92260390972bc", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "d90c2bac96f996683b02bcb33f80562ded493c57c7373bd42bd6009c4ffc072e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "083f4da5fe2068ff0ce5fb4cb3dc8f0a7b74f91eb8eade5a8834e1c1c662fadf", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "9626e57bc4386b6699df926ce38e2638809dbe0666790ca7610b63f235482a98", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "d90c2bac96f996683b02bcb33f80562ded493c57c7373bd42bd6009c4ffc072e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "083f4da5fe2068ff0ce5fb4cb3dc8f0a7b74f91eb8eade5a8834e1c1c662fadf", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "3f78ce9398912b52b30bacc83e6539d37069fb3e4fd0d4b329055d1e4ee9193e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "739c56072483742f73b0cd78356ea600fb7a0638326bdd0c24747df0164d5ecf", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "85852b08be0f4ca3f13bfbbaf323aa3b0f8396221b9d16d4e0474271d9c91d48", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "a17c9ea79762cddfd079c8582fc3811ae341022ef62dd44960b532b4015c23e9", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "39058a49af3357edba3fe70d8b314b81f9252c67c426c671597661a5ff2c4bbc", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "3f1d24b9cd8fadb05185231f052e5d41aef9ee9e5945736643b43b193a3046e7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "aa3cf0230bf0b5d4f7d9dbfced9e780958c64bfab86d6ece24202351a40bc3da", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "97f5a4629f416863e1701562ed51a8751456f037d4754ef6b78e0ac9527978b7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "cf6e61d475181cab1c8f888e9dbf6173bb3192431a92449b8c003f4e7c23be14", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "4f082b1df055a0ab5ffb9392f9f0be9bae15951a320148066a8ccf5776fd68d8", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "ff7440f5c9a6e9a381983d651c981f4625f948bb6cb64983805d5dfa4fa7cf83", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "f120d0f70749f6962358b220442f330c9cdc3f79fce9a5a0dedbb1f0b55c4c90", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "55933d0f8660dc962f988ce0022393b42a3a5ef4825a24a5613161682d2e762d", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "82b5af86678d96aa2e8b97b2593ca0f0d65305dc7a107a75e626fcecf8f12015", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "70997b0236fa686b8f5f0a5cfc3106b62c4fbd068e8c2f696d72e8858a484796", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "d785e79adcfd1807e8bb9e4666521817e23b086f1ce9dcf357a9f18e74803b60", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "8b0a556fc8c5c60fca9abc1a15fc09a89fb8b44bfc927acbb5a3ebb02bc69dd9", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "9def20e6ca82aa614da12ec0907d4d06c4f8772d8307385ca246ed5339f9c230", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "9c1f5cbe336f37c3474e8065a8bd75aff46b495d3031d4c3b48e0cf55e96de59", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "394f6edcac8109cc35b8cfd3aab80c0b76b5b39d79b4382318d288c0542c05cd" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/final-tablet200/tests.log b/docs/validation/empty-feedback/cohorts/final-tablet200/tests.log new file mode 100644 index 00000000..b1cef57f --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/final-tablet200/tests.log @@ -0,0 +1,37 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_RESULT: stream= + +Time: 25 + +OK (2 tests) + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..6cda13f8 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,204 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 1, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1730, + 106, + 1856, + 232 + ], + "search": [ + 317, + 106, + 1730, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 869, + 506, + 1364.3076, + 569 + ], + "visible": [ + 869, + 506, + 1472, + 675 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 186, + 106, + 312, + 232 + ], + "visible": [ + 186, + 106, + 312, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1982, + 106, + 2134, + 232 + ], + "visible": [ + 1982, + 106, + 2134, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1856, + 106, + 1982, + 232 + ], + "visible": [ + 1856, + 106, + 1982, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 207, + 849, + 333, + 975 + ], + "visible": [ + 207, + 849, + 333, + 975 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1730, + 106, + 1856, + 232 + ], + "search": [ + 317, + 106, + 1730, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 869, + 345, + 1364.3076, + 408 + ], + "visible": [ + 0, + 0, + 0, + 0 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..62edfb7e --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,160 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 1, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 958, + 531, + 1382.4286, + 594 + ], + "visible": [ + 958, + 531, + 1384, + 594 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1987, + 106, + 2113, + 232 + ], + "visible": [ + 1987, + 106, + 2113, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 207, + 849, + 333, + 975 + ], + "visible": [ + 207, + 849, + 333, + 975 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 958, + 412, + 1382.4286, + 475 + ], + "visible": [ + 0, + 0, + 0, + 0 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/old-landscape100/outer.log b/docs/validation/empty-feedback/cohorts/old-landscape100/outer.log new file mode 100644 index 00000000..01de65ee --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/old-landscape100/outer.log @@ -0,0 +1,10 @@ +Traceback (most recent call last): + File "/scripts/test-webview-engine.py", line 426, in + main() + ~~~~^^ + File "/scripts/test-webview-engine.py", line 421, in main + require(r['completed'], 'Native outcome failed; inspect retained receipts') + ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/scripts/test-webview-engine.py", line 56, in require + raise ValueError(message) +ValueError: Native outcome failed; inspect retained receipts diff --git a/docs/validation/empty-feedback/cohorts/old-landscape100/record.json b/docs/validation/empty-feedback/cohorts/old-landscape100/record.json new file mode 100644 index 00000000..2a275aa6 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/old-landscape100/record.json @@ -0,0 +1,117 @@ +{ + "completed": false, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "974b2faadb54b23d5f2d259371943379f7b372c7ad14651f898ee0a82959d750", + "test_apk_sha256": "6555d4beb6096a8a6b59a78c778b704d1cf4e3a82fb01d7fe9f0b303488976b9", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 1.0, + "layout": "landscape", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 0, + "failures": 2, + "native_expected_outcome": false, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "0986eba1442a9a0476c661db29b9c54fe5fdded9eab64c4abf83bbff9de42ecd", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "16bff307ffc3aacaa4c6f41857c6df8e5989ca731224a7fb3cd71b5aa7d8e4d6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "7b8649e0430770e732fc6a7bda82ef472d04598399301d3a38cf4713348c206f", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "0986eba1442a9a0476c661db29b9c54fe5fdded9eab64c4abf83bbff9de42ecd", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "16bff307ffc3aacaa4c6f41857c6df8e5989ca731224a7fb3cd71b5aa7d8e4d6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "2adf20d0c9d920b71597dfae8ff9cc275c68960c2c5445a92e61692726814964", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "44b725992d85652589cd33ed0b3b13fb7b34d9c230320658dca61f78bc34b143", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "b172f7b8b678839d1a038eb24dbdafe5fd4d4f9741d00bfa8deb14f229254c66", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "88cacf61e846e65b025bfaffaf0ee6d17075685a2b95abc42e7b80413ac388e4", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "dd0db038fb3e26f67b96887be481afbbbeae8ac8bfa6b29a046c5704337d8bb3", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "9aea95a443afd464fba42559d12f6d45b20ec356bfeb3b8de17edd9c19932abf", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "125303e0c950c98d6fd4196092734e754c44e835464068f265e26e88d0598dd1", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "8f8da41d46271f76a0e33d878f9e8ca753a45cf8cb7f35e18910db53bf05713d", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "6dfc77551b977471b94ad7f7a2dd0b812114167fe87485ce12c88f2310b06b50", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "44ddd9307bc196000c7798d1626abd10ab417e494e0d6629ede2331ce7611122", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "326bca2b410ec1532a44599132d8e9638d4b73ac4400372252468d5bb348d4e0", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "a4977b2b3e6962d177cddc738472e3e991e47525dea8cdf097c7cc4d843f3781", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "c40ff24358a7cdbb5509f2684776463f48cb143f9fbbc4a971a37d3751ad97ff", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "326bca2b410ec1532a44599132d8e9638d4b73ac4400372252468d5bb348d4e0", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "a4977b2b3e6962d177cddc738472e3e991e47525dea8cdf097c7cc4d843f3781", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "0c023b6e39c2f1de019d994379a016bab80bb80bef30dc9aac2cdc120b82b7b7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "12bac4cb0d50252ebd9b536e06a20800bdc017b764a1f473f335d55b3b7de500", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "e33fe8852034708e1d3d5060e406ac0c7f206dbac6198eeb2321fe5489648ba9", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "f203ccd6275346d502fe67d9eaeb6a35064b66c9c2a8d6528297bdac12d94f4d", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "d226214f10f4fe9c4fea3b2ee09f2a0b6229fb758d959de55805603393c743c0", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "511727fecc4fc28b52d12ff5507d24f3f36fb77869f926c56eb4bc5c492fbf6b", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "485332371897fee2e4d2310e3c32f4f478373750c3169ced6afb77466c6021cf", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "e20714226ff77dbba592d0a53842eeb03ea9fec1715fce49e678400c36b56336", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "15ab04d6a067e3839b909efb352a1b26b09f278d669f4e5005fed26d0510392b", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "a58a14e6f02bcff1a53bd16ea729498b82edf9cbcd21cd80204eee8bb5f6a527" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/old-landscape100/tests.log b/docs/validation/empty-feedback/cohorts/old-landscape100/tests.log new file mode 100644 index 00000000..e9607a46 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/old-landscape100/tests.log @@ -0,0 +1,83 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stack=java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:355) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:414) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:441) + +INSTRUMENTATION_STATUS: stream= +Error in emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest): +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:355) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:414) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:441) + +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: -2 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stack=java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:355) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:414) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:440) + +INSTRUMENTATION_STATUS: stream= +Error in launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest): +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:355) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:414) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:440) + +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: -2 +INSTRUMENTATION_RESULT: stream= + +Time: 22.749 +There were 2 failures: +1) emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest) +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:355) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:414) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:441) +2) launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest) +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:355) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:414) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:440) + +FAILURES!!! +Tests run: 2, Failures: 2 + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..ff1038c8 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,216 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1698, + 107, + 1824, + 233 + ], + "search": [ + 317, + 107, + 1698, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 640, + 463, + 1594.2, + 585 + ], + "visible": [ + 640, + 463, + 1702, + 691 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 186, + 107, + 312, + 233 + ], + "visible": [ + 186, + 107, + 312, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1950, + 106, + 2134, + 233 + ], + "visible": [ + 1950, + 106, + 2134, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1824, + 107, + 1950, + 233 + ], + "visible": [ + 1824, + 107, + 1950, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 0, + "after": 126 + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 207, + 831, + 333, + 957 + ], + "visible": [ + 207, + 831, + 333, + 957 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 126, + "after": 0 + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1698, + 107, + 1824, + 233 + ], + "search": [ + 317, + 107, + 1698, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 640, + 463, + 1594.2, + 585 + ], + "visible": [ + 0, + 0, + 0, + 0 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..6133307b --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,160 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 770, + 472, + 1569.6924, + 589 + ], + "visible": [ + 770, + 472, + 1571, + 589 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1987, + 106, + 2113, + 232 + ], + "visible": [ + 1987, + 106, + 2113, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 207, + 849, + 333, + 975 + ], + "visible": [ + 207, + 849, + 333, + 975 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 770, + 427, + 1569.6924, + 544 + ], + "visible": [ + 0, + 0, + 0, + 0 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/old-landscape200/outer.log b/docs/validation/empty-feedback/cohorts/old-landscape200/outer.log new file mode 100644 index 00000000..01de65ee --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/old-landscape200/outer.log @@ -0,0 +1,10 @@ +Traceback (most recent call last): + File "/scripts/test-webview-engine.py", line 426, in + main() + ~~~~^^ + File "/scripts/test-webview-engine.py", line 421, in main + require(r['completed'], 'Native outcome failed; inspect retained receipts') + ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/scripts/test-webview-engine.py", line 56, in require + raise ValueError(message) +ValueError: Native outcome failed; inspect retained receipts diff --git a/docs/validation/empty-feedback/cohorts/old-landscape200/record.json b/docs/validation/empty-feedback/cohorts/old-landscape200/record.json new file mode 100644 index 00000000..908b5496 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/old-landscape200/record.json @@ -0,0 +1,117 @@ +{ + "completed": false, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "974b2faadb54b23d5f2d259371943379f7b372c7ad14651f898ee0a82959d750", + "test_apk_sha256": "6555d4beb6096a8a6b59a78c778b704d1cf4e3a82fb01d7fe9f0b303488976b9", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 2.0, + "layout": "landscape", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 0, + "failures": 2, + "native_expected_outcome": false, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "3af0aec790993d45782dd7ce9d98cdb7f891775f465b8af76c494f35ddb09a62", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "452d286d45e0b638592e9135de1245f0dac338bda38d66abb14fd4452e0a127b", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "2ef7004c9b1f27d17ceafcbb3a6c286873a5e74cb1a8c241276241d7c9cfcfe6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "0fae9f9abd763499e20ec508ba778bd505c7c2ca0c4c15a549978d7a9481f107", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "7d15fddf5e4b49be5fc3c4f900909c580f4f221904af1f542224f8189876ee2d", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "43468e3af816eea6a8ca4f9547c3dee44df2c53d33c9385c5da9dfeb4242aca3", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "df75c24dc8185fb43fd6ff092811ae424320f696b8032167f6bffd339f13feaf", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "194d4fffdc0c38b9f410535f9e7bfc17f69f406a89de431c1068f094cff621fb", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "1d9a4b05ed6f3c042ad883cf7e2a06bc320aa786f3627e3b7f53db7b337cfa8a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "5e176e687dac91b9313fb95b4f99744cd07af33e9598811abf03a976c7813563", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "bbbaba64d2cab8da5492eeca6633d5b69fa25ce6145e5ced0a006a62a0335338", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "4a25fd166bba2e2db26ddded449c60bc2b2df334942782c733cc35c99b49f09c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "41da4123831f99751b4a23a3fbb7eb666d0ddfc5da6b743c32076f39a7cd0729", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "3e264759dd9bbd414b09e59b13c67b112b30d76bf6281ae9a7f971a561db6ebb", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "86e76f67242e0aa563fc90e5d34574b8bb24676683f0cd29e310b5daddb49d15", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "1cdf6dc3099fecb582729b4ce41e2a8f1d0c88add62e86788c1f8b6465337d6e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "31bd0ccf4a547f109c7910d13f11930d367c41971520f74b2aa45cf1902ba8cf", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "9e839b2300b280f1be07fca6d502368e156fd09e9c8ec5b9700aef3f654d4283", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "1cdf6dc3099fecb582729b4ce41e2a8f1d0c88add62e86788c1f8b6465337d6e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "31bd0ccf4a547f109c7910d13f11930d367c41971520f74b2aa45cf1902ba8cf", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "9d309906b3939cbc97dab4ecdad67fc1c0ac519279220d7165d5ca6907b4be3f", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "d2f595fb47556364480da3380a06e94d4b872ac6c4a2a2441b3c650d49f716ab", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "fb5cb9360f86ffc40401a54f63c33f3f34bd2b3df15c1a53dd093ab1ec300cea", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "7e3bc88eef63d78178176abacb783f16f5aeebd828e0cfa57e6afd7e358a49d2", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "980f64cbec9498448926aafa22b6fdd9c9fdf7f8711e1c5bcb22e66b4e07bf4f", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "810ea9e69a5600bf3d610f43d2ea0015f0ae48278a286132e0ede46474e2e215", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "a767c60c4399c4cde04b519378480576e4fe0526ddb150c19c1f277a2da249a5", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "ebc67269b574740a0b4256451e4580733375274281643374b7d98df7cc9eddae", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "3c99245c975c4adda7a456ebdf06984272b48f8b879ba2406d1b1c1eb7034149", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "e2516659dbe5f18fba1537a455b89e31798b26be69f8e65bf5be224be80181ad" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/old-landscape200/tests.log b/docs/validation/empty-feedback/cohorts/old-landscape200/tests.log new file mode 100644 index 00000000..5633fadd --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/old-landscape200/tests.log @@ -0,0 +1,83 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stack=java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:355) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:414) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:441) + +INSTRUMENTATION_STATUS: stream= +Error in emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest): +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:355) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:414) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:441) + +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: -2 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stack=java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:355) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:414) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:440) + +INSTRUMENTATION_STATUS: stream= +Error in launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest): +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:355) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:414) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:440) + +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: -2 +INSTRUMENTATION_RESULT: stream= + +Time: 16.098 +There were 2 failures: +1) emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest) +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:355) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:414) + at dev.tinycast.android.TouchSearchDeviceTest.emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:441) +2) launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(dev.tinycast.android.TouchSearchDeviceTest) +java.lang.AssertionError: Primary empty feedback line 0 is fully visible + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at dev.tinycast.android.TouchSearchDeviceTest.naturalFeedback(TouchSearchDeviceTest.kt:355) + at dev.tinycast.android.TouchSearchDeviceTest.feedbackFlow(TouchSearchDeviceTest.kt:414) + at dev.tinycast.android.TouchSearchDeviceTest.launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable(TouchSearchDeviceTest.kt:440) + +FAILURES!!! +Tests run: 2, Failures: 2 + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..cb33ae9e --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,331 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 1, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1730, + 106, + 1856, + 232 + ], + "search": [ + 317, + 106, + 1730, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 922, + 559, + 1417.3076, + 622 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 922, + 559, + 1419, + 622 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 186, + 106, + 312, + 232 + ], + "visible": [ + 186, + 106, + 312, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1982, + 106, + 2134, + 232 + ], + "visible": [ + 1982, + 106, + 2134, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1856, + 106, + 1982, + 232 + ], + "visible": [ + 1856, + 106, + 1982, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 207, + 849, + 333, + 975 + ], + "visible": [ + 207, + 849, + 333, + 975 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1730, + 106, + 1856, + 232 + ], + "search": [ + 317, + 106, + 1730, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 922, + 246, + 1417.3076, + 288 + ], + "declared_line_height": "16.0.sp", + "visible": [ + 922, + 246, + 1419, + 288 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 186, + 106, + 312, + 232 + ], + "visible": [ + 186, + 106, + 312, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1982, + 106, + 2134, + 232 + ], + "visible": [ + 1982, + 106, + 2134, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1856, + 106, + 1982, + 232 + ], + "visible": [ + 1856, + 106, + 1982, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 0, + "after": 146 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 146, + "after": 293 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 293, + "after": 309 + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 207, + 197, + 333, + 323 + ], + "visible": [ + 207, + 197, + 333, + 323 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 309, + "after": 163 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 163, + "after": 16 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 16, + "after": 0 + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..1cef9df0 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,243 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 1, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 958, + 531, + 1382.4286, + 594 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 958, + 531, + 1384, + 594 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1987, + 106, + 2113, + 232 + ], + "visible": [ + 1987, + 106, + 2113, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 207, + 849, + 333, + 975 + ], + "visible": [ + 207, + 849, + 333, + 975 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 958, + 243, + 1382.4286, + 291 + ], + "declared_line_height": "18.0.sp", + "visible": [ + 958, + 243, + 1384, + 291 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1987, + 106, + 2113, + 232 + ], + "visible": [ + 1987, + 106, + 2113, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 0, + "after": 146 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 146, + "after": 293 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 293, + "after": 309 + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 207, + 197, + 333, + 323 + ], + "visible": [ + 207, + 197, + 333, + 323 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 309, + "after": 163 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 163, + "after": 16 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 16, + "after": 0 + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/verified-landscape100/outer.log b/docs/validation/empty-feedback/cohorts/verified-landscape100/outer.log new file mode 100644 index 00000000..bcb1de14 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-landscape100/outer.log @@ -0,0 +1 @@ +{"completed": true, "passes": 2, "failures": 0, "expected_negative": false, "preserved_file_count": 573} diff --git a/docs/validation/empty-feedback/cohorts/verified-landscape100/record.json b/docs/validation/empty-feedback/cohorts/verified-landscape100/record.json new file mode 100644 index 00000000..d11dd100 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-landscape100/record.json @@ -0,0 +1,135 @@ +{ + "completed": true, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "d079a24f1618f6562ffa3b712fae6aab5601b317fde243173a0d64f2b4ddb025", + "test_apk_sha256": "e28ed7e9f9439b56d04a94420095e72e43ff188a47c98a446acdce6ede1426f5", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 1.0, + "layout": "landscape", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 2, + "failures": 0, + "native_expected_outcome": true, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "2f7dd5a632e32908cd15a62e97181ace3c504147fe9a94b34547225f0bb54dc2", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "a3177de60500447f97236e439e77321d74f567b0a34391a1d1fbd72c7d44a6b8", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "7b8649e0430770e732fc6a7bda82ef472d04598399301d3a38cf4713348c206f", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "2f7dd5a632e32908cd15a62e97181ace3c504147fe9a94b34547225f0bb54dc2", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "a3177de60500447f97236e439e77321d74f567b0a34391a1d1fbd72c7d44a6b8", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "2adf20d0c9d920b71597dfae8ff9cc275c68960c2c5445a92e61692726814964", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "665cd710622e5b3bdf589532b8a443a82617a27f595ca46ce0fdb75e815aba8e", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "798392c9e88d358a92d7e17676b631f1beb56d4514c1a68667d89394ff4053f8", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "88cacf61e846e65b025bfaffaf0ee6d17075685a2b95abc42e7b80413ac388e4", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "5e268333511d9600b31f7844a8081f45b86b3494a81f6bbd51ac37689e22c6a6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "e4122cd7e42687329ee3ae8e43b26169b06d7ecc47613e73028e1084c44c2327", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "125303e0c950c98d6fd4196092734e754c44e835464068f265e26e88d0598dd1", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "d3a982ee10c23758c398a40cee1c57304e11db7fb538e1162c4b195affc07270", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "50c0ccf421b44eb4cb7ce1576fa4816c3d7dc96471aef95c8e384e7abf7393ba", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "ecd6f7b8fc8a4240ae1a639d43acda852f9a028c6e006d18695e08517dc6031d", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "3f59a2944bd5093d7701a38aef2f8d4b8abcaaa61281934bd6f19e0182beac20", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "8119b67ead2b5ad4de48b15a2b34d9bf08b38972c95377eacd4a1cc86b2c369c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "a7c10203404e6a264ca1995b6d9f8c4cdfde637317cbda5bdff562cf6a93ec7a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "dae73f1cf3c91f062c03cbd516c8c8d37b076be3fb1d4580eb0a0fd5a4bfaadd", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "f36856660cabc2df9b030f2e69e53cec13001c9a9b9bdb18d4fe8ae6e147909b", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "7741b6b3184e89325930454fadc64251698ee2735714ebf3bc6b988fbfdd68f4", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "20d8359e77bdcc10baea3cffb574b7a51bcbef9ddbbe235713b33ab92f80d7c7", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "189e2d0b0af9591883e7bf7a635192948ba906cd0bb02675d5989522051b01f8", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "528f05606997576c01b692441770d6cdad32a312b07f451d5a5558bc43c70e8b", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "2117498c9daf73d1327369c33448242639ec395fd170315a8b81750a4862ec30", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "0d93b7d98ec0efab41991430dd201bc573ffaab2353293105070b0ef72216df8", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "c40ff24358a7cdbb5509f2684776463f48cb143f9fbbc4a971a37d3751ad97ff", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "2117498c9daf73d1327369c33448242639ec395fd170315a8b81750a4862ec30", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "0d93b7d98ec0efab41991430dd201bc573ffaab2353293105070b0ef72216df8", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "0c023b6e39c2f1de019d994379a016bab80bb80bef30dc9aac2cdc120b82b7b7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "43c33ca0b416105addc858b5087a3629020b9e1e46f27464ae816406dedaab9d", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "a9a637454629a60260147cccf7c3cea4b6bdf3c6ac2c507eef74007d4a648602", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "f203ccd6275346d502fe67d9eaeb6a35064b66c9c2a8d6528297bdac12d94f4d", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "605383ff8f6f1666b1844f67aa017ec14490eca66593250abf0b1b62342da107", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "f6103e5e5cdaba27dba23777a3b3f87057c00dfa372b2a77a21bc7cc68d8e8a7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "485332371897fee2e4d2310e3c32f4f478373750c3169ced6afb77466c6021cf", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "80bee3ca4e62d29443e2c2cbd6225cbf6c24979869f10ba5b588676b12436152", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "ac712e9f3b1552b3282a069dd2f8b55342f4299aac9821a47233d4d9abc6b219", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "16844f4e44fbe14d706b1c1db4185c85768964388cfb04345e3dcce7df98caf3", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "decd945943568399992699665daf8236e8b1fac01f4adb7e0d055cd7559f5e55", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "8119b67ead2b5ad4de48b15a2b34d9bf08b38972c95377eacd4a1cc86b2c369c", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "48045eb4089841605bd8853804ac0e4506443c5ae6fb9fae5c0d4d42449f9776", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "fa67160a8cd497951353929be2dbce3615a2ec2124c21b6a859d55e653fa674f", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "a448b966b8cc09e35cbaf534d8e50581f1dcf956684e97b00cb688699ac4593c", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "8e278efa654cfd548309753e1c9609aad939c29f9825af22c43bfa230fbe8f96", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "968de134507b3f8cfc1187aec8dc7fd1aa470ce81b3ff229422163028461706f", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "992f771caff5b7cd06003721cfc7f032005e669e1428581bee5bb155017bb70a", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "6dc0b34338ea287c3db6d9ecd6e9bf6376e50a6ac432938660f8a438f84ee53e" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/verified-landscape100/tests.log b/docs/validation/empty-feedback/cohorts/verified-landscape100/tests.log new file mode 100644 index 00000000..b3c0e5df --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-landscape100/tests.log @@ -0,0 +1,37 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_RESULT: stream= + +Time: 23.397 + +OK (2 tests) + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..3429b9e1 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,379 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1698, + 107, + 1824, + 233 + ], + "search": [ + 317, + 107, + 1698, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 693, + 516, + 1647.2, + 638 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 693, + 516, + 1649, + 638 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 186, + 107, + 312, + 233 + ], + "visible": [ + 186, + 107, + 312, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1950, + 106, + 2134, + 233 + ], + "visible": [ + 1950, + 106, + 2134, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1824, + 107, + 1950, + 233 + ], + "visible": [ + 1824, + 107, + 1950, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 0, + "after": 126 + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 207, + 831, + 333, + 957 + ], + "visible": [ + 207, + 831, + 333, + 957 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 126, + "after": 0 + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1698, + 107, + 1824, + 233 + ], + "search": [ + 317, + 107, + 1698, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 693, + 247, + 1647.2, + 328 + ], + "declared_line_height": "16.0.sp", + "visible": [ + 693, + 247, + 1649, + 328 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 186, + 107, + 312, + 233 + ], + "visible": [ + 186, + 107, + 312, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1950, + 106, + 2134, + 233 + ], + "visible": [ + 1950, + 106, + 2134, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1824, + 107, + 1950, + 233 + ], + "visible": [ + 1824, + 107, + 1950, + 233 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 0, + "after": 146 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 146, + "after": 293 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 293, + "after": 439 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 439, + "after": 585 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 585, + "after": 732 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 732, + "after": 778 + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 207, + 179, + 333, + 305 + ], + "visible": [ + 207, + 179, + 333, + 305 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 778, + "after": 632 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 632, + "after": 485 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 485, + "after": 339 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 339, + "after": 193 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 193, + "after": 46 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 46, + "after": 0 + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..672b888a --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,255 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 770, + 472, + 1569.6924, + 589 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 770, + 472, + 1571, + 589 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1987, + 106, + 2113, + 232 + ], + "visible": [ + 1987, + 106, + 2113, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 207, + 849, + 333, + 975 + ], + "visible": [ + 207, + 849, + 333, + 975 + ], + "palette": [ + 186, + 95, + 2155, + 986 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1861, + 106, + 1987, + 232 + ], + "search": [ + 318, + 106, + 1861, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 770, + 243, + 1569.6924, + 331 + ], + "declared_line_height": "18.0.sp", + "visible": [ + 770, + 243, + 1571, + 331 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1987, + 106, + 2113, + 232 + ], + "visible": [ + 1987, + 106, + 2113, + 232 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 0, + "after": 146 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 146, + "after": 293 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 293, + "after": 439 + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 439, + "after": 561 + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 207, + 197, + 333, + 323 + ], + "visible": [ + 207, + 197, + 333, + 323 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 561, + "after": 415 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 415, + "after": 268 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 268, + "after": 122 + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 122, + "after": 0 + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/verified-landscape200/outer.log b/docs/validation/empty-feedback/cohorts/verified-landscape200/outer.log new file mode 100644 index 00000000..bcb1de14 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-landscape200/outer.log @@ -0,0 +1 @@ +{"completed": true, "passes": 2, "failures": 0, "expected_negative": false, "preserved_file_count": 573} diff --git a/docs/validation/empty-feedback/cohorts/verified-landscape200/record.json b/docs/validation/empty-feedback/cohorts/verified-landscape200/record.json new file mode 100644 index 00000000..419da8c8 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-landscape200/record.json @@ -0,0 +1,135 @@ +{ + "completed": true, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "d079a24f1618f6562ffa3b712fae6aab5601b317fde243173a0d64f2b4ddb025", + "test_apk_sha256": "e28ed7e9f9439b56d04a94420095e72e43ff188a47c98a446acdce6ede1426f5", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 2.0, + "layout": "landscape", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 2, + "failures": 0, + "native_expected_outcome": true, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "d3c18999427d9e8f3144a8a733d912d35b18de16bdb188cdecaf0712619db16a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "7390b9a6f858ddcfe368fe696dbcb765fc60dab83722a228ceada35ad3f2b17e", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "2ef7004c9b1f27d17ceafcbb3a6c286873a5e74cb1a8c241276241d7c9cfcfe6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "cf209150ba0894c443511ff8f18da9e29d107cb6195233cf347edd4ae172ebca", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "285d0f737440f8285843e3d21980a6d74cffbf29e9d23372a35f66e6b83d5a14", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "43468e3af816eea6a8ca4f9547c3dee44df2c53d33c9385c5da9dfeb4242aca3", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "303616bb1cb4bd73f9d20e30015193cbdcaa58949a7eb9a008eaf8542ea5edf0", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "2886e7bcd5a447eb27677285e943e05548150058887f462b1b8beac4e47194c3", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "1d9a4b05ed6f3c042ad883cf7e2a06bc320aa786f3627e3b7f53db7b337cfa8a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "78571acc5c27dc5dc286725f1bfc292cbb4757851145c5911875120cbb7b94ee", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "c0091abae05b1d6de9061338dfcf1cf4741dfe05d5e37b7b89e862672bbfe855", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "4a25fd166bba2e2db26ddded449c60bc2b2df334942782c733cc35c99b49f09c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "e6d7063db9e3b153956562402a71ca20d084cbc1e8a61afcb6f63533d8c1897d", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "7160b618e0f0e6d0948fef1a9be5e569192ba13d6ce98d41c037abf49cad0e41", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "4cd2653c9bb7fbedc2ad7369bdb2ae8d7075f9548c182dc308555b74d44f2961", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "58c24f0dc3e250bde710a3d810360143e8a6773528d78bc2fe0f30e7d590d144", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "cbf06d3c0e6defa255715b312ccc4b2e178171fd7cfccd1cad74f9ed21d2e682", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "47f1cad95400c982ac3285627c3524a8c9d2b46ce0c793cc9066158570b5b62d", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "264af04eca38ff0a495222ced162933e18374bc490adfde5a6170bac47089446", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "ebd69cc26ea04252574aaca2a31faab49529cd01e7e0930c56908937e9ffb302", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "252f798601560a343961dcb86909406a9088b80c778fff5c6c5e0646ba2b75fd", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "e5d44825fa09d11a9ab8776a300dbd4bf845e3105340881e698c395c1bf11603", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "8aa763a67de67a63e946d7615a31b39406715f95d9fb9aed99d6021657d45066", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "3fbd7087fd98db1575a33c56f74c399addd5f1d857b0c58f3aaaa62598f428d6", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "2857dffd9dcadf4cb2ffeaf6f1c63733f5c0c490e16ec0abdad99a8881809acd", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "77c12ec96af1abc88b1f8a057bb3c4551f359842dd0690fbc4d90ea8db76f6a3", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "9e839b2300b280f1be07fca6d502368e156fd09e9c8ec5b9700aef3f654d4283", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "2857dffd9dcadf4cb2ffeaf6f1c63733f5c0c490e16ec0abdad99a8881809acd", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "77c12ec96af1abc88b1f8a057bb3c4551f359842dd0690fbc4d90ea8db76f6a3", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "9d309906b3939cbc97dab4ecdad67fc1c0ac519279220d7165d5ca6907b4be3f", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "53496b18b89ed996c5a20ab0fba68ae66abc5bddee8168fb6f8526176528577e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "13d5916cf7034830a1f4ff74d5f251aac36f2234fb75a85c5457e1cc89c30b89", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "7e3bc88eef63d78178176abacb783f16f5aeebd828e0cfa57e6afd7e358a49d2", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "4647bab7f307f67f13beffd008fab128a81093ea85e703a2008fbf7cf7ea02e1", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "ab5834c65c290362da5653f8e0e64cb80caeb735e8b1286b497d9309e06db86c", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "a767c60c4399c4cde04b519378480576e4fe0526ddb150c19c1f277a2da249a5", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "970463a56da2590f06c640c33a39b06341ab5126cd7616193d446518c8058b88", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "3ae3b6f0b08c490b706d0b79771fad4a6cb40aa2e10605000555baa01af18b6e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "cafcb39433dac95e541fc373757b5b60dba9c38d4d6d972587e078cb9821733b", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "14a30353de456cfd761b8995da0d9414b0d8a4c064a26457f44af8458d99033d", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "cbf06d3c0e6defa255715b312ccc4b2e178171fd7cfccd1cad74f9ed21d2e682", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "d0b6bc1a6e3b9f38a495844d372404b490615203e3e7a69753a90bbf55695fb6", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "2d0254ca87de769b3127b9b349c7fbe5f4320aa0afe0d3937b1ce404fb9589c3", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "e07ac9650a018fab45e43850efff46e2e0768e63f412188063af51df576c0268", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "f392349bd527c8a07d0fd822b711978c00b703792cfc4832cfb3ba8b5b98eda3", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "4fb30bd57a78e44772b19c45ed0f58f7e1eea9734179f961cfaa22a5888f3437", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "2949f4b6017bc3a859e78a2758aa56432812d7cc6afa1e2abc5219bd6182740b", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "ce70b511967bb41eb570484b15408891de96c93b5cf98303a5b32f2c80758f06" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/verified-landscape200/tests.log b/docs/validation/empty-feedback/cohorts/verified-landscape200/tests.log new file mode 100644 index 00000000..d56dd797 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-landscape200/tests.log @@ -0,0 +1,37 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_RESULT: stream= + +Time: 26.995 + +OK (2 tests) + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..ff9ee4d6 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,251 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 1, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 749, + 106, + 875, + 232 + ], + "search": [ + 163, + 106, + 749, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 292, + 683, + 787.3077, + 746 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 292, + 683, + 789, + 746 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 32, + 106, + 158, + 232 + ], + "visible": [ + 32, + 106, + 158, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 875, + 106, + 1027, + 232 + ], + "visible": [ + 875, + 106, + 1027, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 53, + 1200, + 179, + 1326 + ], + "visible": [ + 53, + 1200, + 179, + 1326 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 749, + 106, + 875, + 232 + ], + "search": [ + 163, + 106, + 749, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 292, + 683, + 787.3077, + 746 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 292, + 683, + 789, + 746 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 32, + 106, + 158, + 232 + ], + "visible": [ + 32, + 106, + 158, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 875, + 106, + 1027, + 232 + ], + "visible": [ + 875, + 106, + 1027, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 53, + 1200, + 179, + 1326 + ], + "visible": [ + 53, + 1200, + 179, + 1326 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ] + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..8b0cfa2f --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,163 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 1, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 880, + 106, + 1006, + 232 + ], + "search": [ + 164, + 106, + 880, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 327, + 709, + 751.4286, + 772 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 327, + 709, + 753, + 772 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 53, + 1205, + 179, + 1331 + ], + "visible": [ + 53, + 1205, + 179, + 1331 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 880, + 106, + 1006, + 232 + ], + "search": [ + 164, + 106, + 880, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 327, + 709, + 751.4286, + 772 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 327, + 709, + 753, + 772 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 53, + 1205, + 179, + 1331 + ], + "visible": [ + 53, + 1205, + 179, + 1331 + ], + "palette": [ + 32, + 95, + 1048, + 1342 + ] + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/verified-phone100/outer.log b/docs/validation/empty-feedback/cohorts/verified-phone100/outer.log new file mode 100644 index 00000000..bcb1de14 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-phone100/outer.log @@ -0,0 +1 @@ +{"completed": true, "passes": 2, "failures": 0, "expected_negative": false, "preserved_file_count": 573} diff --git a/docs/validation/empty-feedback/cohorts/verified-phone100/record.json b/docs/validation/empty-feedback/cohorts/verified-phone100/record.json new file mode 100644 index 00000000..534766e9 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-phone100/record.json @@ -0,0 +1,135 @@ +{ + "completed": true, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "d079a24f1618f6562ffa3b712fae6aab5601b317fde243173a0d64f2b4ddb025", + "test_apk_sha256": "e28ed7e9f9439b56d04a94420095e72e43ff188a47c98a446acdce6ede1426f5", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 1.0, + "layout": "phone", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 2, + "failures": 0, + "native_expected_outcome": true, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "c9f3e0434c4df6e708b00c6d9330e2b72a61bd7810f5d8c10dfcd823054e5e20", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "59b145ca9039e67fcfdcb2c3b063bfeb56eae21b558d23c0e46faf70d3dd0501", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "1ee94279ecc792d1db4f850689267ab4290957709a0d3c948d4410c42b2cc8bd", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "c9f3e0434c4df6e708b00c6d9330e2b72a61bd7810f5d8c10dfcd823054e5e20", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "59b145ca9039e67fcfdcb2c3b063bfeb56eae21b558d23c0e46faf70d3dd0501", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "d2f3a7e77c97dd2596336087772eaa64a1b62d27126797521d166a0c0b01684d", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "bacba8717fb54390ad4d7e3c18894e5b5ea3d2c72ebc260503aee2172a13a960", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "ab26dfcfd8d5df806e0cd6da15e33343bf2f79eaae0b0ff1c2583dffc6ef4a21", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "e2e9d2da337ad51768f1eba35dd92c21ef2d0edae27337a18bddbf73c7bae501", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "0f396bdcf8c6aa71f1b54810fad4e87babb6cf3ef2b74d533ecdf8f7a4874489", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "b37ba4fac1f2f1bffb331154727a25872d73f81dcf25416d633804341699b7a4", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "9819952b418815bea79cd96fc9c97840c26c766f9256dc511efed810eecc81f2", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "e79b6021475b96b351d1bfcffb7aaa2f7c1acbdb1a971bcbd3046251366c3927", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "cc7659ac82c1fde7b446280c58ec52463cb2341368bb9f0a86cf34d884b84c26", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "4981f2295e037a3e58993045f8d51073394913f6a454b52fd9a52c253cafec3b", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "e79b6021475b96b351d1bfcffb7aaa2f7c1acbdb1a971bcbd3046251366c3927", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "cc7659ac82c1fde7b446280c58ec52463cb2341368bb9f0a86cf34d884b84c26", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "fd81a24ac4001b009e547ac0510db31d66cf9882619147a037595629a83617d0", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "05e0b2ade04d2e2732c52d4afd6e59c089ae05bfe0cdaa6f157cdfd9be354cfb", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "2c1cca52b89df03f0fd0d088b54fd772ca845e67e4db1ea6333d9c0d5173ef68", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "ee1a0a6ea8ada141f63847d09239fd48d44f544b891fc0bf53fe30eb1ef16e80", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "3f77227c8bfa56f643445ffb6a2443586fefa3895cd9c0870f2dce9df4cca318", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "b5baeae7e473e8d2f392ffbc23adfd92526c0f022a2038a4aed2f5b604d39db2", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "91939be0f5db5a804395834f5864b4f252fc1ad7bb0897ced3e0c2626e909999", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "53d7166096208b112d39bf9944aaa8f24f0b76fff6dbbc4b90f07b3ac7a365f3", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "d0ed6ba2dcc71b79b6b9a7d336f988f6a0aebb2e817302b187fd0a42b901d089", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "bfaac7b55926727746bb54d67e472ae25d8f2e81837b7927a0a7a5e2cfceb540", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "5bb21a5639a19cb7b7a55e332438af37e25ee0ce2dab7b5468e3ad1a089ee447", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "d0ed6ba2dcc71b79b6b9a7d336f988f6a0aebb2e817302b187fd0a42b901d089", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "bfaac7b55926727746bb54d67e472ae25d8f2e81837b7927a0a7a5e2cfceb540", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "deba7a77fe279136dcd4794536f3e48bcad3dea3b082e3a96890ac0b2051b56c", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "13e587290c046cce124c707d502838df0a0bbef9e4b98b8771b06e3b040a4888", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "abe52907b693e83a0e381ec0adb7a6151853032580a7151a1da59508db877045", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "d5cb4e420b5ae5e43e3447855daebf473b971f8660b97ef70cbe22121b87169e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "fd8f16dc5edd7075bc8db6cd10bc25e4d3bfe840d3f648f62b55e0cedec0e5df", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "6b5aaa197ac9fe90f02d5006dfa587112dc2202988cdba0734d3f2e295120680", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "6fac6f944b8d0f8a76b0986baad79e4adbdcee606cae5c4a847b0dcb75116f3b", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "d9d54dcafc773f8c959d2fb8de22eab4e6bd2e3e7047cd3031a8282556bd9834", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "17c8d6cdc17beda656182af64d16cee2e84677564abc16f3f7cfaeaa0dbc93ab", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "c9063e439a32ce3c0d2db66ddadecf93aa411c0b1a018d6f422e36069516f07b", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "d9d54dcafc773f8c959d2fb8de22eab4e6bd2e3e7047cd3031a8282556bd9834", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "17c8d6cdc17beda656182af64d16cee2e84677564abc16f3f7cfaeaa0dbc93ab", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "0676acd0deb5c7bc9df4444b26f14e74bdfea6414c3bdb10152c71c22b8b0683", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "b4b0288763cced3616836a102263335e62c0309757bc7fa558be4705cdeee075", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "c15ae5ad136b0d9ec0eec4c93b16878100cff6d16953403b1d5f18b377ab9826", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "d23ed81bd13da5aad440e463a4cd1d46a438f9fb9b5f826b9d28d0a26486dc55", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "b3de39f15f57434f4d4814794bfc48dddeca89957c4d21e993e4173a4363e241", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "3fe7b691d4894ee385256fe68210ac73b703ddf2d44415a0b1f1bae0f386a775", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "c829d9ec503bb4f9a9984c75404fe63c5e577179d079d0fcc738ec1f3f4cd195", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "bc9e44bafbd7c32b5720d3b219db4f3969a77317e2c5e198372f8aca44488119" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/verified-phone100/tests.log b/docs/validation/empty-feedback/cohorts/verified-phone100/tests.log new file mode 100644 index 00000000..d6a7569b --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-phone100/tests.log @@ -0,0 +1,37 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_RESULT: stream= + +Time: 19.009 + +OK (2 tests) + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..ddfb6571 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,307 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 717, + 107, + 843, + 233 + ], + "search": [ + 163, + 107, + 717, + 233 + ], + "palette": [ + 32, + 95, + 1048, + 1965 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 85, + 834, + 756.4, + 956 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 85, + 834, + 995, + 1078 + ], + "palette": [ + 32, + 95, + 1048, + 1965 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 1, + "font_sp": 13, + "line_bounds": [ + 85, + 956, + 346.60004, + 1078 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 85, + 834, + 995, + 1078 + ], + "palette": [ + 32, + 95, + 1048, + 1965 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 32, + 107, + 158, + 233 + ], + "visible": [ + 32, + 107, + 158, + 233 + ], + "palette": [ + 32, + 95, + 1048, + 1965 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 843, + 106, + 1027, + 233 + ], + "visible": [ + 843, + 106, + 1027, + 233 + ], + "palette": [ + 32, + 95, + 1048, + 1965 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 53, + 1762, + 179, + 1888 + ], + "visible": [ + 53, + 1762, + 179, + 1888 + ], + "palette": [ + 32, + 95, + 1048, + 1965 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 717, + 107, + 843, + 233 + ], + "search": [ + 163, + 107, + 717, + 233 + ], + "palette": [ + 32, + 95, + 1048, + 1343 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 85, + 523, + 756.4, + 645 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 85, + 523, + 995, + 767 + ], + "palette": [ + 32, + 95, + 1048, + 1343 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 1, + "font_sp": 13, + "line_bounds": [ + 85, + 645, + 346.60004, + 767 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 85, + 523, + 995, + 767 + ], + "palette": [ + 32, + 95, + 1048, + 1343 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 32, + 107, + 158, + 233 + ], + "visible": [ + 32, + 107, + 158, + 233 + ], + "palette": [ + 32, + 95, + 1048, + 1343 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 843, + 106, + 1027, + 233 + ], + "visible": [ + 843, + 106, + 1027, + 233 + ], + "palette": [ + 32, + 95, + 1048, + 1343 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 53, + 1140, + 179, + 1266 + ], + "visible": [ + 53, + 1140, + 179, + 1266 + ], + "palette": [ + 32, + 95, + 1048, + 1343 + ] + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..bda86a7c --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,163 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 880, + 106, + 1006, + 232 + ], + "search": [ + 164, + 106, + 880, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1965 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 140, + 899, + 939.6924, + 1016 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 140, + 899, + 941, + 1016 + ], + "palette": [ + 32, + 95, + 1048, + 1965 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 53, + 1828, + 179, + 1954 + ], + "visible": [ + 53, + 1828, + 179, + 1954 + ], + "palette": [ + 32, + 95, + 1048, + 1965 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 880, + 106, + 1006, + 232 + ], + "search": [ + 164, + 106, + 880, + 232 + ], + "palette": [ + 32, + 95, + 1048, + 1343 + ], + "density": 2.625 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 140, + 588, + 939.6924, + 705 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 140, + 588, + 941, + 705 + ], + "palette": [ + 32, + 95, + 1048, + 1343 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 53, + 1206, + 179, + 1332 + ], + "visible": [ + 53, + 1206, + 179, + 1332 + ], + "palette": [ + 32, + 95, + 1048, + 1343 + ] + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/verified-phone200/outer.log b/docs/validation/empty-feedback/cohorts/verified-phone200/outer.log new file mode 100644 index 00000000..bcb1de14 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-phone200/outer.log @@ -0,0 +1 @@ +{"completed": true, "passes": 2, "failures": 0, "expected_negative": false, "preserved_file_count": 573} diff --git a/docs/validation/empty-feedback/cohorts/verified-phone200/record.json b/docs/validation/empty-feedback/cohorts/verified-phone200/record.json new file mode 100644 index 00000000..cb8bace4 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-phone200/record.json @@ -0,0 +1,135 @@ +{ + "completed": true, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "d079a24f1618f6562ffa3b712fae6aab5601b317fde243173a0d64f2b4ddb025", + "test_apk_sha256": "e28ed7e9f9439b56d04a94420095e72e43ff188a47c98a446acdce6ede1426f5", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 2.0, + "layout": "phone", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 2, + "failures": 0, + "native_expected_outcome": true, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "5df895fc7d81582ee4e0cb6efe3d741b0eed967f9c1b0d556b6def7e000fa226", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "3a853837463e117bb20bc81f04eea95add4ea1388b73a7324943d2e60afbb730", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "0d8328d06dc266a74e4f02fe1d470f2c0cfa53f51decd9ddf7866aa7e1db5b60", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "5df895fc7d81582ee4e0cb6efe3d741b0eed967f9c1b0d556b6def7e000fa226", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "3a853837463e117bb20bc81f04eea95add4ea1388b73a7324943d2e60afbb730", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "960a6251dd4c04074c0a188931af825b159d969b9a98b1414c4eccfd2e83211b", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "ff52e344d45f3238601ceb585f0f46824e85c78c68339076e75c06f06913e109", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "6efbee39811386932c96f03bcfe36d42d48a0a847e74123659b399e687939b4b", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "43d5863268341bf3ac57da129dc7232814a67df0e39e1d5a290c2243911ca7e6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "b73c3e828cb6437f2b879bdecf1e20d338a74a62666163207a3cd352fd193abe", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "94d1aedf9e418b12d1315d6d4dd9ac5b61e5b13ad5b60adffc79f7bf9654cf04", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "777051035fd95d436c981c0309b5a8a4e92db54f6074d7210afa411daab2edc1", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "44fd5c152ffa39bdaa0703e12802706e2517c4ad29656da8124ae61d4967d3ec", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "6dbd0b644ae9d8c410692eb263f55b8f1b8d4b1b683f2be927ff2479b67f2e4a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "d34e08bdcaf4c1da56173a3ac08edf940b240ae093c48e6c75a1044b41b4ea7a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "44fd5c152ffa39bdaa0703e12802706e2517c4ad29656da8124ae61d4967d3ec", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "5aeb794ad742db9aa383b1b62a94562204afa1a9936d2cf8bd9dde965bb12698", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "e9607587b3d346d9fb86c6bd0334d3c378f6aba42cbdb4a385cdf94a60d2572a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "9033d654a1c02da599bce68b6dfdafd82bf7ca76fa946c4c6ca06d16ecb11177", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "b3ba07515ca684ca8657ccf689258a7135cd9e49449c3e344af8b2e656ea94c5", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "a88f24563a9ee5b0408cabba68126ac3800bccf41c4a95dd0b58652227c2301d", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "b99be9fbe3e31b553da4b7ad07036629e8bbfe24e1152aea308e14dfd2ea53c1", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "472ad3bc196d704036493686c9c1deb1f6a46205a877231339700e71e474eee4", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "10d379e0c9dad6f657f085510c250ec9f180b84815179336153a0d471a3ab92e", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "3fea51a9a0f922aed64b9286cdfdc290fee8ba8be0f8b8f491b2c28d35b2b839", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "8d4daf739497318db23e6045de3acd913c3cdff155be139926ddab50b23a161e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "931308554f6f744942657441370a536cf0f55376e3f51a65d6f57fd347de77b0", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "20d4d8e96ef2d9643f18db628d541add9bd68497c5128f93528592a9f1589ba5", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "8d4daf739497318db23e6045de3acd913c3cdff155be139926ddab50b23a161e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "931308554f6f744942657441370a536cf0f55376e3f51a65d6f57fd347de77b0", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "9b5afd5cb5a95e57adf6a571a1c286fd2d82dea8a8e5308ec99c70482fe04913", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "440e5aa39569bd8197dbd6d27ee82d793eeeb568d202f48e0cccee801d7de5bd", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "cb2ec7c802c8e303a1681d23038d2efad04e9764b984c46ccb029d286adeaaeb", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "fdf31be18dbc1b1db9fc6c2dec91eac12ea6fe6e6b26c7ca9f4a8b3981823160", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "cb3ccfb28f51c562ca1134153f676cd2a23cc9dd731cbb975b8db7cef7cc8406", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "c1f33a52708a55e0082b661f4d739c6de4b77b3b3ed918c66a97c76dae43d9cf", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "ac3636513cc30b17c04b564dcd6b32b6c72951bce0973fd944fd5ba0feb6cb12", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "621b271f6797f0e7d48412722211006b63fbed970acca25a81b31e44e7280d65", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "bf671d93d5e9662a05e9d32d63b0374e0753ff11d3aa36d55ffd8464192731e4", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "db74531f9e6659df3df3aada94490e56dd0b71addf7ae6e1ef6a63db648c9b1e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "621b271f6797f0e7d48412722211006b63fbed970acca25a81b31e44e7280d65", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "bf671d93d5e9662a05e9d32d63b0374e0753ff11d3aa36d55ffd8464192731e4", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "a2d9b72d497be143f87f0639d240ae8f8bfe4d8e84c60262f50a2e2a142f7879", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "278292b19d6085386ca983a2b3f9a0b2931617cb5a6e9a416f06571f7620ccb3", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "ccf078c67b066e673f80ca801fbab50912be4e16f21670d5056cf6f0b60328ab", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "8b453147295c60dfc4fe514b8f578f6310f3b7f39b1bb536ece835d40d2bad08", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "c35f7f3e4ac5d0f5f4dc383547a7b8eb1e7db03e1dc13804aa9c71dcd4fbb5a7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "74e1cb07443fca3354d53e10d94b52a64551b5fbe923480c84b207a8e63a03e0", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "2a920897ef2243e78bc227241682e229801d2e5f90e563c08d79c288ae92a5d7", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "c58a4054ab4d7dba3f2906e144a7b69dfee0b92bc47b79ad66c813ef6270f4d9" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/verified-phone200/tests.log b/docs/validation/empty-feedback/cohorts/verified-phone200/tests.log new file mode 100644 index 00000000..6f3610c2 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-phone200/tests.log @@ -0,0 +1,37 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_RESULT: stream= + +Time: 17.364 + +OK (2 tests) + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..358c45f6 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,295 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 1, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1280, + 243, + 1352, + 315 + ], + "search": [ + 473, + 243, + 1280, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 950 + ], + "density": 1.5 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 819, + 605, + 1101.7307, + 641 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 819, + 605, + 1103, + 641 + ], + "palette": [ + 398, + 237, + 1523, + 950 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 398, + 243, + 470, + 315 + ], + "visible": [ + 398, + 243, + 470, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 950 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1424, + 243, + 1511, + 315 + ], + "visible": [ + 1424, + 243, + 1511, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 950 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1352, + 243, + 1424, + 315 + ], + "visible": [ + 1352, + 243, + 1424, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 950 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 410, + 872, + 482, + 944 + ], + "visible": [ + 410, + 872, + 482, + 944 + ], + "palette": [ + 398, + 237, + 1523, + 950 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1280, + 243, + 1352, + 315 + ], + "search": [ + 473, + 243, + 1280, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ], + "density": 1.5 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 819, + 445, + 1101.7307, + 481 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 819, + 445, + 1103, + 481 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 398, + 243, + 470, + 315 + ], + "visible": [ + 398, + 243, + 470, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1424, + 243, + 1511, + 315 + ], + "visible": [ + 1424, + 243, + 1511, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1352, + 243, + 1424, + 315 + ], + "visible": [ + 1352, + 243, + 1424, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 410, + 552, + 482, + 624 + ], + "visible": [ + 410, + 552, + 482, + 624 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..ca74cdfe --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,207 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 1, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1355, + 243, + 1427, + 315 + ], + "search": [ + 473, + 243, + 1355, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 950 + ], + "density": 1.5 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 838, + 588, + 1082.25, + 624 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 838, + 588, + 1084, + 624 + ], + "palette": [ + 398, + 237, + 1523, + 950 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1427, + 243, + 1499, + 315 + ], + "visible": [ + 1427, + 243, + 1499, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 950 + ] + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 410, + 872, + 482, + 944 + ], + "visible": [ + 410, + 872, + 482, + 944 + ], + "palette": [ + 398, + 237, + 1523, + 950 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1355, + 243, + 1427, + 315 + ], + "search": [ + 473, + 243, + 1355, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ], + "density": 1.5 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 838, + 428, + 1082.25, + 464 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 838, + 428, + 1084, + 464 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1427, + 243, + 1499, + 315 + ], + "visible": [ + 1427, + 243, + 1499, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 410, + 552, + 482, + 624 + ], + "visible": [ + 410, + 552, + 482, + 624 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/verified-tablet100/outer.log b/docs/validation/empty-feedback/cohorts/verified-tablet100/outer.log new file mode 100644 index 00000000..bcb1de14 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-tablet100/outer.log @@ -0,0 +1 @@ +{"completed": true, "passes": 2, "failures": 0, "expected_negative": false, "preserved_file_count": 573} diff --git a/docs/validation/empty-feedback/cohorts/verified-tablet100/record.json b/docs/validation/empty-feedback/cohorts/verified-tablet100/record.json new file mode 100644 index 00000000..25b9433d --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-tablet100/record.json @@ -0,0 +1,129 @@ +{ + "completed": true, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "d079a24f1618f6562ffa3b712fae6aab5601b317fde243173a0d64f2b4ddb025", + "test_apk_sha256": "e28ed7e9f9439b56d04a94420095e72e43ff188a47c98a446acdce6ede1426f5", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 1.0, + "layout": "tablet", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 2, + "failures": 0, + "native_expected_outcome": true, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "e05757d3de58e9251304efb39e68cefdfdb4b7436f7a7e9c9153e7c8a34a12a9", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "f607da4a26d9431ea407099205c5d97e670c6a9b87b001c174a082c7cf4a3171", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "d022cae8a3f749a63489b1dfa894c04583935eef333f7e249e21c16119ed8e18", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "e05757d3de58e9251304efb39e68cefdfdb4b7436f7a7e9c9153e7c8a34a12a9", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "00be4c8c7ff07634e3732f8b55f9e5d17466fda1fd0f121ff9ecb7d9151d6c02", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "78dfa406340d1eb6c7d1fb55d20a3b4c33639430264a8c4efc2b67e3138753c9", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "5425134aff8998158e266a650b3f6ab75caeb4802b7e03de3812ddef144efecd", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "1ebd00124b7cd17a8b0e4bfec5b4d816bf76d05dd0e8bb21193289aaf61aa32c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "996764ea5f92211a0660c7e255be71be5129e3e5208fca35bd807d20b802b05d", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "dcf1d5496152edd84fff1169a8cb8679f5d72075106cf5a63ab7a7367f19f450", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "728ec2ada43b19c0260e36ddc1ccd645093bbdc7560a7e442b88ee1d30c31831", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "7d51376ffadc63fa0094480a15ec480113d7c467041f7bc03b2f2aaa0ddd12be", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "23b776ad91c9d8dfd7c34e47b09ce251b997fb7c5ddbec6d6f98b392bd9b163c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "90b6f55775606a32bddfbf99187e31149d845366a7a8af96bcbc39909c4e8dbd", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "b53a32fde10fcf5468f9f07c857229b69d2179225d266f36b3fcc1c14c7a7605", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "23b776ad91c9d8dfd7c34e47b09ce251b997fb7c5ddbec6d6f98b392bd9b163c", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "7d7a3ccba996fe058841175dbd32845d5c54e5c5d14d5718f227ddcd19d91285", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "d297f46a5c76467c489f66a9f8f429a8385409dc91c4fadde5128e572d9401c9", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "92acd56f5ddb919b33953ed492b062529ac3ff664c9f210bffa84613626a2c88", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "28ae7a088e80fa5cfedb28285b020646841b7d476b0da20d04889271dfd51163", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "d6bf549a54d3fae5984d306074e6d9b56f81f5c029231931b45352117e46d805", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "b6d6f0a8101411c527d59b0ee2362adfe9ef15bbbf66572cc3daac666acda41d", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "852cd512fb3ce491fa23a8b1438302c2015d3186fc475eb9c1212357c571353f", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "bd750cb69bb06ba056c385e3b26fc99085082a624ef94236eb0aa046564ddbd0", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "40ba685db31902c947a7da61dd139e5016e76218e6ffe9a784889293ab4bb386", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "0ec7f23c8d374e908d864e49595cb03c3f88e60426a377ce2f5374764b07fef0", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "b02f8bb14ce73d5710405b7d125c143c94e34f0fa65be254a17dc1349e5c8496", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "21e37e456c30c8bcaccb02d09321a5798f598dadea4b1d76912428d9e40597e1", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "0ec7f23c8d374e908d864e49595cb03c3f88e60426a377ce2f5374764b07fef0", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "70a7a1bb4437c5314507c73738d8eaeada3fea96aeb1363c3a4dea42b5676c7a", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "97ec8aed955d147a820838028991bc262923307f0e2338fe4b89a551ed180a97", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "aefaac8a20e0755796edca78bb72918c400c3f55e1965f5ff75471a397722620", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "16e754a5015a0b7a2f53dd1289d74f8acf94940619f388d89691ab9438a92f2f", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "4dfdadb74c7c3e2b76ae0b2c6af45ecb021628e7bfb6d24f47c80fb2fc1d0e61", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "a222e2a45133784ba501e3ff37ab7627f09760c5320ddedc6c6e0714ecd4d9bd", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "a067694ef392ac6ae3f5537bc81de09ea06279ac01d007eb9f7211c787da8570", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "d71dae21bc6d2c8314df1902f14143170d09245f460dabb62eeeed3dffb45826", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "188ab68820fb5020c5d093e39e4bd29e37588ccf7730f7f23363668eeb2be5eb", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "4c8ab44756813f12173e8ba3fb3eee3dcf90ed52f092e8cde33a500ddd6daebb", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "5a9163945f83b694f3da930e403aef1b2676706f7e65e0ded00f100f158fe180", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "188ab68820fb5020c5d093e39e4bd29e37588ccf7730f7f23363668eeb2be5eb", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "4c8ab44756813f12173e8ba3fb3eee3dcf90ed52f092e8cde33a500ddd6daebb", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "eb45cef04df0dc4aed24ec9191fefe524a581e1c8253a5f64c1b356393a8a2d0", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "8e9978e6a5c614264cd48d45902d809c600fa3e0baa36370dcfad3cea23e8a40", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "ebc590b6dc43043a531eb163fb85a870b7d1f1be8717e6ba8248f8b7afeb7539", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "077fc4d220ff50b1767fdb93cbd78acdefa0f18683e9abdf006d82b16c47a09e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "c7d6b992a42ca9d174f30a48d6dad5d95e5eaf8f049167820050fb60d186058f", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "e20359bd40a4e72f4e337d32ea83eda91e63e71ddef9f985b6be2c6b0fdbce35", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "9af37c78c60c8894fd43074ffaf8968977b72f0c0d1cd8949b6137c9abb150d2", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "fc2004925f5f559ec1a04fe12ee76b23018f69a141def2129de5487ee3e3af70" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/verified-tablet100/tests.log b/docs/validation/empty-feedback/cohorts/verified-tablet100/tests.log new file mode 100644 index 00000000..fe43fe3b --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-tablet100/tests.log @@ -0,0 +1,37 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_RESULT: stream= + +Time: 23.522 + +OK (2 tests) + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/cohorts/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..c241480e --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,307 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1261, + 243, + 1333, + 315 + ], + "search": [ + 473, + 243, + 1261, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 1134 + ], + "density": 1.5 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 690, + 636, + 1229.9601, + 706 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 690, + 636, + 1231, + 706 + ], + "palette": [ + 398, + 237, + 1523, + 1134 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 398, + 243, + 470, + 315 + ], + "visible": [ + 398, + 243, + 470, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 1134 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1405, + 243, + 1511, + 315 + ], + "visible": [ + 1405, + 243, + 1511, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 1134 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1333, + 243, + 1405, + 315 + ], + "visible": [ + 1333, + 243, + 1405, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 1134 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 410, + 1045, + 482, + 1117 + ], + "visible": [ + 410, + 1045, + 482, + 1117 + ], + "palette": [ + 398, + 237, + 1523, + 1134 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "emoji-search-clear", + "target": [ + 1261, + 243, + 1333, + 315 + ], + "search": [ + 473, + 243, + 1261, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ], + "density": 1.5 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 690, + 477, + 1229.9601, + 547 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 690, + 477, + 1231, + 547 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Emoji Back", + "full": [ + 398, + 243, + 470, + 315 + ], + "visible": [ + 398, + 243, + 470, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + }, + { + "kind": "feedback-control", + "label": "Emoji category", + "full": [ + 1405, + 243, + 1511, + 315 + ], + "visible": [ + 1405, + 243, + 1511, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1333, + 243, + 1405, + 315 + ], + "visible": [ + 1333, + 243, + 1405, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 0, + "after": 187 + }, + { + "kind": "feedback-control", + "label": "Emoji favorite", + "full": [ + 410, + 541, + 482, + 613 + ], + "visible": [ + 410, + 541, + 482, + 613 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 187, + "after": 0 + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json b/docs/validation/empty-feedback/cohorts/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json new file mode 100644 index 00000000..cb961e8f --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json @@ -0,0 +1,219 @@ +{ + "scope": "Owned launcher\/Emoji pointer Clear; editor and IME visibility setup are controlled, not physical typing", + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "api": 36, + "font_scale": 2, + "completed": true, + "events": [ + { + "kind": "explicit-ime-visibility-setup", + "visible": false + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1355, + 243, + 1427, + 315 + ], + "search": [ + 473, + 243, + 1355, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 1134 + ], + "density": 1.5 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-hidden", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 732, + 646, + 1187.5, + 713 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 732, + 646, + 1189, + 713 + ], + "palette": [ + 398, + 237, + 1523, + 1134 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1427, + 243, + 1499, + 315 + ], + "visible": [ + 1427, + 243, + 1499, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 1134 + ] + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 410, + 1056, + 482, + 1128 + ], + "visible": [ + 410, + 1056, + 482, + 1128 + ], + "palette": [ + 398, + 237, + 1523, + 1134 + ] + }, + { + "kind": "explicit-ime-visibility-setup", + "visible": true + }, + { + "kind": "target-geometry", + "tag": "search-clear", + "target": [ + 1355, + 243, + 1427, + 315 + ], + "search": [ + 473, + 243, + 1355, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ], + "density": 1.5 + }, + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 732, + 426, + 1187.5, + 493 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 732, + 426, + 1189, + 493 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ], + "complete": true, + "ellipsized": false + }, + { + "kind": "feedback-control", + "label": "Keyboard", + "full": [ + 1427, + 243, + 1499, + 315 + ], + "visible": [ + 1427, + 243, + 1499, + 315 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": true, + "before": 0, + "after": 63 + }, + { + "kind": "feedback-control", + "label": "Droidcast menu", + "full": [ + 410, + 552, + 482, + 624 + ], + "visible": [ + 410, + 552, + 482, + 624 + ], + "palette": [ + 398, + 237, + 1523, + 630 + ] + }, + { + "kind": "feedback-pointer-pan", + "up": false, + "before": 63, + "after": 0 + } + ] +} \ No newline at end of file diff --git a/docs/validation/empty-feedback/cohorts/verified-tablet200/outer.log b/docs/validation/empty-feedback/cohorts/verified-tablet200/outer.log new file mode 100644 index 00000000..bcb1de14 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-tablet200/outer.log @@ -0,0 +1 @@ +{"completed": true, "passes": 2, "failures": 0, "expected_negative": false, "preserved_file_count": 573} diff --git a/docs/validation/empty-feedback/cohorts/verified-tablet200/record.json b/docs/validation/empty-feedback/cohorts/verified-tablet200/record.json new file mode 100644 index 00000000..bf563f00 --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-tablet200/record.json @@ -0,0 +1,129 @@ +{ + "completed": true, + "expected_negative": false, + "suite": "touch-search", + "input_mode": "system", + "runner_sha256": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "apk_sha256": "d079a24f1618f6562ffa3b712fae6aab5601b317fde243173a0d64f2b4ddb025", + "test_apk_sha256": "e28ed7e9f9439b56d04a94420095e72e43ff188a47c98a446acdce6ede1426f5", + "methods": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "api": 36, + "font_scale": 2.0, + "layout": "tablet", + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + }, + "passes": 2, + "failures": 0, + "native_expected_outcome": true, + "instrumentation_exit_code": 0, + "initialization_error": false, + "provider_before": [ + "Current WebView package (name, version): (com.google.android.webview, 133.0.6943.137)" + ], + "original_geometry": { + "size": "Physical size: 1920x1200", + "density": "Physical density: 240" + }, + "original_font_scale": "1.0", + "captures": { + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "864c8f305181645c6eee335f0a83fa83e1e88910ddb54eab3a265e36ae81896a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "97f0fbafda4769924e041725e640891f2b2b914583870b4e4541cfcd65aade38", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "f316d1f231379d5c203b61a016f3b4359b08240043527588b4efc0d2bd007f76", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "864c8f305181645c6eee335f0a83fa83e1e88910ddb54eab3a265e36ae81896a", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "97f0fbafda4769924e041725e640891f2b2b914583870b4e4541cfcd65aade38", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "46dc09bd8e0031e9e60df00437241ee1aba47ebe8dd2732e642f6b44ca8994b3", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "033cee2388e4d3199c58c6606e10aee0d6ee00a0cecba92c7434f05553daac19", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "ee24a9f91a92c736be472fe21fc332bfa15fc3546de6b0fa7166d86bfdf73835", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "be3651e020917327092e969009c2111695a22fee143c2478722e11db9da5464e", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "11b3f2b44f800577ba84ad01d0667e4e1437484ff124485cde8bcbc6be3c21b1", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "e6adbc4a43b5fe4b70846c5357bb8c92df58b56dbf7b3ddbdb4663e3a3e90be0", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "dd8740fc4596f316fea496ad7ee6b242d061627d59044c40b9ffd98d3aaaa162", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "f888b3ad86d664f022bc90dbfa58dc706a4251e4d1e421f31d47d3decb9f77f3", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "5933e7035a2af077ddf9caa799a8467de050c2a62fc91b932fba2be4f8523c01", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "2c036cd1699d87cf5c91c0e4603dcdf91b004ee14620c04e9908ee3adc0b93a2", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "a191e1f90e30f4cc6627c9cf4ae817dbdacebe797355a9773a929693166f9e8d", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "7a46f9754c705e3f1340a660cebaadfb6b39b78ec28e8c0fa427bc712739c4d6", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "cbf06d3c0e6defa255715b312ccc4b2e178171fd7cfccd1cad74f9ed21d2e682", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "4e4165e2745aadfafdbe70dd2d7885efdb89ebea6b11607eb9e8a6613b57e2a7", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "600493266903877dc2018899cd57b2182b2e8a300f26b28e02b4ed20db165259", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "909a2fac4a2a3ac38b3258c6112033a6b06c35dbbeac324b1d8a3e1fe3e05cdc", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "b4395b6d4e658bda8b3803a54e8be38450f5f005666f260ee33d979873fa0d73", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "65185530070d828f8d7e04afc3aaae0b981d0ffbf7f4bed209c861c14cb02a97", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "56a2accbc8b663bcb3ead0ae89e567399ac94cc9a1b38c16497a566c9a91ae7e", + "emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "b8ca2a9c68da6a05fc7efce799019521f9cab8186af0c5893fa92260390972bc", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml": "8658f790d5e8e6ac76abc97ab1d56d6bf02786295cf60966ce4eaff4434e7363", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png": "3fc9b0a85b436cd391dc19a21d5866fd5997cba104550520f80e5204e986d4cc", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json": "9626e57bc4386b6699df926ce38e2638809dbe0666790ca7610b63f235482a98", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml": "8658f790d5e8e6ac76abc97ab1d56d6bf02786295cf60966ce4eaff4434e7363", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png": "3fc9b0a85b436cd391dc19a21d5866fd5997cba104550520f80e5204e986d4cc", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json": "3f78ce9398912b52b30bacc83e6539d37069fb3e4fd0d4b329055d1e4ee9193e", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml": "913881e41c795ceaf283b9baf980a4893502e89d34f228520bd3bc0545fa2869", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png": "cca2db6c923d9f92a0074b44b824a1762a7c209c9436bc86d9c00ec4302d5fb8", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json": "a17c9ea79762cddfd079c8582fc3811ae341022ef62dd44960b532b4015c23e9", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml": "519b8664b7c1dcb8d63524759378d8f532cea5c296161369d8b0da33ab6c752a", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png": "e7dba4259795be29fc06621ff32634b455be99fccdb99aff1f36e75149ad7501", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json": "aa3cf0230bf0b5d4f7d9dbfced9e780958c64bfab86d6ece24202351a40bc3da", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml": "21487c60eb5ea353238de132ab5aba54fc8e252f23ccc28cce9206b59fb56e9a", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png": "0aa860f0a122625bb8b53580887538bf19912f246fbf1001b2a2ab1b59501ae8", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json": "4f082b1df055a0ab5ffb9392f9f0be9bae15951a320148066a8ccf5776fd68d8", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml": "3ecd67743e03bd23264320681a1d99851925d26511863b62ce1d10f55cff58b1", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png": "f54e885f7cd9c4f4dc5f2f1bebc02e65fd6773cb69146c80932ecbcd83166bd8", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json": "55933d0f8660dc962f988ce0022393b42a3a5ef4825a24a5613161682d2e762d", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml": "90165d4f4ed461e31c7238798bc0b3ab9c5a857359ded7be5ff66a967f0680d8", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png": "b26c1178f55e7e74fc4c27485a3c929a43e32bcffe1520434adad9721608efe8", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json": "d785e79adcfd1807e8bb9e4666521817e23b086f1ce9dcf357a9f18e74803b60", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml": "e5c9b18d279b14d20a7a5d07d385f6a86ab724d70546cc42f458a1c5e0ab50f2", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png": "e4420dffb59ef30301ba26f73525e3a401a425a19cd9ecede3cdbc8f67aae247", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json": "9c1f5cbe336f37c3474e8065a8bd75aff46b495d3031d4c3b48e0cf55e96de59", + "launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json": "394f6edcac8109cc35b8cfd3aab80c0b76b5b39d79b4382318d288c0542c05cd" + }, + "preserved_file_count": 573 +} diff --git a/docs/validation/empty-feedback/cohorts/verified-tablet200/tests.log b/docs/validation/empty-feedback/cohorts/verified-tablet200/tests.log new file mode 100644 index 00000000..c092f7ee --- /dev/null +++ b/docs/validation/empty-feedback/cohorts/verified-tablet200/tests.log @@ -0,0 +1,37 @@ +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +dev.tinycast.android.TouchSearchDeviceTest: +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=1 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream= +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 1 +INSTRUMENTATION_STATUS: class=dev.tinycast.android.TouchSearchDeviceTest +INSTRUMENTATION_STATUS: current=2 +INSTRUMENTATION_STATUS: id=AndroidJUnitRunner +INSTRUMENTATION_STATUS: numtests=2 +INSTRUMENTATION_STATUS: stream=. +INSTRUMENTATION_STATUS: test=launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable +INSTRUMENTATION_STATUS_CODE: 0 +INSTRUMENTATION_RESULT: stream= + +Time: 25.063 + +OK (2 tests) + + +INSTRUMENTATION_CODE: -1 diff --git a/docs/validation/empty-feedback/collection-source/build-freeze-v1.py b/docs/validation/empty-feedback/collection-source/build-freeze-v1.py new file mode 100644 index 00000000..5703736f --- /dev/null +++ b/docs/validation/empty-feedback/collection-source/build-freeze-v1.py @@ -0,0 +1,24 @@ +from pathlib import Path +import hashlib,json,os,shutil,subprocess,zipfile +b=Path('artifacts/empty-feedback');source='15eb95c1c8d91611d5cd099989bf67eaaf5ecaf3';sha=lambda x:hashlib.sha256(x).hexdigest() +assert subprocess.check_output(['git','rev-parse','HEAD'],text=True).strip()==source +assert not subprocess.check_output(['git','status','--porcelain']) +env=dict(os.environ,JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk-21.0.12.1+1/Contents/Home',ANDROID_HOME='') +common=['./gradlew','--no-daemon','--max-workers=1','-Pkotlin.compiler.execution.strategy=in-process','-Dorg.gradle.jvmargs=-Xmx1536m','-PdroidcastBuildCommit='+source] +with (b/'host-v1.log').open('xb') as log: + subprocess.run(common+[':app:assembleDebug',':app:assembleDebugAndroidTest',':app:testDebugUnitTest',':app:lintDebug'],env=env,stdout=log,stderr=subprocess.STDOUT,check=True) + log.flush();root=b/'candidate-v1';root.mkdir(exist_ok=False) + paths=subprocess.check_output(['git','ls-files'],text=True).splitlines() + inputs=[p for p in paths if p.startswith(('app/src/','gradle/')) or p in ('app/build.gradle.kts','build.gradle.kts','settings.gradle.kts','gradle.properties','gradlew') or p.startswith('scripts/') and p.endswith('.py')] + j={'source_commit':source,'app_source':source,'test_source':source,'controller_source':source,'build_commit_property':source,'source_sha256':{p:sha(Path(p).read_bytes()) for p in inputs},'apk_sha256':{},'zip_payload_sha256':{}} + for filename,p in [('app-debug.apk',Path('app/build/outputs/apk/debug/app-debug.apk')),('app-debug-androidTest.apk',Path('app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk'))]: + target=root/filename;shutil.copy2(p,target);j['apk_sha256'][filename]=sha(target.read_bytes()) + with zipfile.ZipFile(target) as z:j['zip_payload_sha256'][filename]={n:sha(z.read(n)) for n in z.namelist() if not n.endswith('/')} + old=Path('/.t3/scratch/droidcast-touch-clear-27caf3/artifacts/touch-clear/candidate-v3/app-debug.apk');assert sha(old.read_bytes())=='974b2faadb54b23d5f2d259371943379f7b372c7ad14651f898ee0a82959d750' + with zipfile.ZipFile(old) as a,zipfile.ZipFile(root/'app-debug.apk') as c: + assets={n:sha(a.read(n)) for n in a.namelist() if n.startswith('assets/') and not n.endswith('/')};assert assets=={n:sha(c.read(n)) for n in c.namelist() if n.startswith('assets/') and not n.endswith('/')} + j['unchanged_original_assets']=assets;j['old_app']={'source':'5e7cb6b6e0bc146a9e78085f844594afe4d5e1be','sha256':sha(old.read_bytes()),'scope':'Reviewed PR112 app; common new instrumentation will exercise the original clipped empty feedback'} + (root/'debug-build.log').write_bytes((b/'host-v1.log').read_bytes()) + (root/'identity.json').write_text(json.dumps(j,indent=2)+'\n');print('Frozen debug candidate',json.dumps(j['apk_sha256']),flush=True) + subprocess.run(common+['-PdroidcastTestBuildType=benchmark',':app:assembleBenchmark',':app:assembleBenchmarkAndroidTest',':app:lintBenchmark'],env=env,stdout=log,stderr=subprocess.STDOUT,check=True) +print('Debug/JVM/lint and benchmark checks completed',flush=True) diff --git a/docs/validation/empty-feedback/collection-source/build-freeze-v2.py b/docs/validation/empty-feedback/collection-source/build-freeze-v2.py new file mode 100644 index 00000000..1e41a2fb --- /dev/null +++ b/docs/validation/empty-feedback/collection-source/build-freeze-v2.py @@ -0,0 +1,24 @@ +from pathlib import Path +import hashlib,json,os,shutil,subprocess,zipfile +b=Path('artifacts/empty-feedback');source='2b0cbb6144065899a809ba3d9b7245cb3498a39f';sha=lambda x:hashlib.sha256(x).hexdigest() +assert subprocess.check_output(['git','rev-parse','HEAD'],text=True).strip()==source +assert not subprocess.check_output(['git','status','--porcelain']) +env=dict(os.environ,JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk-21.0.12.1+1/Contents/Home',ANDROID_HOME='') +common=['./gradlew','--no-daemon','--max-workers=1','-Pkotlin.compiler.execution.strategy=in-process','-Dorg.gradle.jvmargs=-Xmx1536m','-PdroidcastBuildCommit='+source] +with (b/'host-v2.log').open('xb') as log: + subprocess.run(common+[':app:assembleDebug',':app:assembleDebugAndroidTest',':app:testDebugUnitTest',':app:lintDebug'],env=env,stdout=log,stderr=subprocess.STDOUT,check=True) + log.flush();root=b/'candidate-v2';root.mkdir(exist_ok=False) + paths=subprocess.check_output(['git','ls-files'],text=True).splitlines() + inputs=[p for p in paths if p.startswith(('app/src/','gradle/')) or p in ('app/build.gradle.kts','build.gradle.kts','settings.gradle.kts','gradle.properties','gradlew') or p.startswith('scripts/') and p.endswith('.py')] + j={'source_commit':source,'app_source':source,'test_source':source,'controller_source':source,'build_commit_property':source,'source_sha256':{p:sha(Path(p).read_bytes()) for p in inputs},'apk_sha256':{},'zip_payload_sha256':{}} + for filename,p in [('app-debug.apk',Path('app/build/outputs/apk/debug/app-debug.apk')),('app-debug-androidTest.apk',Path('app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk'))]: + target=root/filename;shutil.copy2(p,target);j['apk_sha256'][filename]=sha(target.read_bytes()) + with zipfile.ZipFile(target) as z:j['zip_payload_sha256'][filename]={n:sha(z.read(n)) for n in z.namelist() if not n.endswith('/')} + old=Path('/.t3/scratch/droidcast-touch-clear-27caf3/artifacts/touch-clear/candidate-v3/app-debug.apk');assert sha(old.read_bytes())=='974b2faadb54b23d5f2d259371943379f7b372c7ad14651f898ee0a82959d750' + with zipfile.ZipFile(old) as a,zipfile.ZipFile(root/'app-debug.apk') as c: + assets={n:sha(a.read(n)) for n in a.namelist() if n.startswith('assets/') and not n.endswith('/')};assert assets=={n:sha(c.read(n)) for n in c.namelist() if n.startswith('assets/') and not n.endswith('/')} + j['unchanged_original_assets']=assets;j['old_app']={'source':'5e7cb6b6e0bc146a9e78085f844594afe4d5e1be','sha256':sha(old.read_bytes()),'scope':'Reviewed PR112 app; common new instrumentation will exercise the original clipped empty feedback'} + (root/'debug-build.log').write_bytes((b/'host-v2.log').read_bytes()) + (root/'identity.json').write_text(json.dumps(j,indent=2)+'\n');print('Frozen debug candidate',json.dumps(j['apk_sha256']),flush=True) + subprocess.run(common+['-PdroidcastTestBuildType=benchmark',':app:assembleBenchmark',':app:assembleBenchmarkAndroidTest',':app:lintBenchmark'],env=env,stdout=log,stderr=subprocess.STDOUT,check=True) +print('Debug/JVM/lint and benchmark checks completed',flush=True) diff --git a/docs/validation/empty-feedback/collection-source/build-freeze-v3.py b/docs/validation/empty-feedback/collection-source/build-freeze-v3.py new file mode 100644 index 00000000..c0755f18 --- /dev/null +++ b/docs/validation/empty-feedback/collection-source/build-freeze-v3.py @@ -0,0 +1,24 @@ +from pathlib import Path +import hashlib,json,os,shutil,subprocess,zipfile +b=Path('artifacts/empty-feedback');source='6c5825bf0da60ad9b452ec4550aa49d60704e677';sha=lambda x:hashlib.sha256(x).hexdigest() +assert subprocess.check_output(['git','rev-parse','HEAD'],text=True).strip()==source +assert not subprocess.check_output(['git','status','--porcelain']) +env=dict(os.environ,JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk-21.0.12.1+1/Contents/Home',ANDROID_HOME='') +common=['./gradlew','--no-daemon','--max-workers=1','-Pkotlin.compiler.execution.strategy=in-process','-Dorg.gradle.jvmargs=-Xmx1536m','-PdroidcastBuildCommit='+source] +with (b/'host-v3.log').open('xb') as log: + subprocess.run(common+[':app:assembleDebug',':app:assembleDebugAndroidTest',':app:testDebugUnitTest',':app:lintDebug'],env=env,stdout=log,stderr=subprocess.STDOUT,check=True) + log.flush();root=b/'candidate-v3';root.mkdir(exist_ok=False) + paths=subprocess.check_output(['git','ls-files'],text=True).splitlines() + inputs=[p for p in paths if p.startswith(('app/src/','gradle/')) or p in ('app/build.gradle.kts','build.gradle.kts','settings.gradle.kts','gradle.properties','gradlew') or p.startswith('scripts/') and p.endswith('.py')] + j={'source_commit':source,'app_source':source,'test_source':source,'controller_source':source,'build_commit_property':source,'source_sha256':{p:sha(Path(p).read_bytes()) for p in inputs},'apk_sha256':{},'zip_payload_sha256':{}} + for filename,p in [('app-debug.apk',Path('app/build/outputs/apk/debug/app-debug.apk')),('app-debug-androidTest.apk',Path('app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk'))]: + target=root/filename;shutil.copy2(p,target);j['apk_sha256'][filename]=sha(target.read_bytes()) + with zipfile.ZipFile(target) as z:j['zip_payload_sha256'][filename]={n:sha(z.read(n)) for n in z.namelist() if not n.endswith('/')} + old=Path('/.t3/scratch/droidcast-touch-clear-27caf3/artifacts/touch-clear/candidate-v3/app-debug.apk');assert sha(old.read_bytes())=='974b2faadb54b23d5f2d259371943379f7b372c7ad14651f898ee0a82959d750' + with zipfile.ZipFile(old) as a,zipfile.ZipFile(root/'app-debug.apk') as c: + assets={n:sha(a.read(n)) for n in a.namelist() if n.startswith('assets/') and not n.endswith('/')};assert assets=={n:sha(c.read(n)) for n in c.namelist() if n.startswith('assets/') and not n.endswith('/')} + j['unchanged_original_assets']=assets;j['old_app']={'source':'5e7cb6b6e0bc146a9e78085f844594afe4d5e1be','sha256':sha(old.read_bytes()),'scope':'Reviewed PR112 app; common new instrumentation will exercise the original clipped empty feedback'} + (root/'debug-build.log').write_bytes((b/'host-v3.log').read_bytes()) + (root/'identity.json').write_text(json.dumps(j,indent=2)+'\n');print('Frozen debug candidate',json.dumps(j['apk_sha256']),flush=True) + subprocess.run(common+['-PdroidcastTestBuildType=benchmark',':app:assembleBenchmark',':app:assembleBenchmarkAndroidTest',':app:lintBenchmark'],env=env,stdout=log,stderr=subprocess.STDOUT,check=True) +print('Debug/JVM/lint and benchmark checks completed',flush=True) diff --git a/docs/validation/empty-feedback/collection-source/calibrate-final-controls.py b/docs/validation/empty-feedback/collection-source/calibrate-final-controls.py new file mode 100644 index 00000000..48fc9e4d --- /dev/null +++ b/docs/validation/empty-feedback/collection-source/calibrate-final-controls.py @@ -0,0 +1,18 @@ +from pathlib import Path +import hashlib,json +b=Path('artifacts/empty-feedback');load=lambda p:json.loads(p.read_text());j=load(b/'native-v3.json');assert j['completed'];out=b/'final-controls-calibration.json';assert not out.exists();controls=[] +for row in j['cohorts']: + if not row['expected_control']:continue + name=row['name'];folder=b/name;r=load(folder/'record.json');log=(folder/'tests.log').read_text();assert r['passes']==0 and r['failures']==2 and not r['completed'] and all(x['passed'] for x in r['cleanup'].values());assert r['test_apk_sha256']==j['apk_sha256']['app-debug-androidTest.apk'] + expected='compact-metadata-absence' if 'secondary' in name else 'complete-primary-line' + witnesses=[] + for method in r['methods']: + case=load(folder/'captures'/(method.lower()+'-case.json'));shown=[e for e in case['events'] if e.get('kind')=='natural-feedback-line' and e['phase']=='initial-shown'];assert shown + if expected=='complete-primary-line':assert any(not e['complete'] for e in shown) + else:assert all(e['complete'] for e in shown) and not any(e.get('kind')=='compact-primary-status-only' for e in case['events']) + witnesses.append({'case':method,'shown_primary_lines':shown,'case_receipt_sha256':hashlib.sha256((folder/'captures'/(method.lower()+'-case.json')).read_bytes()).hexdigest()}) + if expected=='complete-primary-line':assert log.count('Primary empty feedback line 0 is fully visible')>=2 + else:assert 'assertDoesNotExist' in log and 'emoji-count' in log and 'Try another name or category.' in log + controls.append({'cohort':name,'passes':0,'intended_failures':2,'expected_assertion':expected,'app_sha256':r['apk_sha256'],'test_apk_sha256':r['test_apk_sha256'],'log_sha256':hashlib.sha256((folder/'tests.log').read_bytes()).hexdigest(),'restoration_checks':len(r['cleanup']),'witnesses':witnesses}) +assert len(controls)==4 +out.write_text(json.dumps({'all_completed':True,'controls':controls,'scope':'Common final test APK, failed positive-only runner receipts and exact intended assertions. Ordinary app/clipping frames, no app error banner; no generic failure is accepted as a control.'},indent=2)+'\n');print('Calibrated4 cohorts /8 intended failures /zero passes') diff --git a/docs/validation/empty-feedback/collection-source/capture-initial-settings.py b/docs/validation/empty-feedback/collection-source/capture-initial-settings.py new file mode 100644 index 00000000..e41fb723 --- /dev/null +++ b/docs/validation/empty-feedback/collection-source/capture-initial-settings.py @@ -0,0 +1,14 @@ +from pathlib import Path +import json,os,subprocess +b=Path('artifacts/empty-feedback');out=b/'private-initial-settings.json';assert not out.exists() +adb='/platform-tools/adb';keys=('default_input_method','enabled_input_methods','selected_input_method_subtype','input_methods_subtype_history');values={};checks={} +for serial,avd,api in [('emulator-5580','Tinycast_Tablet_API_36','36'),('emulator-5598','Droidcast_WebView_API26_27caf3','26')]: + def get(*args):return subprocess.check_output([adb,'-s',serial,*args],text=True,timeout=30).strip() + checks[serial+'-owned-avd']=get('emu','avd','name').splitlines()[0]==avd + checks[serial+'-api']=get('shell','getprop','ro.build.version.sdk')==api + checks[serial+'-unprivileged']=get('shell','id').startswith('uid=2000(') + checks[serial+'-idle']='ActiveInstrumentation{' not in get('shell','dumpsys','activity','processes') + rows=get('shell','for key in '+' '.join(keys)+'; do settings get secure "$key"; done').splitlines();assert len(rows)==4;values[serial]=dict(zip(keys,rows)) +assert all(checks.values()),checks +with os.fdopen(os.open(out,os.O_WRONLY|os.O_CREAT|os.O_EXCL,0o600),'w') as f:json.dump(values,f) +(b/'initial-settings-receipt.json').write_text(json.dumps({'checks':checks,'current_four_field_baseline_saved_privately':True,'scope':'Read-only current baseline after PR112; older original pre-probe IME-history identity remains uncertified. The first read-only preflight used an unavailable API26 boot property and wrote no snapshot; the emulator console verifies exact AVD identity here. No device mutation.'},indent=2)+'\n');print(json.dumps(checks)) diff --git a/docs/validation/empty-feedback/collection-source/final-preservation.py b/docs/validation/empty-feedback/collection-source/final-preservation.py new file mode 100644 index 00000000..3b99d0f3 --- /dev/null +++ b/docs/validation/empty-feedback/collection-source/final-preservation.py @@ -0,0 +1,18 @@ +from pathlib import Path +import hashlib,importlib.util,json,subprocess,sys +b=Path('artifacts/empty-feedback');assert json.loads((b/'native-v3.json').read_text())['completed'];out=b/'final-preservation.json';assert not out.exists() +adb='/platform-tools/adb';keys=('default_input_method','enabled_input_methods','selected_input_method_subtype','input_methods_subtype_history');original=json.loads((b/'private-initial-settings.json').read_text());checks={} +for serial in original: + def get(*a):return subprocess.check_output([adb,'-s',serial,*a],text=True,timeout=60).strip() + rows=get('shell','for key in '+' '.join(keys)+'; do settings get secure "$key"; done').splitlines();checks[serial+'-four-ime-fields']=len(rows)==4 and dict(zip(keys,rows))==original[serial] + checks[serial+'-unprivileged']=get('shell','id').startswith('uid=2000(') + checks[serial+'-idle']='ActiveInstrumentation{' not in get('shell','dumpsys','activity','processes') + checks[serial+'-geometry-not-overridden']='Override' not in get('shell','wm','size')+get('shell','wm','density') + cohort='old-landscape100' if serial=='emulator-5580' else 'final-api26-phone100' + checks[serial+'-original-font']=get('shell','settings','get','system','font_scale')==json.loads((b/cohort/'record.json').read_text())['original_font_scale'] +sys.path.insert(0,'scripts');spec=importlib.util.spec_from_file_location('runner','scripts/test-webview-engine.py');runner=importlib.util.module_from_spec(spec);spec.loader.exec_module(runner) +first=b/'old-landscape100';before=runner.archive_files((first/'private-data-before.tar').read_bytes());before={p:hashlib.sha256(v).hexdigest() for p,v in before.items() if not p.startswith('files/touch-search-lease/')};after=runner.private_app_archive([adb,'-s','emulator-5580'],b/'private-global-after.tar');checks['all-original-modern-app-evidence-files']=before=={p:hashlib.sha256(v).hexdigest() for p,v in after.items()} +for pkg in ('dev.tinycast.android','dev.tinycast.android.test'): + old=(first/('private-original-'+pkg+'.apk')).read_bytes();location=subprocess.check_output([adb,'-s','emulator-5580','shell','pm','path',pkg],text=True,timeout=30).strip().removeprefix('package:');now=subprocess.check_output([adb,'-s','emulator-5580','exec-out','cat',location],timeout=60);checks['original-apk-'+pkg]=hashlib.sha256(old).digest()==hashlib.sha256(now).digest() +checks['legacy-original-package-absence']=not any(subprocess.check_output([adb,'-s','emulator-5598','shell','pm','list','packages',pkg],text=True,timeout=30).strip() for pkg in ('dev.tinycast.android','dev.tinycast.android.test')) +r={'all_passed':all(checks.values()),'checks':checks,'original_modern_file_count':len(before),'scope':'Read-only final equality to this slice current baseline after PR112; private originals/settings and fingerprints excluded. No whole-system/cross-boot identity certification; older pre-probe IME history remains uncertified.'};out.write_text(json.dumps(r,indent=2)+'\n');print(json.dumps({'all_passed':r['all_passed'],'checks':len(checks),'files':len(before)}));assert r['all_passed'] diff --git a/docs/validation/empty-feedback/collection-source/publish.py b/docs/validation/empty-feedback/collection-source/publish.py new file mode 100644 index 00000000..067afe23 --- /dev/null +++ b/docs/validation/empty-feedback/collection-source/publish.py @@ -0,0 +1,66 @@ +from pathlib import Path +import hashlib,json,re,xml.etree.ElementTree as ET +b=Path('artifacts/empty-feedback');d=Path('docs/validation/empty-feedback');images=Path('docs/screenshots/empty-feedback');load=lambda p:json.loads(p.read_text());sha=lambda x:hashlib.sha256(x).hexdigest() +def require(v,msg): + if not v:raise ValueError(msg) +final=load(b/'native-v3.json');require(final['completed'],'Final pipeline incomplete');require(load(b/'final-preservation.json')['all_passed'],'Final preservation incomplete');require(load(b/'final-controls-calibration.json')['all_completed'],'Controls uncalibrated');require((b/'host-v3.log').read_text().count('BUILD SUCCESSFUL')==2,'Host checks incomplete');require(not d.exists() and not images.exists(),'Publication exists; inspect rather than overwrite');d.mkdir(parents=True);images.mkdir(parents=True) +bindings=[];projections=[];retained=[];selected=[] +def put(source,target,mode='identity'): + raw=source.read_bytes();out=raw + if mode!='identity': + s=raw.decode();xml=mode=='redact-xml' + def token(x):return '<'+x+'>' if xml else '<'+x+'>' + for prefix,label in [(str(Path.cwd()),'checkout'),(str(Path.home()/'Library/Android/sdk'),'android-sdk'),(str(Path.home()/'.gradle'),'gradle-cache'),(str(Path.home()),'user-home')]:s=s.replace(prefix,token(label)) + s=re.sub(r'/(?:private/)?var/folders/[^\s\"\x27<>&]+',lambda _:token('temporary-dir'),s);s=re.sub(r'(?/.t3/scratch/droidcast-touch-clear-27caf3/artifacts/touch-clear/candidate-v3/app-debug.apk') +feedback=['launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable','emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable'];touch=['launcherTouchClearPreservesFocusCategoryAndKeyboard','emojiTouchClearPreservesCategoryGeometryAndKeyboard'];guards=['pointerClearRemovesControlledCompositionAndWhitespace','retainedClearCallbacksRejectReplacedSurfacesAndMenus','currentClearUsesLiveQueryAndRecreationRejectsOldCallback'];reg=['committedEmojiNavigationAndCaretAreExact','activeMultilingualCompositionKeepsResultSelection'] +plan=[] +for font in (1,2):plan.append((f'old-landscape{font}00',old,'landscape',font,feedback,'touch-search',False,True)) +for layout,font in [('landscape',1),('landscape',2),('tablet',1),('tablet',2),('phone',1),('phone',2)]:plan.append((f'current-{layout}{font}00',app,layout,font,feedback,'touch-search',False,False)) +plan.append(('current-guards-tablet100',app,'tablet',1,guards,'touch-search',False,False)) +for layout in ('tablet','phone'):plan.append((f'current-clear-{layout}200',app,layout,2,touch,'touch-search',False,False)) +for layout,legacy in [('phone',False),('phone',True)]:plan.append((f'current-input-{"api26" if legacy else layout}100',app,layout,1,reg,'native-input',legacy,False)) +plan.append(('current-api26-phone100',app,'phone',1,feedback,'touch-search',True,False)) +state=b/'native-v1.json';assert not state.exists();r={'completed':False,'source':identity['source_commit'],'apk_sha256':identity['apk_sha256'],'cohorts':[]} +def save():state.write_text(json.dumps(r,indent=2)+'\n') +save() +for name,binary,layout,font,cases,suite,legacy,negative in plan: + out=b/name;assert not out.exists(),name + command=[sys.executable,'scripts/test-webview-engine.py','--serial','emulator-5598' if legacy else 'emulator-5580','--avd','Droidcast_WebView_API26_27caf3' if legacy else 'Tinycast_Tablet_API_36','--apk',str(binary),'--test-apk',str(test),'--output',str(out),'--suite',suite,'--cases',','.join(cases),'--layout',layout,'--font-scale',str(font)] + if suite=='native-input':command+=['--input-mode','owned'] + row={'name':name,'cases':cases,'expected_control':negative,'state':'running','started':time.time()};r['cohorts'].append(row);save() + with (b/(name+'-outer.log')).open('xb') as log:result=subprocess.run(command,stdout=log,stderr=subprocess.STDOUT,env=dict(os.environ,ANDROID_HOME='')) + receipt=json.loads((out/'record.json').read_text()) if (out/'record.json').is_file() else {} + row.update(state='finished',finished=time.time(),exit_code=result.returncode);row.update({k:receipt.get(k) for k in ('passes','failures','completed','cleanup')});save();print(json.dumps({k:row[k] for k in ('name','exit_code','passes','failures','completed')}),flush=True) + if negative: + log=(out/'tests.log').read_text() if (out/'tests.log').exists() else '' + if not(result.returncode!=0 and receipt.get('passes')==0 and receipt.get('failures')==2 and log.count('Primary empty feedback line 0 is fully visible')>=2 and receipt.get('cleanup') and all(v['passed'] for v in receipt['cleanup'].values())):raise SystemExit('Control did not complete the intended isolated line-visibility failures; inspect before continuing') + elif result.returncode or not receipt.get('completed'):raise SystemExit('Current cohort failed; retain and inspect before continuing') +r['completed']=True;save() diff --git a/docs/validation/empty-feedback/collection-source/run-native-v2.py b/docs/validation/empty-feedback/collection-source/run-native-v2.py new file mode 100644 index 00000000..6ae5f02b --- /dev/null +++ b/docs/validation/empty-feedback/collection-source/run-native-v2.py @@ -0,0 +1,29 @@ +from pathlib import Path +import json,os,subprocess,sys,time +b=Path('artifacts/empty-feedback');candidate=b/'candidate-v2';identity=json.loads((candidate/'identity.json').read_text());app=candidate/'app-debug.apk';test=candidate/'app-debug-androidTest.apk' +old=Path('/.t3/scratch/droidcast-touch-clear-27caf3/artifacts/touch-clear/candidate-v3/app-debug.apk') +feedback=['launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable','emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable'];touch=['launcherTouchClearPreservesFocusCategoryAndKeyboard','emojiTouchClearPreservesCategoryGeometryAndKeyboard'];guards=['pointerClearRemovesControlledCompositionAndWhitespace','retainedClearCallbacksRejectReplacedSurfacesAndMenus','currentClearUsesLiveQueryAndRecreationRejectsOldCallback'];reg=['committedEmojiNavigationAndCaretAreExact','activeMultilingualCompositionKeepsResultSelection'] +plan=[('verified-landscape200',app,'landscape',2,feedback,'touch-search',False,False)] +for font in (1,2):plan.append((f'final-old-landscape{font}00',old,'landscape',font,feedback,'touch-search',False,True)) +plan.append(('final-intermediate-landscape200',b/'candidate-v1/app-debug.apk','landscape',2,feedback,'touch-search',False,True)) +for layout,font in [('landscape',1),('tablet',1),('tablet',2),('phone',1),('phone',2)]:plan.append((f'verified-{layout}{font}00',app,layout,font,feedback,'touch-search',False,False)) +plan.append(('verified-guards-tablet100',app,'tablet',1,guards,'touch-search',False,False)) +for layout in ('tablet','phone'):plan.append((f'verified-clear-{layout}200',app,layout,2,touch,'touch-search',False,False)) +for layout,legacy in [('phone',False),('phone',True)]:plan.append((f'verified-input-{"api26" if legacy else layout}100',app,layout,1,reg,'native-input',legacy,False)) +plan.append(('verified-api26-phone100',app,'phone',1,feedback,'touch-search',True,False)) +state=b/'native-v2.json';assert not state.exists();r={'completed':False,'source':identity['source_commit'],'apk_sha256':identity['apk_sha256'],'cohorts':[]} +def save():state.write_text(json.dumps(r,indent=2)+'\n') +save() +for name,binary,layout,font,cases,suite,legacy,negative in plan: + out=b/name;assert not out.exists(),name + command=[sys.executable,'scripts/test-webview-engine.py','--serial','emulator-5598' if legacy else 'emulator-5580','--avd','Droidcast_WebView_API26_27caf3' if legacy else 'Tinycast_Tablet_API_36','--apk',str(binary),'--test-apk',str(test),'--output',str(out),'--suite',suite,'--cases',','.join(cases),'--layout',layout,'--font-scale',str(font)] + if suite=='native-input':command+=['--input-mode','owned'] + row={'name':name,'cases':cases,'expected_control':negative,'state':'running','started':time.time()};r['cohorts'].append(row);save() + with (b/(name+'-outer.log')).open('xb') as log:result=subprocess.run(command,stdout=log,stderr=subprocess.STDOUT,env=dict(os.environ,ANDROID_HOME='')) + receipt=json.loads((out/'record.json').read_text()) if (out/'record.json').is_file() else {} + row.update(state='finished',finished=time.time(),exit_code=result.returncode);row.update({k:receipt.get(k) for k in ('passes','failures','completed','cleanup')});save();print(json.dumps({k:row[k] for k in ('name','exit_code','passes','failures','completed')}),flush=True) + if negative: + log=(out/'tests.log').read_text() if (out/'tests.log').exists() else '' + if not(result.returncode!=0 and receipt.get('passes')==0 and receipt.get('failures')==2 and log.count('Primary empty feedback line 0 is fully visible')>=2 and receipt.get('cleanup') and all(v['passed'] for v in receipt['cleanup'].values())):raise SystemExit('Control did not complete the intended isolated line-visibility failures; inspect before continuing') + elif result.returncode or not receipt.get('completed'):raise SystemExit('Current cohort failed; retain and inspect before continuing') +r['completed']=True;save() diff --git a/docs/validation/empty-feedback/collection-source/run-native-v3.py b/docs/validation/empty-feedback/collection-source/run-native-v3.py new file mode 100644 index 00000000..b7deee8f --- /dev/null +++ b/docs/validation/empty-feedback/collection-source/run-native-v3.py @@ -0,0 +1,31 @@ +from pathlib import Path +import json,os,subprocess,sys,time +b=Path('artifacts/empty-feedback');candidate=b/'candidate-v3';identity=json.loads((candidate/'identity.json').read_text());app=candidate/'app-debug.apk';test=candidate/'app-debug-androidTest.apk' +old=Path('/.t3/scratch/droidcast-touch-clear-27caf3/artifacts/touch-clear/candidate-v3/app-debug.apk') +feedback=['launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable','emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable'];touch=['launcherTouchClearPreservesFocusCategoryAndKeyboard','emojiTouchClearPreservesCategoryGeometryAndKeyboard'];guards=['pointerClearRemovesControlledCompositionAndWhitespace','retainedClearCallbacksRejectReplacedSurfacesAndMenus','currentClearUsesLiveQueryAndRecreationRejectsOldCallback'];reg=['committedEmojiNavigationAndCaretAreExact','activeMultilingualCompositionKeepsResultSelection'] +plan=[('final-landscape200',app,'landscape',2,feedback,'touch-search',False,False),('final-landscape100',app,'landscape',1,feedback,'touch-search',False,False)] +for font in (1,2):plan.append((f'control-old-landscape{font}00',old,'landscape',font,feedback,'touch-search',False,True)) +plan.append(('control-first-landscape200',b/'candidate-v1/app-debug.apk','landscape',2,feedback,'touch-search',False,True)) +plan.append(('control-secondary-landscape100',b/'candidate-v2/app-debug.apk','landscape',1,feedback,'touch-search',False,True)) +for layout,font in [('tablet',1),('tablet',2),('phone',1),('phone',2)]:plan.append((f'final-{layout}{font}00',app,layout,font,feedback,'touch-search',False,False)) +plan.append(('final-guards-tablet100',app,'tablet',1,guards,'touch-search',False,False)) +for layout in ('tablet','phone'):plan.append((f'final-clear-{layout}200',app,layout,2,touch,'touch-search',False,False)) +for layout,legacy in [('phone',False),('phone',True)]:plan.append((f'final-input-{"api26" if legacy else layout}100',app,layout,1,reg,'native-input',legacy,False)) +plan.append(('final-api26-phone100',app,'phone',1,feedback,'touch-search',True,False)) +state=b/'native-v3.json';assert not state.exists();r={'completed':False,'source':identity['source_commit'],'apk_sha256':identity['apk_sha256'],'cohorts':[]} +def save():state.write_text(json.dumps(r,indent=2)+'\n') +save() +for name,binary,layout,font,cases,suite,legacy,negative in plan: + out=b/name;assert not out.exists(),name + command=[sys.executable,'scripts/test-webview-engine.py','--serial','emulator-5598' if legacy else 'emulator-5580','--avd','Droidcast_WebView_API26_27caf3' if legacy else 'Tinycast_Tablet_API_36','--apk',str(binary),'--test-apk',str(test),'--output',str(out),'--suite',suite,'--cases',','.join(cases),'--layout',layout,'--font-scale',str(font)] + if suite=='native-input':command+=['--input-mode','owned'] + row={'name':name,'cases':cases,'expected_control':negative,'state':'running','started':time.time()};r['cohorts'].append(row);save() + with (b/(name+'-outer.log')).open('xb') as log:result=subprocess.run(command,stdout=log,stderr=subprocess.STDOUT,env=dict(os.environ,ANDROID_HOME='')) + receipt=json.loads((out/'record.json').read_text()) if (out/'record.json').is_file() else {} + row.update(state='finished',finished=time.time(),exit_code=result.returncode);row.update({k:receipt.get(k) for k in ('passes','failures','completed','cleanup')});save();print(json.dumps({k:row[k] for k in ('name','exit_code','passes','failures','completed')}),flush=True) + if negative: + log=(out/'tests.log').read_text() if (out/'tests.log').exists() else '' + expected = ('assertDoesNotExist' in log and 'emoji-count' in log and 'Try another name or category.' in log) if name.startswith('control-secondary-') else log.count('Primary empty feedback line 0 is fully visible')>=2 + if not(result.returncode!=0 and receipt.get('passes')==0 and receipt.get('failures')==2 and expected and receipt.get('cleanup') and all(v['passed'] for v in receipt['cleanup'].values())):raise SystemExit('Control did not complete the intended isolated failure; inspect before continuing') + elif result.returncode or not receipt.get('completed'):raise SystemExit('Current cohort failed; retain and inspect before continuing') +r['completed']=True;save() diff --git a/docs/validation/empty-feedback/collection-source/verify-host-and-identities.py b/docs/validation/empty-feedback/collection-source/verify-host-and-identities.py new file mode 100644 index 00000000..31e51bd3 --- /dev/null +++ b/docs/validation/empty-feedback/collection-source/verify-host-and-identities.py @@ -0,0 +1,58 @@ +from pathlib import Path +import hashlib,json,os,re,subprocess,xml.etree.ElementTree as ET,zipfile +b=Path('artifacts/empty-feedback');sha=lambda data:hashlib.sha256(data).hexdigest();load=lambda p:json.loads(p.read_text()) +outputs=['host-checks-summary.json','source-and-asset-verification.json','test-payload-differences.json'] +assert not any((b/n).exists() for n in outputs),'Inspect existing summaries before repeating' +source='6c5825bf0da60ad9b452ec4550aa49d60704e677';assert subprocess.check_output(['git','rev-parse','HEAD'],text=True).strip()==source +identities={v:load(b/v/'identity.json') for v in ('candidate-v1','candidate-v2','candidate-v3')} +for v,j in identities.items(): + for name,wanted in j['source_sha256'].items(): + assert sha(subprocess.check_output(['git','show',j['source_commit']+':'+name]))==wanted,(v,name) + if v=='candidate-v3':assert sha(Path(name).read_bytes())==wanted,name + for name,wanted in j['apk_sha256'].items(): + p=b/v/name;assert sha(p.read_bytes())==wanted + with zipfile.ZipFile(p) as z:assert {n:sha(z.read(n)) for n in z.namelist() if not n.endswith('/')}==j['zip_payload_sha256'][name] +# Retain manifests decoded by the SDK, including each app's real source stamp. +env=dict(os.environ,JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk-21.0.12.1+1/Contents/Home');analyzer='/cmdline-tools/latest/bin/apkanalyzer' +for v,j in identities.items(): + for name,label in [('app-debug.apk','app-manifest.xml'),('app-debug-androidTest.apk','test-manifest.xml')]: + dest=b/v/label;data=subprocess.check_output([analyzer,'manifest','print',str(b/v/name)],env=env,timeout=45);root=ET.fromstring(data) + stamps=[e.attrib.get('{http://schemas.android.com/apk/res/android}value') for e in root.iter('meta-data') if 'commit' in e.attrib.get('{http://schemas.android.com/apk/res/android}name','').lower()] + if name=='app-debug.apk':assert j['source_commit'] in stamps,(v,stamps) + else:assert not stamps,(v,stamps) + if dest.exists():assert dest.read_bytes()==data,(v,label) + else:dest.write_bytes(data) +old=Path('/.t3/scratch/droidcast-touch-clear-27caf3/artifacts/touch-clear/candidate-v3/app-debug.apk');assert sha(old.read_bytes())==identities['candidate-v3']['old_app']['sha256'] +def entries(p): + with zipfile.ZipFile(p) as z:return {n:sha(z.read(n)) for n in z.namelist() if not n.endswith('/')} +old_entries=entries(old);assets={n:h for n,h in old_entries.items() if n.startswith('assets/')};assert len(assets)==11 +for v,j in identities.items():assert {n:h for n,h in j['zip_payload_sha256']['app-debug.apk'].items() if n.startswith('assets/')}==assets==j['unchanged_original_assets'] +python_paths=[n for n in identities['candidate-v3']['source_sha256'] if n.startswith('scripts/') and n.endswith('.py')] +assert python_paths +for name in python_paths:assert len({j['source_sha256'][name] for j in identities.values()})==1,name +source_summary={'source_commit':source,'input_count':len(identities['candidate-v3']['source_sha256']),'all_current_inputs_match_git_and_disk':True,'all_historical_inputs_match_their_git_commits':True,'all_apk_payload_vectors_match':True,'all_app_manifest_stamps_match':True,'test_apks_have_no_independent_source_stamp':True,'python_source_paths':python_paths,'all_python_bytes_unchanged_since':'15eb95c1c8d91611d5cd099989bf67eaaf5ecaf3','original_asset_count':len(assets),'original_assets_unchanged_in_all_three_candidates':assets,'scope':'Source/Git/ZIP/manifest inspection; no stamp-only binary equivalence inferred. App source stamp is separate from instrumentation compilation/source/hash binding.'} +differences=[] +for earlier,later in [('old','candidate-v1'),('candidate-v1','candidate-v2'),('candidate-v2','candidate-v3')]: + for kind in ('app-debug.apk','app-debug-androidTest.apk'): + if earlier=='old' and kind.endswith('androidTest.apk'):continue + a=old_entries if earlier=='old' else identities[earlier]['zip_payload_sha256'][kind];c=identities[later]['zip_payload_sha256'][kind] + differences.append({'from':earlier,'to':later,'apk':kind,'changed_payloads':[n for n in sorted(set(a)|set(c)) if a.get(n)!=c.get(n)],'added':[n for n in c if n not in a],'removed':[n for n in a if n not in c]}) +payload_summary={'differences':differences,'scope':'Actual uncompressed ZIP payload differences; signed APK bytes and DEX cohorts remain distinct. No stamp-only reconstruction or equivalence is claimed.'} +xmls=sorted(Path('app/build/test-results/testDebugUnitTest').glob('TEST-*.xml'));assert xmls +counts={k:0 for k in ('tests','failures','errors','skipped')} +for p in xmls: + root=ET.fromstring(p.read_bytes()) + for k in counts:counts[k]+=int(root.attrib.get(k,0)) +assert counts=={'tests':343,'failures':0,'errors':0,'skipped':0},counts +lint={} +for variant in ('debug','benchmark'): + p=Path(f'app/build/reports/lint-results-{variant}.xml');root=ET.fromstring(p.read_bytes());values={s:sum(e.attrib.get('severity')==s for e in root.iter('issue')) for s in ('Error','Fatal','Warning')};assert values=={'Error':0,'Fatal':0,'Warning':56},values;lint[variant]=values +log=(b/'host-v3.log').read_text();assert log.count('BUILD SUCCESSFUL')==2 +lines=[line for line in log.splitlines() if line.startswith('> Task :app:testDebugUnitTest')];assert lines==['> Task :app:testDebugUnitTest'],lines +py={} +for mode,name in [('normal','python-v1.log'),('optimized','python-v1-opt.log')]: + data=(b/name).read_text();matches=re.findall(r'Ran (\d+) tests? in ([0-9.]+)s',data);assert matches and matches[-1][0]=='135' and re.search(r'^OK$',data,re.M),name + py[mode]={'cases':135,'seconds':float(matches[-1][1]),'result':'passed','source_commit':'15eb95c1c8d91611d5cd099989bf67eaaf5ecaf3','log_sha256':sha((b/name).read_bytes()),'reuse':'All Python inputs byte-identical through final source; no later Python rerun claimed.'} +host={'build_source_commit':source,'debug_and_test_build':'success','benchmark_and_test_build':'success','host_log_sha256':sha((b/'host-v3.log').read_bytes()),'jvm':dict(counts,task_line=lines[0],task_state='executed',report_files=len(xmls)),'lint':lint,'python':py,'scope':'Actual local source-bound checks and retained exact-source Python receipts. Hosted exact-head Android CI and independent audits remain separate gates.'} +for name,j in zip(outputs,[host,source_summary,payload_summary]):(b/name).write_text(json.dumps(j,indent=2)+'\n') +print(json.dumps({'source_inputs':source_summary['input_count'],'python_inputs':len(python_paths),'jvm':counts,'lint':lint,'assets':len(assets),'payload_differences':differences},indent=2)) diff --git a/docs/validation/empty-feedback/final-controls-calibration.json b/docs/validation/empty-feedback/final-controls-calibration.json new file mode 100644 index 00000000..39027fc1 --- /dev/null +++ b/docs/validation/empty-feedback/final-controls-calibration.json @@ -0,0 +1,326 @@ +{ + "all_completed": true, + "controls": [ + { + "cohort": "control-old-landscape100", + "passes": 0, + "intended_failures": 2, + "expected_assertion": "complete-primary-line", + "app_sha256": "974b2faadb54b23d5f2d259371943379f7b372c7ad14651f898ee0a82959d750", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2", + "log_sha256": "7aebe655c9d142b5083f56315312b5ea3b386e58fc4b71a53cc44aad942aec32", + "restoration_checks": 17, + "witnesses": [ + { + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "shown_primary_lines": [ + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 958, + 412, + 1382.4286, + 475 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 0, + 0, + 0, + 0 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ], + "case_receipt_sha256": "83d5697db40ab3cdfb46866877a33f1df4d75474a213ea6c6ef1733decab5386" + }, + { + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "shown_primary_lines": [ + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 869, + 345, + 1364.3076, + 408 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 0, + 0, + 0, + 0 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ], + "case_receipt_sha256": "dd7247eeafef41f6e3ca5bf2ad40917bbe1da8f6afd6f352d9031a70ea5a8808" + } + ] + }, + { + "cohort": "control-old-landscape200", + "passes": 0, + "intended_failures": 2, + "expected_assertion": "complete-primary-line", + "app_sha256": "974b2faadb54b23d5f2d259371943379f7b372c7ad14651f898ee0a82959d750", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2", + "log_sha256": "d344e368a4686d9f160a8d7e523cbd0f738f5d439930fc6bcff1e0cb2a822962", + "restoration_checks": 17, + "witnesses": [ + { + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "shown_primary_lines": [ + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 770, + 427, + 1569.6924, + 544 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 0, + 0, + 0, + 0 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ], + "case_receipt_sha256": "b460746c68e23b89afbbebcd00123764344d3d05692790f10c82affb2c12c643" + }, + { + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "shown_primary_lines": [ + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 640, + 463, + 1594.2, + 585 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 0, + 0, + 0, + 0 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ], + "case_receipt_sha256": "72be95c4024a77747cc491280804eaecc1a015aed4568270667a1c9c6856c42c" + } + ] + }, + { + "cohort": "control-first-landscape200", + "passes": 0, + "intended_failures": 2, + "expected_assertion": "complete-primary-line", + "app_sha256": "3c7860c837a7085a383ef7baaadcbd5195213ff34586955838c86477e72cf292", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2", + "log_sha256": "ab4ee01cd824be4852848cfaeb2e9bd36567e865159ff5fcfde962ee1c613efb", + "restoration_checks": 17, + "witnesses": [ + { + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "shown_primary_lines": [ + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 770, + 243, + 1569.6924, + 360 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 770, + 243, + 1571, + 313 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ], + "case_receipt_sha256": "bc48ac8e38428b1263be1ee6c74ef73f571c477ad613fc40f54c41fd23f8cfdc" + }, + { + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "shown_primary_lines": [ + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 693, + 247, + 1647.2, + 369 + ], + "declared_line_height": "24.0.sp", + "visible": [ + 693, + 247, + 1649, + 313 + ], + "palette": [ + 186, + 95, + 2155, + 313 + ], + "complete": false, + "ellipsized": false + } + ], + "case_receipt_sha256": "099f708c988ec137f23cd0f3bf30fa83ed3f00a18e0095c8d2e8fc398b7317b9" + } + ] + }, + { + "cohort": "control-secondary-landscape100", + "passes": 0, + "intended_failures": 2, + "expected_assertion": "compact-metadata-absence", + "app_sha256": "d079a24f1618f6562ffa3b712fae6aab5601b317fde243173a0d64f2b4ddb025", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2", + "log_sha256": "ff706bf27cab586fa2e6d21dd7c530a9be74bacbba3c966db5b4c49e927fbd80", + "restoration_checks": 17, + "witnesses": [ + { + "case": "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "shown_primary_lines": [ + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching commands", + "line": 0, + "font_sp": 14, + "line_bounds": [ + 958, + 243, + 1382.4286, + 291 + ], + "declared_line_height": "18.0.sp", + "visible": [ + 958, + 243, + 1384, + 291 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ], + "complete": true, + "ellipsized": false + } + ], + "case_receipt_sha256": "b7958ddf168b5284a884739bf7856fa1d5efe4b15ec6ad99b55d062b4874daea" + }, + { + "case": "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "shown_primary_lines": [ + { + "kind": "natural-feedback-line", + "phase": "initial-shown", + "text": "No matching emoji or symbols", + "line": 0, + "font_sp": 13, + "line_bounds": [ + 922, + 246, + 1417.3076, + 288 + ], + "declared_line_height": "16.0.sp", + "visible": [ + 922, + 246, + 1419, + 288 + ], + "palette": [ + 186, + 95, + 2155, + 334 + ], + "complete": true, + "ellipsized": false + } + ], + "case_receipt_sha256": "1e7a10e79322642eedf3e108e6fe28db47322e9c487fb0c7644c0b2101b7c93b" + } + ] + } + ], + "scope": "Common final test APK, failed positive-only runner receipts and exact intended assertions. Ordinary app/clipping frames, no app error banner; no generic failure is accepted as a control." +} diff --git a/docs/validation/empty-feedback/final-preservation.json b/docs/validation/empty-feedback/final-preservation.json new file mode 100644 index 00000000..7c16698d --- /dev/null +++ b/docs/validation/empty-feedback/final-preservation.json @@ -0,0 +1,21 @@ +{ + "all_passed": true, + "checks": { + "emulator-5580-four-ime-fields": true, + "emulator-5580-unprivileged": true, + "emulator-5580-idle": true, + "emulator-5580-geometry-not-overridden": true, + "emulator-5580-original-font": true, + "emulator-5598-four-ime-fields": true, + "emulator-5598-unprivileged": true, + "emulator-5598-idle": true, + "emulator-5598-geometry-not-overridden": true, + "emulator-5598-original-font": true, + "all-original-modern-app-evidence-files": true, + "original-apk-dev.tinycast.android": true, + "original-apk-dev.tinycast.android.test": true, + "legacy-original-package-absence": true + }, + "original_modern_file_count": 573, + "scope": "Read-only final equality to this slice current baseline after PR112; private originals/settings and fingerprints excluded. No whole-system/cross-boot identity certification; older pre-probe IME history remains uncertified." +} diff --git a/docs/validation/empty-feedback/host-checks-summary.json b/docs/validation/empty-feedback/host-checks-summary.json new file mode 100644 index 00000000..475923c0 --- /dev/null +++ b/docs/validation/empty-feedback/host-checks-summary.json @@ -0,0 +1,46 @@ +{ + "build_source_commit": "6c5825bf0da60ad9b452ec4550aa49d60704e677", + "debug_and_test_build": "success", + "benchmark_and_test_build": "success", + "host_log_sha256": "173af9b5117ceb04ba317ad5076833fc53c4ddaf1c4aa71e50ddde6367f0d2b0", + "jvm": { + "tests": 343, + "failures": 0, + "errors": 0, + "skipped": 0, + "task_line": "> Task :app:testDebugUnitTest", + "task_state": "executed", + "report_files": 37 + }, + "lint": { + "debug": { + "Error": 0, + "Fatal": 0, + "Warning": 56 + }, + "benchmark": { + "Error": 0, + "Fatal": 0, + "Warning": 56 + } + }, + "python": { + "normal": { + "cases": 135, + "seconds": 23.733, + "result": "passed", + "source_commit": "15eb95c1c8d91611d5cd099989bf67eaaf5ecaf3", + "log_sha256": "ed31e5d3f57328ddfca166d83437f2491ea44d1bcd12c06fe0589d7cd97732df", + "reuse": "All Python inputs byte-identical through final source; no later Python rerun claimed." + }, + "optimized": { + "cases": 135, + "seconds": 24.525, + "result": "passed", + "source_commit": "15eb95c1c8d91611d5cd099989bf67eaaf5ecaf3", + "log_sha256": "0878ed41e27ba12b5f6271230865ab035cdb2e2390768dd6b8f4faf4cdc12291", + "reuse": "All Python inputs byte-identical through final source; no later Python rerun claimed." + } + }, + "scope": "Actual local source-bound checks and retained exact-source Python receipts. Hosted exact-head Android CI and independent audits remain separate gates." +} diff --git a/docs/validation/empty-feedback/identities/candidate-v1/app-manifest.xml b/docs/validation/empty-feedback/identities/candidate-v1/app-manifest.xml new file mode 100644 index 00000000..463ba5e4 --- /dev/null +++ b/docs/validation/empty-feedback/identities/candidate-v1/app-manifest.xml @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/identities/candidate-v1/identity.json b/docs/validation/empty-feedback/identities/candidate-v1/identity.json new file mode 100644 index 00000000..373fff75 --- /dev/null +++ b/docs/validation/empty-feedback/identities/candidate-v1/identity.json @@ -0,0 +1,580 @@ +{ + "source_commit": "15eb95c1c8d91611d5cd099989bf67eaaf5ecaf3", + "app_source": "15eb95c1c8d91611d5cd099989bf67eaaf5ecaf3", + "test_source": "15eb95c1c8d91611d5cd099989bf67eaaf5ecaf3", + "controller_source": "15eb95c1c8d91611d5cd099989bf67eaaf5ecaf3", + "build_commit_property": "15eb95c1c8d91611d5cd099989bf67eaaf5ecaf3", + "source_sha256": { + "app/build.gradle.kts": "28f41ac518c91f15c98221d0511870a5409b9f35ae008acfdd5f667db06bcadf", + "app/src/androidTest/AndroidManifest.xml": "63c98a685e9dd67d8150af8981832d34271fb37a92e46444eec52728f559d609", + "app/src/androidTest/assets/owned-detail-fixture.js": "873d3f25f95271029e31779b0920b5955a2908a820a07652b58efa21a2358cfd", + "app/src/androidTest/java/dev/tinycast/android/ActivationDeviceTest.kt": "2f2fe66a5c3628433feeb6db33e02be43ca3f267b39ec541f2e3330fc1142974", + "app/src/androidTest/java/dev/tinycast/android/AssistantDeviceTest.kt": "1ecebcf20fe9aa7aa63701c81500195eddd1ae88618d89f31105fecc58189b6b", + "app/src/androidTest/java/dev/tinycast/android/AssistantTouchDeviceTest.kt": "1f33a283e5b1f05a5a74dbb76bc3ff8920193cd761edd1cce1e61cb733cb9874", + "app/src/androidTest/java/dev/tinycast/android/BackupDeviceTest.kt": "56c56d6a652524f7fc7952b1478552314b1e465ace5c7216385d7f2ea3cf4b6c", + "app/src/androidTest/java/dev/tinycast/android/CalculatorActionsDeviceTest.kt": "e738e5b09aa6128343abe628ed7f93571b9a87c1eb95e78f00c617aadcf348b4", + "app/src/androidTest/java/dev/tinycast/android/CalculatorIntentDeviceTest.kt": "628ddcef4b50880170fba97cd925fefc5f463f632799d9e2686e7512b2bbc15f", + "app/src/androidTest/java/dev/tinycast/android/ClipboardApiDeviceTest.kt": "e53bbc080d17b59aae6280b7b817a3c81b4df684dcfd5ca787a993d89caf5de4", + "app/src/androidTest/java/dev/tinycast/android/ClipboardEvidence.kt": "c882a7435cdca3bbdf68da66a6e8ef23bce932fb5746ba09c61bded5b9c98e9d", + "app/src/androidTest/java/dev/tinycast/android/ClipboardEvidenceDeviceTest.kt": "dfdb64344886b7e5d4b54f04fa4560f169e8cb8d7b7b238ba08358dcde73f854", + "app/src/androidTest/java/dev/tinycast/android/ClipboardRecoveryActivity.java": "48627f465b10c316cca7fdfa735928095328241b4fb98bf90e5c247add17345d", + "app/src/androidTest/java/dev/tinycast/android/DocumentProviderDeviceTest.kt": "13895d23b8758affd8889461ef660c442d3bfd1bb111fce08a064aa4b582aea2", + "app/src/androidTest/java/dev/tinycast/android/EmojiDeviceTest.kt": "ab9907d4e4acd7e52ed26f12ac14648271e5740784cdba678671ca8ad42fb415", + "app/src/androidTest/java/dev/tinycast/android/EnduranceDeviceTest.kt": "4802d3755ce6bc1cdf8e60c7cf9998a09ced8e0be6d9888f0b9d9a32ee332dc4", + "app/src/androidTest/java/dev/tinycast/android/ExtensionCommandHandoffDeviceTest.kt": "8c47f08b1d49a94dfd520840a0b0349199459da4ece8ff1adcacc46516b37f7b", + "app/src/androidTest/java/dev/tinycast/android/ExtensionDetailDeviceTest.kt": "d5bd83f6d174ca5d5c3c9d68551cc3a78bc90763060410bd5f3b67d9d9642025", + "app/src/androidTest/java/dev/tinycast/android/ExtensionDeviceTest.kt": "3087ff055f70cdf43d2565e22703b9c57445b5c3e1594126d60b0279c32b2640", + "app/src/androidTest/java/dev/tinycast/android/ExtensionEmptyViewDeviceTest.kt": "64e6b1e68c61cf67b24ba02d1e14a72d297b1bdeebbdf1008905d5619ce2558f", + "app/src/androidTest/java/dev/tinycast/android/ExtensionFormDeviceTest.kt": "6418f6ab517ead50a102b4834bff9c40988849fb3a2a1ef20f575d162b32e11b", + "app/src/androidTest/java/dev/tinycast/android/ExtensionGridDeviceTest.kt": "952b4f2988379c1545575d1332f8358acc9053e257a382b7549a27f6b4b40de3", + "app/src/androidTest/java/dev/tinycast/android/ExtensionMarkdownDeviceTest.kt": "e4b7daa9fd914335f572ef41665595104cdae5434682977a2d806ff63ef36c4f", + "app/src/androidTest/java/dev/tinycast/android/ExtensionPasteCopyDeviceTest.kt": "7bdd8e876153d4d46357402eab58cf89c0e8885823d21894c70882ed55b1da8e", + "app/src/androidTest/java/dev/tinycast/android/ExtensionRecordedTestsDeviceTest.kt": "1aa11011270b01a235bb052c6063da7eb5f7f726a7bb19f79aa54e7b8aa4ca42", + "app/src/androidTest/java/dev/tinycast/android/ExtensionSandboxDiagnosticDeviceTest.kt": "3e192cb65d011e021d5b47b6bde765e1136c2ddf7e039b5c9dce6dedbf39da15", + "app/src/androidTest/java/dev/tinycast/android/FeedbackReadabilityDeviceTest.kt": "86096d428b6554bcb6b8c9d7bc39b981baf1fd53f9367a33c97ce03c89020a82", + "app/src/androidTest/java/dev/tinycast/android/FolderDeviceTest.kt": "f3d54b0d788459d34470d2d87c8882cdfe30e8956a8886cd324dd63160f5628d", + "app/src/androidTest/java/dev/tinycast/android/FormDocumentsFixtureActivity.java": "434e72d8a0c977a83cbe6524cc51638eaff9cca5581c570ea58d4068ad2156a9", + "app/src/androidTest/java/dev/tinycast/android/FrozenBundleWorkflowDeviceTest.kt": "9d31d56f739caa2509610cf4c07abf70dfd5ea0aead7ec5c5673bde1ca04bc45", + "app/src/androidTest/java/dev/tinycast/android/InlinePaletteDeviceTest.kt": "ed2cfb9dc3c5218adfe0ae7b3cc1c60a69e6cf8c83ad434c2fc6b87d23bb2727", + "app/src/androidTest/java/dev/tinycast/android/LegacyInputDiagnosticDeviceTest.kt": "4966fac20af96b8597fb38a278d8f3ef89b7e335f3d3b6e5df00fb349ebabc55", + "app/src/androidTest/java/dev/tinycast/android/ModifierHardwareClipboardTest.kt": "141499cea10d4c80b8ef690fd43e985c066d1b420afa23895c32e75de737ec8d", + "app/src/androidTest/java/dev/tinycast/android/ModifierTapDeviceTest.kt": "d33bafba795569c15bab709a9830ca06ecffda9feb754492ec437d55c1d1cae1", + "app/src/androidTest/java/dev/tinycast/android/NativeEditableAssertions.kt": "be979c8e0f3e78b8d0e4482c2653769d732d24871a822b3761f5708a1e6a230b", + "app/src/androidTest/java/dev/tinycast/android/NativeInputCompatibilityDeviceTest.kt": "484dcb406a6b9fbc7851efd883029a43b303bdab799c9385e51a678ab91a51fc", + "app/src/androidTest/java/dev/tinycast/android/NativeInputTestIme.kt": "c3a766ae381e6e4a1b514b3890cdd220616df8e9b88208cdb9aa562ebd8f45ce", + "app/src/androidTest/java/dev/tinycast/android/OwnedFormDocumentsProvider.java": "67c22d543cb2136d81dc3544d8f63df94ce67f9524c7f19dc9c6b1b586713e89", + "app/src/androidTest/java/dev/tinycast/android/PaletteDeviceTest.kt": "7f5861ffec2e762c1e629519802c10d4b31e3bebd49a3c5867013c6aad77f3f4", + "app/src/androidTest/java/dev/tinycast/android/PaletteOverlayTest.kt": "0755f9aa38bdb5785d2cb8902157ce990b5b9825db0ae71847e11c8b1bd4b7aa", + "app/src/androidTest/java/dev/tinycast/android/PaletteStabilityDeviceTest.kt": "87896693541425799e7815d2fc1e3988e29afd9bba346da48183a91fa91be9c9", + "app/src/androidTest/java/dev/tinycast/android/ReadinessDeviceTest.kt": "c6f3ea767e9adc8384a3b662223ab57bef067fca8501509e0415111b711589f3", + "app/src/androidTest/java/dev/tinycast/android/ReadinessRegressionDeviceTest.kt": "3815d7aef28c0943999782217eabe14dd80fdd464476798bd0bf12a1d0be3c4a", + "app/src/androidTest/java/dev/tinycast/android/RecentDocumentDeviceTest.kt": "85af5ed0fd05c0716b8ac14b24e98397829ff8d241695999a0cfc68727923e40", + "app/src/androidTest/java/dev/tinycast/android/ReviewedTextCallerActivity.java": "640609575a0711566bf23f3028a5144e8aeae912604f9b7180912fd2c9b96200", + "app/src/androidTest/java/dev/tinycast/android/ReviewedTextClipboardCrashDeviceTest.kt": "6a1ebc4d90c8b5fa9a07f4b288c20b361297efbeaf7d4423eb211da47b4cf0c0", + "app/src/androidTest/java/dev/tinycast/android/ReviewedTextDeviceTest.kt": "31040a9d92e7e60d8026dda7119a9f7eedd2127ea6f50bfb308849f56b6fc0ac", + "app/src/androidTest/java/dev/tinycast/android/ReviewedTextLifecycleDeviceTest.kt": "2190f43dca4d7a7eca162a7e34f46d6091cfd114d83a5e4509946c1b912ce76f", + "app/src/androidTest/java/dev/tinycast/android/SettingsDeviceTest.kt": "dd9b9a2492c497a2a3ac3218d0833d2e8b536eb904975aa536b08361acc323a9", + "app/src/androidTest/java/dev/tinycast/android/SettingsRouteDeviceTest.kt": "8f6991670e740a07d3a6b30aea270b60e19f6d237c4b7b6afaf25200962ad736", + "app/src/androidTest/java/dev/tinycast/android/ShortcutDeviceTest.kt": "5376ede8474d5eaa4ec7ecb628d1056a5bfc963bd2a292d17d9b86eead8a5415", + "app/src/androidTest/java/dev/tinycast/android/ShortcutReadinessDeviceTest.kt": "41bdf7ab67a6899dc8a0b1b0f697135bc587dc401c9234eb56d25385eadf3dcf", + "app/src/androidTest/java/dev/tinycast/android/SystemSettingsDeviceTest.kt": "80e0c919fbf04916d2441aa3fbc4cccfac534f56c29dfd908e5ae2d917cfe13b", + "app/src/androidTest/java/dev/tinycast/android/TestAutomation.kt": "faad509cd41b06c4cc1087e5de8e0218abca78773603b2050bb2825c880588fb", + "app/src/androidTest/java/dev/tinycast/android/TouchReadabilityDeviceTest.kt": "6801d25bb0d9bc45899b04aeedba474e2ac8e5cc8cb168b6268e0305fb49345e", + "app/src/androidTest/java/dev/tinycast/android/TouchSearchDeviceTest.kt": "c1fa8ca408fb95481c023a4fc5bdf30b6d7671eaf55935aaaa1e92dc513f705e", + "app/src/androidTest/java/dev/tinycast/android/UpdateDeviceTest.kt": "380e4d7702d2f8c68fd575581309113bc67abf3e5713bdb177cc3b920c4e2787", + "app/src/androidTest/java/dev/tinycast/android/UpdateSelfInstallDeviceTest.kt": "fc94ef400b54ee2cf8378d2b1632fff1521299f188a132f0330e930b40f80ed3", + "app/src/androidTest/java/dev/tinycast/android/UpdateSourceDeviceTest.kt": "76d91931dc044fdeb001a8325a321306011f2b0c54aa631bea25751c59f3ea50", + "app/src/androidTest/java/dev/tinycast/android/UpdateVerificationDeviceTest.kt": "cebe3033132db567affccc5419ec59a9639c87ceb88b20c38ffbba16c13b4592", + "app/src/androidTest/java/dev/tinycast/android/WebViewCompatibilityDeviceTest.kt": "ce5842cad291b9cb77aed19ecb9436dc80de24beb27e018797a7f84fb4a84895", + "app/src/androidTest/java/dev/tinycast/android/WebViewRecoveryDeviceTest.kt": "dd6ccf056187d184dd7fb6aa1eddeb76bd7037f4af21f749dbe379a7a2eeecde", + "app/src/androidTest/res/xml/native_input_test_ime.xml": "4aafc899939ff4b8883a80c6e00f7ff7413a08a603d485a15f1035c07760b50c", + "app/src/main/AndroidManifest.xml": "65fefcf86296b7103c2237f1e29bca7890bf33f6b5056f860c2e39ede371a55b", + "app/src/main/assets/ANDROIDSVG-LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "app/src/main/assets/ANDROIDSVG-NOTICE": "2e61b715e3553494f46f43e5a88e8d26c56201e0558c8d5ab02946edb4f7dedf", + "app/src/main/assets/COMMONMARK-LICENSE": "11cfcf6da0142fb1971c1f40f5924ddded14454e2793d7f1dd87c9f4abe42dfd", + "app/src/main/assets/COPYING": "14609801e0e520dac851e75d993ca4c75c3842a3be468f6f7f04a16c03c824db", + "app/src/main/assets/GEMOJI-LICENSE": "7ea1d1fd0602e6623b9a65e791499a0ea5a2f5f60f91bfad78cbaeee19da26e6", + "app/src/main/assets/NOTICE.md": "c263e44ea9a845c4e4ec564eeca46ae0fc343f63ffd10685afbf74586647e0f6", + "app/src/main/assets/REACT-LICENSE": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93", + "app/src/main/assets/RaycastRuntime.generated.js": "b306b45453cc8507037ff2822066475aae17def757a8ef72d4a4fc64c6494bb7", + "app/src/main/assets/android-runtime.js": "1b5dfa3f5b512f55322f27703bbebf15d1a8c4569c4c1712a6dd64541dd552aa", + "app/src/main/assets/emoji-catalog.tsv": "e49f1cc09c6f487a6e7b55590ecc171dcff390f720a9ce3820fe2038810d5d66", + "app/src/main/assets/extension-workflow-evidence-v1.json": "4e8adc22b7887996140190a999f1c7272556f2dd379d219c88e276e48aea0fa5", + "app/src/main/java/dev/tinycast/android/AndroidShortcuts.kt": "1738bc2fe26a117f3d00edddf2639cd49d118f9d91bd5f6eff86d6ee6804b68c", + "app/src/main/java/dev/tinycast/android/AssistantActivation.kt": "b5855f87a029362bd06a63136dea7a1572fff716d0c302056f2a3647d9d95560", + "app/src/main/java/dev/tinycast/android/Backup.kt": "97f09aa4c2cf7ef42473be8728be28cadd3f3ab14930a6804590c0544a7c104b", + "app/src/main/java/dev/tinycast/android/BackupUi.kt": "d13aabc798d7fb19746b09d28a38593792792b67e916824776413d2fbe82870f", + "app/src/main/java/dev/tinycast/android/CalculatorActions.kt": "e03e5645069dafb156556efac7bd465f632938f8a5a24a78be72dff0ee5d3947", + "app/src/main/java/dev/tinycast/android/CommandEngine.kt": "b6be72c82b19fb09e1bf44cd4dd4148b3dbb0c39098eb42f89e80f9ffa034f78", + "app/src/main/java/dev/tinycast/android/EmojiCatalog.kt": "4dd39955ec38adea02d0c1974ace2b33d86ae738efea0e59d3e62b9072c10b81", + "app/src/main/java/dev/tinycast/android/EmojiStore.kt": "f7f5dd63af030b9d179c70336f4b52789d23a318020b6f19ac0c24d20ba8cd8e", + "app/src/main/java/dev/tinycast/android/EmojiUi.kt": "79c215316eebc973635d6c14f592a236ea9990757db9863a709004a001521a44", + "app/src/main/java/dev/tinycast/android/FolderGrantTransaction.kt": "11361d342e1e1598c85b5ea630f174c3a4590cbfaf9b430a30fbea2b9686a5c7", + "app/src/main/java/dev/tinycast/android/FolderIndex.kt": "6f1b1617a39c0c6e954a1b9b4da0d0d6af3ab7eeac25f2619e299621eec83a99", + "app/src/main/java/dev/tinycast/android/FolderSearch.kt": "4fcf90368ed70b49c192ab1b92b6e367d0a61643f928245f8447f542e745b60d", + "app/src/main/java/dev/tinycast/android/FolderSearchUi.kt": "dad0f473544f8e459aa301ad8eb91ec7380cebbe572e3e2be3f94443585a75c6", + "app/src/main/java/dev/tinycast/android/FolderStorageCoordinator.kt": "ff5491baf9d81ff19b04b35e33a503fc1656bfee9d8eb066453fdbe7e0f83bfb", + "app/src/main/java/dev/tinycast/android/MainActivity.kt": "2bc08e693d69ba4668a675c42dbcabb507755f8e3daf9ee01eaf62fd5744efe0", + "app/src/main/java/dev/tinycast/android/PaletteActionCapsule.kt": "f7228cdd6b6988fb049f0aaf1048d69cc8489e802b4cc42a2b4d6f9e7ceea3e0", + "app/src/main/java/dev/tinycast/android/PaletteColumn.kt": "cd6cdc348752bcc20bd631e2216abdd4ee0c91d9606aaab62ce0c01a145dd6aa", + "app/src/main/java/dev/tinycast/android/PaletteDialogs.kt": "99055192ab85f645a9d9c77d96064b06bba2f1435de503bc45be8f56b4de2dc5", + "app/src/main/java/dev/tinycast/android/PaletteFooter.kt": "5b62c907b46e5075975fc22d01771f5ab7c7f53e433692de55d92865231e967f", + "app/src/main/java/dev/tinycast/android/PaletteFrame.kt": "bfbc139e01a4276770644d5f4c1242016839fd98f5e2f21fa8afb31c886bc763", + "app/src/main/java/dev/tinycast/android/PaletteMenuOwnership.kt": "0be25f335246b8e47bf07ea057adf2045a20f9db5bee90a396109adfa7426174", + "app/src/main/java/dev/tinycast/android/PaletteMenus.kt": "43bc24a46a1ea0bac20f096a7d5d5256250c1c1069e0990bc958881830533dd3", + "app/src/main/java/dev/tinycast/android/PaletteScrollHistory.kt": "84e26b8544adc069c9f86e3273acd2254e2189f1680dec592570a261cdf87602", + "app/src/main/java/dev/tinycast/android/PaletteStore.kt": "7434fd21d100108a267e5790ecb705f4ca76c5dd0c86cc5b14bd9644ed58f57d", + "app/src/main/java/dev/tinycast/android/PaletteTheme.kt": "7afa29642b2bda9c9f669eaf6cdefcb977d14417d313547aff1ff807f4e37471", + "app/src/main/java/dev/tinycast/android/PaletteTileService.kt": "6f29825b3560944aae77935bc3abfb6a53e9577735dc622bf80e5ea1a1fbad00", + "app/src/main/java/dev/tinycast/android/PaletteUi.kt": "c51fed52b0417f6b9e4d975bcae46b6a9d4826e7f0b11ef493afcbe1aee07d6b", + "app/src/main/java/dev/tinycast/android/PaletteViewport.kt": "7008b8535ec3e754450ce446f34b6d8e50e9b2f5a9de64f436583144f8dd83dc", + "app/src/main/java/dev/tinycast/android/RecentDocumentQueries.kt": "b60f5f6ac3458eb3659dd41aef01bcd20be9d59f3841ff0fa77c3eb6ee82c92b", + "app/src/main/java/dev/tinycast/android/ReviewedTextFlow.kt": "7daf246a7b8a608fe61e06f078bf3167c17df8f784f8779977ba6e87914526ea", + "app/src/main/java/dev/tinycast/android/ReviewedTextInput.kt": "ca681bb2c4eb91188a1550650bf5fb5f83569bf8ac954ab22abc0ce05ed17e73", + "app/src/main/java/dev/tinycast/android/ReviewedTextUi.kt": "5ded41175e114968aa1994c93ade551b21121db15c4a4a7ea5ff87deaff00d86", + "app/src/main/java/dev/tinycast/android/SearchClearButton.kt": "0d4b0bc74a48d1c2d13a62fcaec60adfa51c8966199ea71465dd3ecf40510229", + "app/src/main/java/dev/tinycast/android/SettingsActivity.kt": "6c8a09cf51abdfc1f61c305b17e613f7b40f9960168aad2fafebdc31155a3601", + "app/src/main/java/dev/tinycast/android/SettingsUi.kt": "55886d17261a019fcddac77f25e655896217dadd081db6da23a2e519a6bad35b", + "app/src/main/java/dev/tinycast/android/ShortcutReadiness.kt": "83a422a837edc657f1f3faf94c155019eae73f1abcc8761379dcb2051ceed505", + "app/src/main/java/dev/tinycast/android/ShortcutUi.kt": "394fadd7890bbb2dd5f851bd5a290ebf19ad4e05fae64c321e529eeccd35c632", + "app/src/main/java/dev/tinycast/android/Shortcuts.kt": "14e08d112e3cc5689a5717f68dce1334d3c2bf92f4a7cfbc2057fdc96418a9b2", + "app/src/main/java/dev/tinycast/android/SystemSettings.kt": "c5c1535d12627b975f8f582437e53d02b4110f4bfb185d5c8d1e9307debc319a", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionCatalog.kt": "4427ae6610fcf75bc8f7ddeec9b869ab5b6698c9042280f9f0efff7ea3422e1e", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionCommandLaunch.kt": "2b253982bfcaa9c2b04178fcd38a04492e450352a459bdf375abc7948e6950c6", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionDetailImageInformation.kt": "8a5d61b8f7d594933c6797d12c60f1888b4f4f4ad7de35a306c206406733b5e0", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionDetailImagePolicy.kt": "f393349926cd371a67e3e59af0d0eb4db66d124e035259622c5558efb0035529", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionDetailImageTimeout.kt": "16e0fb6b411c4cf30fcbcafc7df536f72da84c1a208f0ea47ba1a0b612d762a8", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionDetailImageUi.kt": "6da7920fd357a8106015a8a6da6d085fd2b8ae2bf26269c4aee670c84f7b0af0", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionDetailImages.kt": "a87f8cf7d311baefd09c62f8a09e282764561bc2fe27b61abe0aec14d8c273f4", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionDetailUi.kt": "15be7bc728b4fa72841db59a6e72e9acece275a5a6315d4ba6b19af22fc06f21", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionEmptyView.kt": "4ab1b0093364ad790235b666fc70ec2642bb40692f3ce7fdb830e6bc514c61dd", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionEngineCompatibility.kt": "36a9b4b35d22bc364ecb1f46d2d9f029e3807315a2d35d2fd231b2a86e8b49c8", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionEngineUi.kt": "6972248240f701edcc038ce70428dfd1a716e40894d616918469af3270aaa9cb", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormContract.kt": "6eba4aa3f33b19d4c452212b3bbb33c8ac0cbb8ae8e61963867e83094d6778ed", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormDateUi.kt": "e052fc6c27a78ac0df119c954f7ef43f720ce8ab72462bb712832b6dfdeae18f", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormDocuments.kt": "1071c99bd42ec6265991731022662729fd1ccc0269fee924b229f9ab8c2980fc", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormFileImport.kt": "c91ee69d460190918ee649a61a340429ac0478a59ab5e7ca824db8c17d1f5d00", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormFileUi.kt": "4241a498c65c255db94f833038a1f86a8cb06f27b4cecb3838cc20e953262b01", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormPickerBackdrop.kt": "dff8e4e37d38c1387bfd221f6c43c29272abfa144fff34ada0a0734a9c0f946d", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormSubmission.kt": "7f89b0ef7216cafb22c72a636b3b2998e5d71c9933bcd87d7c65a25b9a2bd9d8", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormTagUi.kt": "509187d014c00ca027720e16d22934686d1c0491f10e5e151a27b574cde86a96", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormTypedValues.kt": "bd6b1c9b3e45101715916ee145ad41cfb1b74e206ae733f97d375c119f86af97", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormUi.kt": "bdb8f813a82e1e1860ebb08047b4a449a440ffe6d2a005d97c06debcbf4438c2", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionGridImages.kt": "777de62995b645310418d2f0da8adf87c450d8b7459d1c9abab0e9a02ce84258", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionGridModel.kt": "5b104c726a950f09a7cf890a14c0e4e654dfe8f5ea8b1b41468a0822f42a2f48", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionGridUi.kt": "c66cd6ee6d29cd2cc43d45ddbdc15f175ac5a5a39b332736b4cbddecdbf9e6bf", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionHttp.kt": "88ed57ca318c3e0c45e50f85e3157692d479bdae9636127869556cfb553abfe8", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionLinks.kt": "cebfba7010fd2a20423527f8025413c21257ecd8e97ddc0dcb321b1c74db71f1", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionListUi.kt": "b02b632904d5d6be8f7b967cd10ccbc72d7e3d8fff3caf66c4fb444bce7de136", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionMarkdownModel.kt": "723a518700e335179c296e8b9b05ae9a899c8aaf93b8ca02b76476a46879d6ea", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionMarkdownUi.kt": "54d1b8dc6b09e55a7b0adf7d23903c9fb97551673a5695196e2e6f89259e304d", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionMetadataVisuals.kt": "882b7080d8f46cc9c9e2fd96fd1cc5cb0565cbb282bf3b04cad1c31b77a32290", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionPasteCopy.kt": "3ee4dfbb356c6ec02f50d8d525ca805c0d21468f49529b002e054ff9c03c71b8", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionPayloadIdentity.kt": "66037b60818bc4941f58551e6c1401c18641a6da43f9f2477db9c9f7838e29f0", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionRuntime.kt": "8df6a1a357a7133ce451930cc174b7382d70db75906724358ae40db664f6402e", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionSelectionDelivery.kt": "f13388787b615343c214a861a619bdba88b6327dc939365a130e9e799169c397", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionSvgPolicy.kt": "1bed94b2ea8e6d2475526a0ed83d85724e32893fafc8b27bd8f2b58a95cd868a", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionUi.kt": "009e3b23953be18ae09c76a849dd6ce3943dff6b4f2d4b40d846385044851b3f", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionWorkflowEvidence.kt": "98f65f5dbe1578b11fbb20d80f477a63b03659f7b11b1a7a6f526a4d6fe94379", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionWorkflowInspection.kt": "650fdb495d2e1e0ab5331fe8c517baaaffcfe7d15e7f56b5b3f6247a650d01ed", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionWorkflowUi.kt": "93e9af8898ccce7fa1ab8169f08926b1d9fa95ba5657c517d7224f9356488c3d", + "app/src/main/java/dev/tinycast/android/extensions/NodeCpuInfo.kt": "eea176a7259e8f3736878886350610a84a23a6d2799f5337f5c8b07a8fefa398", + "app/src/main/java/dev/tinycast/android/extensions/WeakValueTokens.kt": "5c4d6f5c5b0d7170b554091e1b9cd9d551119ea60d7fe7f03946eb70f498c34d", + "app/src/main/java/dev/tinycast/android/updates/AppUpdates.kt": "63ace29d7dc29e005ffbbdde31cbac4e1d923732604b1e43e6a4db8a3285b508", + "app/src/main/java/dev/tinycast/android/updates/UpdatePolicy.kt": "350a9142ebfc663cd4a0c982ab220fb5f1e3399bfb3207c980ea20fd4c5c4e6e", + "app/src/main/java/dev/tinycast/android/updates/UpdateSource.kt": "aa860f14bd3a9f39e19899f1927fb7a790c54bb4f2704651253d8f867bb3c100", + "app/src/main/java/dev/tinycast/android/updates/UpdateUi.kt": "0bceb6a4221787a58dfb14ee1bcdcd266388720ca8862bd705cfeb10cfe52457", + "app/src/main/res/drawable/ic_launcher.xml": "104e38ffdf3214de23909b7896392f4a974e4fcbcc778c447d5d7a9ce56380af", + "app/src/main/res/drawable/ic_palette_tile.xml": "e063a6c4a1a25d6717a31bc355543d76c7d1babf8e9556e68b1b5e6a2b860748", + "app/src/main/res/values/styles.xml": "de4ad14f9ef41aaa4ffc824af155831579fa1194af5055edd112efee5042f5e1", + "app/src/main/res/xml/assistant_service.xml": "1e9e560563a7d0260fc83126d3a9bf027bf6357adfc811b43bc3224290c77ddf", + "app/src/main/res/xml/data_extraction_rules.xml": "cb4d1da1c1bd38761a9a08cc4d8d1b55839fcc14a6e19badb653f75b23c20eca", + "app/src/main/res/xml/keyboard_service.xml": "b1839c96988c03fea26ce4ed5932b1315013f3d2c16165993afc17368ab7bdd4", + "app/src/test/java/dev/tinycast/android/BackupPlannerTest.kt": "12a55d3644b5094b84cad2e88a5432738021fc8d7c59c232d4e5fc4c2c9a1454", + "app/src/test/java/dev/tinycast/android/CalculatorActionsTest.kt": "e803682a82b89c9703fcfbcbb82424eafef6bae6a13092953a3dc2c877816509", + "app/src/test/java/dev/tinycast/android/CommandEngineTest.kt": "65d9d198e8e1a188e4dcfd5551ced8f558f87a106f42b1d02a1432e8d6b7c234", + "app/src/test/java/dev/tinycast/android/CommonMarkPrimaryConformanceTest.kt": "ceb2ca14cc003385533bdd73b8beefffe92740887537b74c2146160621a23fcd", + "app/src/test/java/dev/tinycast/android/EmojiCatalogTest.kt": "9d70ef96696215e14e561d73f5a41f0b1a8272c3b58e5ad5a8438c31bc53aaa5", + "app/src/test/java/dev/tinycast/android/ExtensionCommandLaunchTest.kt": "f45df47e1740873ed7e771de72a650d9df88cd31bbcf2fd3abf67e3999700291", + "app/src/test/java/dev/tinycast/android/ExtensionDetailImagePolicyTest.kt": "7ec37a8870b70e3df0e3110f8b60ccc94185fedeaf1c39c76a00485dd4ca37d5", + "app/src/test/java/dev/tinycast/android/ExtensionDetailImageTimeoutTest.kt": "839216fc2d395cbd171676f32bfe77b894730a29a12127ec916c1d88b18dfb3d", + "app/src/test/java/dev/tinycast/android/ExtensionEngineCompatibilityTest.kt": "af9e76d4f6e7a6f193603f2db0169c95c7aadaca842d430c6178874f62840b1f", + "app/src/test/java/dev/tinycast/android/ExtensionFormContractTest.kt": "432d658e2a177312105e2ec86db2c59d0625086e86464a7ff946acb61c07e283", + "app/src/test/java/dev/tinycast/android/ExtensionFormFileImportTest.kt": "784f5b78f1dfd0d23ca653b36fc59bd13cba42e68c708c499678ac1ce474b673", + "app/src/test/java/dev/tinycast/android/ExtensionFormSubmissionTest.kt": "4bbdd8068cd95c314f7cf7aa156c7928cd815c5da11ef5f2cab1b4c5d23dd7d5", + "app/src/test/java/dev/tinycast/android/ExtensionFormTypedValuesTest.kt": "3a485a387e1527163d4318c3f0863b743bff02fe4e485adfff490d95cd554395", + "app/src/test/java/dev/tinycast/android/ExtensionFormValuesTest.kt": "6bc5bc8caaa5763e12dc3136bbba1d99249db10387c163cb1efeb0ae03f09d2a", + "app/src/test/java/dev/tinycast/android/ExtensionGridContractTest.kt": "50681a34c624a01867f287c66523d653e1931cf759f5e2926dda60feb85fa2b3", + "app/src/test/java/dev/tinycast/android/ExtensionGridNavigationTest.kt": "94ffe218ed5f9411210c2599db2a10dcd20c1a94655ef53e8cac1c574318b68f", + "app/src/test/java/dev/tinycast/android/ExtensionHttpTest.kt": "76917bbbdcc33dcc90d9b152d5a3e478fd981139e1df1d9edc0916e4f81b8e76", + "app/src/test/java/dev/tinycast/android/ExtensionMarkdownModelTest.kt": "fbeee6a80280ec27b660cc53222ef42f0e9ff5f5ce7ec5e02dede9d6b1c9222b", + "app/src/test/java/dev/tinycast/android/ExtensionMetadataVisualsTest.kt": "6f8653f4ed71138ac4fb0353e427d5b6775f54ec3600177ec6eae49dbc81598e", + "app/src/test/java/dev/tinycast/android/ExtensionPasteCopyTest.kt": "582ebddff12c96a504dd12a502ca851fc5d037e92f1d3ce98240eb162002b3bc", + "app/src/test/java/dev/tinycast/android/ExtensionPayloadIdentityTest.kt": "f59183b3224aab2923d9eb1ae598d1fa5cd2598b9ba80fc9a0db135005ae4e04", + "app/src/test/java/dev/tinycast/android/ExtensionSelectionDeliveryTest.kt": "1ea1e17cf0ea43fa3418a61f71587dbee9ec341b288d17fdaba3c5d3d8da4cb7", + "app/src/test/java/dev/tinycast/android/ExtensionWorkflowEvidenceTest.kt": "cf1589d69a498166b5a5fddd45135cf5b8575ec1d42f13ed4e2927b062b966fd", + "app/src/test/java/dev/tinycast/android/ExtensionWorkflowInspectionTest.kt": "043617c0cb943d76ebcdb5d0cc5bcdcda300069827b9b87a7425a16d084c1255", + "app/src/test/java/dev/tinycast/android/FolderGrantTransactionTest.kt": "ef710edc4ed1eb45782f90c385bc73305217f26882b630cd3e79ee93c59ef118", + "app/src/test/java/dev/tinycast/android/FolderIndexTest.kt": "bd371b19d1678ea876889cfb25505d690a4296c37d042e4cabd38bc7c7e4eff4", + "app/src/test/java/dev/tinycast/android/ModifierTapTest.kt": "bc0f6191ef2837018ca33a71010c1582cd39d0b3713c55acec4f91406a74d4fd", + "app/src/test/java/dev/tinycast/android/PaletteMenuOwnershipTest.kt": "c3134a62d61b5cd7ed810b867a6b40219713f21b798fabf6e659129cfab55506", + "app/src/test/java/dev/tinycast/android/PaletteScrollHistoryTest.kt": "b1610e3c3818e5823f99ded35bc36325042da250cfd48d98c0d6381066cfad5f", + "app/src/test/java/dev/tinycast/android/ReviewedTextInputTest.kt": "4bff225dd9fc1963736ad1f992e3eda3ffff21554c3ebef63d25acfdb41a29f3", + "app/src/test/java/dev/tinycast/android/ShortcutReadinessTest.kt": "45d32b02d4f89f857867d2585f3f5968251e9580edd34d9312bbfc158adc12e1", + "app/src/test/java/dev/tinycast/android/ShortcutTest.kt": "ae8034901d8ca73d704d40992b85ed43a64a021a078ff4eb5b2b853c4f398610", + "app/src/test/java/dev/tinycast/android/SystemSettingsTest.kt": "cdfc38bed12779bb92b0ddaeb79d197733243b24da43ab89d8580ecfd1f1fb51", + "app/src/test/java/dev/tinycast/android/TinycastGridParityTest.kt": "df6ca13f0f0a1e4bfa1f0085e274ed87457a6aa1a69492afa1041128af99c5e3", + "app/src/test/java/dev/tinycast/android/UpdatePolicyTest.kt": "d87ee4f7d6aa7b39b998267bd4d042d0b494ec6a1280d18860f262355c25cbe3", + "app/src/test/java/dev/tinycast/android/WeakValueTokensTest.kt": "ced7bf72628d5dc18fc5fdd30a81e58bb4b4b7f40e4e8c7eb0e77500f7c73566", + "app/src/test/java/dev/tinycast/android/extensions/NodeCpuInfoTest.kt": "5f3a7aae9b24435a4dbca77f9132a4b203ea736b1c76fc9108a51251983c2797", + "app/src/test/js/android-fetch.test.cjs": "2842effb321a11a33816f176f3300cd27a61c1e2ac70c4ed32681d46a129e56e", + "app/src/test/js/android-form-focus.test.cjs": "dd065271386dfdb2552caef1ae6e0c6f30e32783571abd85be328b9864bff8b6", + "app/src/test/js/android-form-submit.test.cjs": "7cbbb553dc2e657951b9195593b11add03597adad2710b4daa3e2cb807f87334", + "app/src/test/resources/commonmark-0.31.2.NOTICE": "610241b963a1a958c9465d99ec3f5778e7c6ef7251f9e119fed4c306b51641de", + "app/src/test/resources/commonmark-0.31.2.tsv": "dc27be954caac0ed8961299ca581a62aa4c68312091e68e52ab1e2bfe6aa5f5f", + "app/src/test/resources/extension-payload-identities-v1.json": "e451cf6b8efa208708db43dcb3a0545db1e73c610b72f488203fb4f147a490ab", + "app/src/test/resources/tinycast-grid-navigation.tsv": "da620f314fc39300beb7a11436715809ac1a9fd230fa4640c7f4f9c34b69aaf7", + "build.gradle.kts": "780d597cbe0f80d0103221a566db7574d1e07b17adca5bdbe7d6c728d77df12a", + "gradle.properties": "e43a00491832254a35cf5a979ef6de17f78c4e159d446be39319d2e3d3e46325", + "gradle/wrapper/gradle-wrapper.jar": "55243ef57851f12b070ad14f7f5bb8302daceeebc5bce5ece5fa6edb23e1145c", + "gradle/wrapper/gradle-wrapper.properties": "13287ffad6cf3064056ddad80d95b855132348930b2dc6c91490588c55b3ac7d", + "gradlew": "aed171fb114f82e6eaea4970a245a200e0582a7dcc8ec0891ca41b6e4a62b754", + "scripts/android_clipboard_recovery.py": "4aa2d03a100791544d282de37a2f62b6f7bfd94c47cc5611b6b6448ed8a946c1", + "scripts/android_form_documents_fixture.py": "ef44f5a9af1397fc8e8ea1924e36c2dec18d5c56c02e22f4925752daf1034841", + "scripts/android_test_cleanup.py": "1f4a1d70d251ec0a8294932388ce881da144c9c7d1c05df54df2c5b246d46373", + "scripts/extension_bundle_snapshot.py": "08ae0408a22e4f4c3c8a8b22af31b6a6a16d304dc0d14d5e489596dd9731a950", + "scripts/extension_manifest_catalog.py": "18c6048a0690e68dba3da1e8d11c5abccac16c3c26aa8803ff80abfd1dabe7e4", + "scripts/generate-emoji.py": "98f43c9a5941b4e65533e31ff7d7eaa4e697d8fecd4c7424297e6957e07abd53", + "scripts/generate-tinycast-grid-oracle.py": "bd53975673883b624d2553cd47687c5a3a760b17181a8c0621715ed1599b3118", + "scripts/package-nightly-update.py": "2a650baee0c7c76eadd360171e19686aad7b960fe34ebc780638c6b231032420", + "scripts/summarize-readiness.py": "e63d9d2ec435d2c369ae0be126bafb0b0507e903b03674f11a77ee10b428fe64", + "scripts/test-api-compatibility.py": "1ba4bf24535130bfd59a5f1d9d4830ca075e7158fc2cbe316696fcadb6108065", + "scripts/test-assistant-touch.py": "fd5a4acfdd19ddc60eb467fea3c7d2e8ab7ac717bea35c76d007577c23235a54", + "scripts/test-calculator-intent.py": "93ef5653c4d0c153d8f216c9fd74557089a964eaab80c84c85ab5460ec58f1a1", + "scripts/test-configurable-shortcuts.py": "56f4581f78265ec2c28faa1da115ae10a8349cf47e10db60bfba3e88f0cc3e73", + "scripts/test-extension-grid.py": "26f15b12f40277cbd3b6b874c58e41ab7e26735ef8e70634e5b5eb53b5652560", + "scripts/test-extension-workflows.py": "c6cce4d533b45655a7763305379107840a93a1a953be0322a869c7505ffc0997", + "scripts/test-global-shortcut.py": "4a0f57d16dfccbd0c7b33d6b78a841ccad030c4bad6fb108ac80f15dc89f6d6a", + "scripts/test-modifier-taps-hardware.py": "b0d2da7fd2410095d65ef20e25cd9b8e90f9b480849dfd5e497f75d4d713139c", + "scripts/test-modifier-taps.py": "8cb08d228371c90f995ae2246ef0a92daf6c81724c11a1ac67374ed0dd347dab", + "scripts/test-readiness-benchmark.py": "1f92dc1989f1ff36c82433d6eaab1e2c896abf7541a24a9b215c109e49d1a7d9", + "scripts/test-restart-files.py": "65f1c311df77634f746cb155d831acf1fa4d8cf05d0e1dabc9d372bf1e842065", + "scripts/test-reviewed-text-input.py": "4e9ab25f0b1bce00277d0dde5a37a29ab8cbbdb9900699c5bdfd9cfa4b9bb248", + "scripts/test-reviewed-text-process-recreation.py": "eecd547c48ad2bbce2d8bae62bbed26a2484e0b5d97ebb7cb989ba98d4de2a23", + "scripts/test-search-header.py": "772cb70442bbf28086beb8087ebce94d02ba6cc10e6acf8c2cf91a0d8d5b39d0", + "scripts/test-self-updates.py": "4ff148ea90c3a148a1eacf74116db288e5e9c282f69e0c331caa6f22b1a40889", + "scripts/test-startup-performance.py": "9ac605bf3347fde625d279767bb8fc4de76ae82f099e7d8351416fa5bc9250ae", + "scripts/test-touch-readability.py": "d9ae59ab3db56d63cb5c959c200263b71acd0e04c305dce4e9ceb8a395933fb6", + "scripts/test-webview-engine.py": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "scripts/tests/test_android_clipboard_recovery.py": "b260d3adcfa33e2641affebee9bebb1676097b4a24bbdbeb89cef7f3fc889176", + "scripts/tests/test_android_form_documents_fixture.py": "c2b573793d6c5d48fe9dc8e75ffc554e11818e319507080a4b96aa4e24e1fc03", + "scripts/tests/test_android_test_cleanup.py": "49c8831c517f0777f46952376f5d3b783322eeb25f063d69a9b1bc2f8cde01cf", + "scripts/tests/test_extension_bundle_snapshot.py": "382561907129ac58b7e20b963c1afcbc9bc1a03b7e18da64e7d61927a8b15783", + "scripts/tests/test_extension_manifest_catalog.py": "57af21edf39e3e4084453830eed62d3c052ba8d8a4f942d3d69807e2cd4b69a6", + "scripts/tests/test_extension_workflow_guards.py": "1cea982b85cf759e691471cad72b8e2cbdccdf3c2ccc6c483b1ef01b49002a3f", + "scripts/tests/test_private_archive_transport.py": "168c1607d4e1efa7537241cf362316ce354706af33465dc63e73d210ab0327d1", + "scripts/tests/test_private_path_observation.py": "3c0fff3062ac9b43aab67ed4ab2d53b92fa39f9af9e0ada9d197856a1df94e95", + "scripts/tests/test_reviewed_text_archives.py": "0308a50c148c97ed50381e894eabd43ec6e374878f99b810244c24e25f1a626e", + "scripts/tests/test_reviewed_text_runner_guards.py": "a3d489fe141be669374ecd0b3a6231afc5efdf4abfc6a74f7d25efec4e67038c", + "scripts/tests/test_webview_engine_runner.py": "846ee3b34578f92bd3f728eac4044c5ef4481478e3ec9d744e848e0094119168", + "scripts/verify-recorded-workflow-catalog.py": "fc0ec3b595b3a892238a4e0cc19b79ca092e8dcbe3e4af1d261e4874f984c2d5", + "settings.gradle.kts": "6a8db88135b364d8bd2facb607fc4e9e9476c171d2b7f7f3a0892c57a9ee6487" + }, + "apk_sha256": { + "app-debug.apk": "3c7860c837a7085a383ef7baaadcbd5195213ff34586955838c86477e72cf292", + "app-debug-androidTest.apk": "6555d4beb6096a8a6b59a78c778b704d1cf4e3a82fb01d7fe9f0b303488976b9" + }, + "zip_payload_sha256": { + "app-debug.apk": { + "META-INF/com/android/build/gradle/app-metadata.properties": "75bc66260aeed5c7da9ef86b1ee98fe13298d9dd0bc438ee5a963d5eb224f68d", + "classes.dex": "02040ff106a54d6dd8ed10f6192541cb671f62f166bf413798e0fca382d390b4", + "classes2.dex": "21fe524b9ec548ac16c1cd9813dee74787a7fee1b5bd0a7719f0a9807c43a39b", + "classes3.dex": "125d36382c9d66870c47de7e0ba43d598a1bf219e46eb787ed0f39cb61dcc631", + "classes4.dex": "1d92d896e3e82593bff29919e9ffda076bd2fbdba8f4ff6f842f7967c738bf02", + "classes5.dex": "2b4eaca1be7a4156ef80f400b13d93c8a8f82de2b4f61ffbd2ea2080bfa20788", + "classes6.dex": "4cb87f7ace7c665d16755b3466eca73c87cc7167104d4b901b704bb2a4c9d30b", + "classes7.dex": "04459089f64d575513ce6b9ed9fdcc3cb12fb2817ed84a2b73e8b0d3f0392f68", + "lib/arm64-v8a/libandroidx.graphics.path.so": "41e9a793c43a0f4fddb19e33f346bace464f30f888ba7b9eaf96294ea115bfb6", + "lib/armeabi-v7a/libandroidx.graphics.path.so": "41399eba6fc2a60f6f14642375c1824f3cf25eb8fec7397d753730a3ceda3e2b", + "lib/x86/libandroidx.graphics.path.so": "eb0570b41fd3bff25d8204a967c03bd7550719e768b791f680cc40cbe35f29af", + "lib/x86_64/libandroidx.graphics.path.so": "4e56c996f13670e70082658de7880c4020eabf4f25e43387f88ed78a713fc9f0", + "assets/ANDROIDSVG-LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "assets/ANDROIDSVG-NOTICE": "2e61b715e3553494f46f43e5a88e8d26c56201e0558c8d5ab02946edb4f7dedf", + "assets/COMMONMARK-LICENSE": "11cfcf6da0142fb1971c1f40f5924ddded14454e2793d7f1dd87c9f4abe42dfd", + "assets/COPYING": "14609801e0e520dac851e75d993ca4c75c3842a3be468f6f7f04a16c03c824db", + "assets/GEMOJI-LICENSE": "7ea1d1fd0602e6623b9a65e791499a0ea5a2f5f60f91bfad78cbaeee19da26e6", + "assets/NOTICE.md": "c263e44ea9a845c4e4ec564eeca46ae0fc343f63ffd10685afbf74586647e0f6", + "assets/REACT-LICENSE": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93", + "assets/RaycastRuntime.generated.js": "b306b45453cc8507037ff2822066475aae17def757a8ef72d4a4fc64c6494bb7", + "assets/android-runtime.js": "1b5dfa3f5b512f55322f27703bbebf15d1a8c4569c4c1712a6dd64541dd552aa", + "assets/emoji-catalog.tsv": "e49f1cc09c6f487a6e7b55590ecc171dcff390f720a9ce3820fe2038810d5d66", + "assets/extension-workflow-evidence-v1.json": "4e8adc22b7887996140190a999f1c7272556f2dd379d219c88e276e48aea0fa5", + "AndroidManifest.xml": "bb4d93cf0a7a3ae35e6461e0076c9e766fb72ec29dfbc32d784a06e9f672bac8", + "res/color/vector_tint_color.xml": "4bbb4ef3e0e3db260a05d794047a1765e420d699ee5673e90b57ff682a2fe34e", + "res/color/vector_tint_theme_color.xml": "cf34dc5bdb4a6d1568143e115ac4e34448383ac772862ef0fdbb7fe8936c6dd3", + "res/drawable-anydpi-v21/ic_call_answer.xml": "5f6376dfe199d8a6e40033d3e623989d052c9b2f974d00c824fbb8b76fc6fde8", + "res/drawable-anydpi-v21/ic_call_answer_low.xml": "8f9acacabaf2dfb4bb53dab7ce7bec9c1451ce0a0219ffaa41760ea82da3d2d6", + "res/drawable-anydpi-v21/ic_call_answer_video.xml": "5d4cdaae5838ad9442c085f951b766b2808bff13b8c85a14e0bcf8571514492c", + "res/drawable-anydpi-v21/ic_call_answer_video_low.xml": "4a959580080ebb1d822a2459a4234d2abf0dd0b65d9c28bda8c258dafc888c51", + "res/drawable-anydpi-v21/ic_call_decline.xml": "2d825b79cce60203492ff09a04826db0ac8d9eb9bc0fb9fb139ae1aa5cde0f67", + "res/drawable-anydpi-v21/ic_call_decline_low.xml": "c8321364802409baf4d76e2a84e303871585bdc95b0395040c5ecea0e2051105", + "res/drawable-hdpi-v4/ic_call_answer.png": "5c80d88a7b82ef5833255bf70ff1c26c3efb2a92ae90cac222f3200f59e0b1ea", + "res/drawable-hdpi-v4/ic_call_answer_low.png": "5c80d88a7b82ef5833255bf70ff1c26c3efb2a92ae90cac222f3200f59e0b1ea", + "res/drawable-hdpi-v4/ic_call_answer_video.png": "6adcfc9dd1e1b82b985d223fc8a01c8e8f0dd3b9051d38062674b2380af79a50", + "res/drawable-hdpi-v4/ic_call_answer_video_low.png": "6adcfc9dd1e1b82b985d223fc8a01c8e8f0dd3b9051d38062674b2380af79a50", + "res/drawable-hdpi-v4/ic_call_decline.png": "12ec9f9ad5fa3d7d897114af6c2297b66f31cb056e43daffbe80d23f6f66396d", + "res/drawable-hdpi-v4/ic_call_decline_low.png": "12ec9f9ad5fa3d7d897114af6c2297b66f31cb056e43daffbe80d23f6f66396d", + "res/drawable-hdpi-v4/notification_bg_low_normal.9.png": "21f0b55280be10b187ceff8edef4a5a7047683e6e9fcf47de410aa3839f41094", + "res/drawable-hdpi-v4/notification_bg_low_pressed.9.png": "42aee0b03883e94df5e543348a397d1302c1b8221895871a83b81899f5a9647b", + "res/drawable-hdpi-v4/notification_bg_normal.9.png": "0c6328c7b2420570a7ec38b3beb3bac9a29d895ac1ab7239315aba7266418593", + "res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png": "18b328d8017e677d5aad3dbd66bae356b5cac978c6f0670938ea648e51d0eb66", + "res/drawable-hdpi-v4/notification_oversize_large_icon_bg.png": "aa00088d0d9fd97bd92ed9ffd29b54bb69a48a984aa73448ce553fb9d812be41", + "res/drawable-hdpi-v4/notify_panel_notification_icon_bg.png": "8430ec003e003f3f2ba2f78d48fd150e25407667e530e82e87a7d4841c0fd676", + "res/drawable-ldpi-v4/ic_call_answer.png": "6d34a8bb29be26e343781603588506f33bd1b93732a1c1bc9fd84678aa36b178", + "res/drawable-ldpi-v4/ic_call_answer_low.png": "6d34a8bb29be26e343781603588506f33bd1b93732a1c1bc9fd84678aa36b178", + "res/drawable-ldpi-v4/ic_call_answer_video.png": "66356f564f051a568e25071f60da312c418309f9129773aceb2246773458681c", + "res/drawable-ldpi-v4/ic_call_answer_video_low.png": "66356f564f051a568e25071f60da312c418309f9129773aceb2246773458681c", + "res/drawable-ldpi-v4/ic_call_decline.png": "a18cdaaf3742b1a3d4f484fa15d00fa34afb21495884301aafa3213338661ed6", + "res/drawable-ldpi-v4/ic_call_decline_low.png": "a18cdaaf3742b1a3d4f484fa15d00fa34afb21495884301aafa3213338661ed6", + "res/drawable-mdpi-v4/ic_call_answer.png": "f2ff62f473d8a5e00a8b6c81c15be9a0536471c3d5a81e37d04bc3356ea81ca0", + "res/drawable-mdpi-v4/ic_call_answer_low.png": "f2ff62f473d8a5e00a8b6c81c15be9a0536471c3d5a81e37d04bc3356ea81ca0", + "res/drawable-mdpi-v4/ic_call_answer_video.png": "6306048ba5f7eca43e7bdadeefa9412180508486fd543e02de93d2a013e223f0", + "res/drawable-mdpi-v4/ic_call_answer_video_low.png": "6306048ba5f7eca43e7bdadeefa9412180508486fd543e02de93d2a013e223f0", + "res/drawable-mdpi-v4/ic_call_decline.png": "7e87b3e0229126dc3c2bdaddcd8f330f3bb5f7613a05024c3cd6445dd161f788", + "res/drawable-mdpi-v4/ic_call_decline_low.png": "7e87b3e0229126dc3c2bdaddcd8f330f3bb5f7613a05024c3cd6445dd161f788", + "res/drawable-mdpi-v4/notification_bg_low_normal.9.png": "2f7fbda0ba6e53e9a47e2fc0e24e32c447c613a5808c2d6285dc651e83a07ad7", + "res/drawable-mdpi-v4/notification_bg_low_pressed.9.png": "e17761ed280edd93d7141bd504b70f9e9e15a8652288d9e6333bf4ce964ef844", + "res/drawable-mdpi-v4/notification_bg_normal.9.png": "a8676a1793ac8310ffb12986232df66df092d29c242aeedc2b73556c010d38dc", + "res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png": "99c14d6855b8be296d58017d3751b8dc849c47b6d1d80ab614ff9075080e461b", + "res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png": "0d773e62c756422313262846c787e58f67e0ee87e45e1ae9942002e816c4cb9e", + "res/drawable-v21/notification_action_background.xml": "2f768c089cefa18cf7f1fde7f602410bf38998de5f9073a15ea83106c25e3c30", + "res/drawable-xhdpi-v4/ic_call_answer.png": "e64c2e57627e24ec1ed37e67344c2bf31d1d6bdd2d8d715840c1edf0bd1425b6", + "res/drawable-xhdpi-v4/ic_call_answer_low.png": "e64c2e57627e24ec1ed37e67344c2bf31d1d6bdd2d8d715840c1edf0bd1425b6", + "res/drawable-xhdpi-v4/ic_call_answer_video.png": "5d02a81102644428ca639aec3df626eeb4a839a9ddc76fc2b158b04461d7f00f", + "res/drawable-xhdpi-v4/ic_call_answer_video_low.png": "5d02a81102644428ca639aec3df626eeb4a839a9ddc76fc2b158b04461d7f00f", + "res/drawable-xhdpi-v4/ic_call_decline.png": "9a9a30c305022a2f8e075d2ed7d33f5c7711bba8d0d0385511fdb62f89f208e3", + "res/drawable-xhdpi-v4/ic_call_decline_low.png": "9a9a30c305022a2f8e075d2ed7d33f5c7711bba8d0d0385511fdb62f89f208e3", + "res/drawable-xhdpi-v4/notification_bg_low_normal.9.png": "3e09afa21c45372c035598c017c8fb405a6d678e6cb84dc857581cb3b40e482d", + "res/drawable-xhdpi-v4/notification_bg_low_pressed.9.png": "20343222f9f79dd565c3a2248494d452e70820ac1c437173c38badd45f962afd", + "res/drawable-xhdpi-v4/notification_bg_normal.9.png": "559bf783d765c02338e97952bdc9c6689c7ff99090b8c9813369118da8b080f0", + "res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png": "d27af435101ca4cbec0c840bd30687918cd39eb83aab1487420855623a45998b", + "res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png": "b44eeda34d7a529c2fe55719eb098fa29707caa91d18de06a7a775d6e6bcf973", + "res/drawable-xxhdpi-v4/ic_call_answer.png": "86763a30af2a934c7c13b123b36443d1d17918b71c6149bc6ee80115b872593d", + "res/drawable-xxhdpi-v4/ic_call_answer_low.png": "86763a30af2a934c7c13b123b36443d1d17918b71c6149bc6ee80115b872593d", + "res/drawable-xxhdpi-v4/ic_call_answer_video.png": "ca48f604262f2b4ef8b100c73130efe2ad33ef8c2a2c1b3516f24f51b7b04665", + "res/drawable-xxhdpi-v4/ic_call_answer_video_low.png": "ca48f604262f2b4ef8b100c73130efe2ad33ef8c2a2c1b3516f24f51b7b04665", + "res/drawable-xxhdpi-v4/ic_call_decline.png": "87adad32e0ec19c4e920420bf3a06c9f94f6128ed0d866a1891628aeab2cef06", + "res/drawable-xxhdpi-v4/ic_call_decline_low.png": "87adad32e0ec19c4e920420bf3a06c9f94f6128ed0d866a1891628aeab2cef06", + "res/drawable-xxxhdpi-v4/ic_call_answer.png": "ec698a3217bce74d8bc4a44bb008f2dbd3d1aebff1af1e9641805143dbf9fa87", + "res/drawable-xxxhdpi-v4/ic_call_answer_low.png": "ec698a3217bce74d8bc4a44bb008f2dbd3d1aebff1af1e9641805143dbf9fa87", + "res/drawable-xxxhdpi-v4/ic_call_answer_video.png": "4c717ce1ffb551c765981add65d1956132d8f522337de2866b045f0a60485426", + "res/drawable-xxxhdpi-v4/ic_call_answer_video_low.png": "4c717ce1ffb551c765981add65d1956132d8f522337de2866b045f0a60485426", + "res/drawable-xxxhdpi-v4/ic_call_decline.png": "ab73b729bb95878120a3bdc8dc915f3aaa1d7070fc644a0de64d40941ad507ed", + "res/drawable-xxxhdpi-v4/ic_call_decline_low.png": "ab73b729bb95878120a3bdc8dc915f3aaa1d7070fc644a0de64d40941ad507ed", + "res/drawable/ic_launcher.xml": "65a462fe84c64e76de6f6999e09b195ca227a5232453356a4743a17dae08882f", + "res/drawable/ic_palette_tile.xml": "099260576b37718ecf049e1405bcb60d989584dda8710e0905dd00d97edb3440", + "res/drawable/notification_bg.xml": "65ef0869565cde9539d285ee8b5e0156e4ba3bfc7fde288b3d78a96ead8bed62", + "res/drawable/notification_bg_low.xml": "a349184bd1ffb192438415fa98cb2ea5b9294a656d6f276f365b9b2753552777", + "res/drawable/notification_icon_background.xml": "b143ee7fcbba209f17607a720502d755f085ec75380ad6fbd6f99de6583f0a40", + "res/drawable/notification_tile_bg.xml": "42fb6470d6c3d395ab726d928ca23ba8573011a646b7475a89c9b17ec8c0f9bb", + "res/layout-v21/notification_action.xml": "e07d16d0717fb7a1f030dd43f76be647125f9abd78ebcee3bbd861b8df02fe90", + "res/layout-v21/notification_action_tombstone.xml": "c2f8eb9372d806f5f6532e507f4e5767091f681f7d2e9b7f5a64d134e6ed7717", + "res/layout-v21/notification_template_custom_big.xml": "2bcb3cb25a65b175c9880f60411239a019c2ded7cbaf3701d3650ebd1fd971ea", + "res/layout-v21/notification_template_icon_group.xml": "97d5723ad66c683d88d57918e197cb33d2dc1628aa77299e42e132622c2c948e", + "res/layout/custom_dialog.xml": "edd4e27b3f2407a02248205a2eb50288170e4201249bfeac074749ea60390103", + "res/layout/ime_base_split_test_activity.xml": "37ff040591f96786bfaf9d3d937fedf2f2f97e218c06beb3e7fe8a2442a181a8", + "res/layout/ime_secondary_split_test_activity.xml": "0034556846afe7278a6d1264855405a0c3ae65a81a6a05f9ba4dc0136a589685", + "res/layout/notification_template_part_chronometer.xml": "8bd30447bb9347f4c3dd38ff034f141000c7a952ac25760fc8a0c67f76b5bdb7", + "res/layout/notification_template_part_time.xml": "a8664275b4a0fad8ac25724d8d577fb5cd98c4e99a24fc362dbb56fb960aee84", + "res/xml/assistant_service.xml": "461b22a285e6d4cc97c23a8aa9f13802c16f20eff91d1ce1ca4739a527b6c99d", + "res/xml/data_extraction_rules.xml": "1d2dc5515fa0bfac79b6a028056f23ef2e9fd0c9091c9b13c15b52b78a751ab0", + "res/xml/keyboard_service.xml": "688f6294b5c093499f1253d5eb72c5fef80324d0c7e3bdcdff193c8ad9e851e6", + "resources.arsc": "5f13aba27cdb9bef26e38933801042374f3cba444e3fa3c145c99166eace2fb2", + "DebugProbesKt.bin": "ae8a082dd609313835ba93c3ef479a3af9903977d7bdc81df45bbd209ec7d0da", + "META-INF/LICENSE.txt": "523bfd872d038632d258f340a482d067a10e8d82b8e8ff3081755c5f8ccc1658", + "META-INF/androidx.activity_activity-compose.version": "118705d21506adb8d7c06a51156bb59497679f644fb4ae3d14bbbfc366643124", + "META-INF/androidx.activity_activity-ktx.version": "118705d21506adb8d7c06a51156bb59497679f644fb4ae3d14bbbfc366643124", + "META-INF/androidx.activity_activity.version": "118705d21506adb8d7c06a51156bb59497679f644fb4ae3d14bbbfc366643124", + "META-INF/androidx.annotation_annotation-experimental.version": "7d072b48526b023950e4c48db01e8c273554a6401119f5691e7589ba9bc65d9d", + "META-INF/androidx.arch.core_core-runtime.version": "1b7c606370188534dac5561fba2b2988093829697fce9e6e8832e9291d24ed00", + "META-INF/androidx.autofill_autofill.version": "59854984853104df5c353e2f681a15fc7924742f9a2e468c29af248dce45ce03", + "META-INF/androidx.compose.animation_animation-core.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.animation_animation.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.foundation_foundation-layout.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.foundation_foundation.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.material3_material3.version": "10e2e117b01523891ca271a615ae36e9d5e52348fd7d642f66727602c1b8dcbe", + "META-INF/androidx.compose.material_material-icons-core.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.material_material-ripple.version": "bb7320d831e7a151aa901c35e7326c752fa2ef5024f30768c42319b8bed171ed", + "META-INF/androidx.compose.material_material.version": "59854984853104df5c353e2f681a15fc7924742f9a2e468c29af248dce45ce03", + "META-INF/androidx.compose.runtime_runtime-saveable.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.runtime_runtime.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-geometry.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-graphics.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-test-manifest.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-text.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-tooling-data.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-tooling-preview.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-tooling.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-unit.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-util.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.core_core-ktx.version": "ca0bc79c4cde0ad64e1ec9df2882425197b5ba85704a4ac6bd67f8f99936eb25", + "META-INF/androidx.core_core-viewtree.version": "59854984853104df5c353e2f681a15fc7924742f9a2e468c29af248dce45ce03", + "META-INF/androidx.core_core.version": "ca0bc79c4cde0ad64e1ec9df2882425197b5ba85704a4ac6bd67f8f99936eb25", + "META-INF/androidx.customview_customview-poolingcontainer.version": "59854984853104df5c353e2f681a15fc7924742f9a2e468c29af248dce45ce03", + "META-INF/androidx.emoji2_emoji2.version": "64d23f858ef51b0f996e4966d4e27c0371b437e2d2787890b1f7ad22d4ec5663", + "META-INF/androidx.graphics_graphics-path.version": "44e161e4495cac2cf7858043e9e6418e9579f0ddcfae826f9a372622968ce066", + "META-INF/androidx.interpolator_interpolator.version": "59854984853104df5c353e2f681a15fc7924742f9a2e468c29af248dce45ce03", + "META-INF/androidx.lifecycle_lifecycle-livedata-core.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-process.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-runtime-compose.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-runtime-ktx.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-runtime.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-viewmodel-compose.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-viewmodel-ktx.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-viewmodel.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.profileinstaller_profileinstaller.version": "78b591400c56b7b67b8cb3b2b8a8e65e9093897f02ce0878e6b5405c68620fa7", + "META-INF/androidx.savedstate_savedstate-ktx.version": "6cf4e084b47f33c9b02ef79279d157833868f8f70514169a768be353ee328fea", + "META-INF/androidx.savedstate_savedstate.version": "6cf4e084b47f33c9b02ef79279d157833868f8f70514169a768be353ee328fea", + "META-INF/androidx.startup_startup-runtime.version": "cc52f678848b814373757b460383bf61960e4943c203735adde0a350b3e50989", + "META-INF/androidx.tracing_tracing.version": "59854984853104df5c353e2f681a15fc7924742f9a2e468c29af248dce45ce03", + "META-INF/androidx.versionedparcelable_versionedparcelable.version": "cc52f678848b814373757b460383bf61960e4943c203735adde0a350b3e50989", + "META-INF/kotlinx_coroutines_android.version": "179f9b723b6508aa1d6ce99991e8cd549ca819ee1b9b6102396c47815beffaaf", + "META-INF/kotlinx_coroutines_core.version": "179f9b723b6508aa1d6ce99991e8cd549ca819ee1b9b6102396c47815beffaaf", + "META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler": "3129b8edf6db07de6f8ff47695e2177c8bba4eed2962d3085c719e5acbb58a33", + "META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory": "a1ea77ea8f93f419256b6e66f29713f950d8d6e90442b608d880a48003b5eb72", + "kotlin/annotation/annotation.kotlin_builtins": "5f75d4352e432664b2a235c472b991cf88365c73f5fcb5e1f9cc2cbe4b410abe", + "kotlin/collections/collections.kotlin_builtins": "0e654e03a38e119de0f4d11633711bd57e1e8b1a876eda74a90100a2a6e7daa4", + "kotlin/concurrent/atomics/atomics.kotlin_builtins": "955035527393d165a22da4cb9d992f42b4a30b6f070918f3e2b1f2678f83cc9d", + "kotlin/coroutines/coroutines.kotlin_builtins": "98ab3a3c18fcb237528dd63fa489815c583e1d6c13debd2a27ac6d74ccf8717b", + "kotlin/internal/internal.kotlin_builtins": "64712f94840e6b3f8123f522f32d08c46f083d87c312a74901f7c00224de775e", + "kotlin/kotlin.kotlin_builtins": "c4240215bc20e71b01cc62b43edebd02749b3249d7daa8e7f1dc1514f064c274", + "kotlin/ranges/ranges.kotlin_builtins": "f9d35b836ccb5380803aab5e6c76d708b1536fc6c82f27185e8cff5913824e1c", + "kotlin/reflect/reflect.kotlin_builtins": "23ecbc7cbb354f31ba37a1be1793d3bb53c00c92cdcf3867759d09d938a1d7c3", + "org/commonmark/internal/util/entities.txt": "fea6cf4d3bd2aa7ffd421116551654e2a22e40a17e4cd087c8725138113bad69" + }, + "app-debug-androidTest.apk": { + "classes.dex": "35f32eb3c6a38b451d1d47b53e49faa8fdca4db12df6e8e6385f44f1f5c1d403", + "classes2.dex": "468450c6993a81875894c0a142093a2e6dad1778f192763895e927a2f07c1d71", + "classes3.dex": "7aa3be2ddb54eb15624934f16c6833e23f31ff751ea5d36d47fa633b5252c0b0", + "classes4.dex": "93c32adea7a87eb5c58752409df5a6a2c4727b2a229689ed0b5d2f17c3dbf79b", + "classes5.dex": "4cb87f7ace7c665d16755b3466eca73c87cc7167104d4b901b704bb2a4c9d30b", + "assets/owned-detail-fixture.js": "873d3f25f95271029e31779b0920b5955a2908a820a07652b58efa21a2358cfd", + "AndroidManifest.xml": "caff3c10989799f80e8bea4722a1e2e143b75cef522c7aff7211e7c79704f416", + "res/color/vector_tint_color.xml": "4bbb4ef3e0e3db260a05d794047a1765e420d699ee5673e90b57ff682a2fe34e", + "res/color/vector_tint_theme_color.xml": "cf34dc5bdb4a6d1568143e115ac4e34448383ac772862ef0fdbb7fe8936c6dd3", + "res/drawable-anydpi-v21/ic_call_answer.xml": "5f6376dfe199d8a6e40033d3e623989d052c9b2f974d00c824fbb8b76fc6fde8", + "res/drawable-anydpi-v21/ic_call_answer_low.xml": "8f9acacabaf2dfb4bb53dab7ce7bec9c1451ce0a0219ffaa41760ea82da3d2d6", + "res/drawable-anydpi-v21/ic_call_answer_video.xml": "5d4cdaae5838ad9442c085f951b766b2808bff13b8c85a14e0bcf8571514492c", + "res/drawable-anydpi-v21/ic_call_answer_video_low.xml": "4a959580080ebb1d822a2459a4234d2abf0dd0b65d9c28bda8c258dafc888c51", + "res/drawable-anydpi-v21/ic_call_decline.xml": "2d825b79cce60203492ff09a04826db0ac8d9eb9bc0fb9fb139ae1aa5cde0f67", + "res/drawable-anydpi-v21/ic_call_decline_low.xml": "c8321364802409baf4d76e2a84e303871585bdc95b0395040c5ecea0e2051105", + "res/drawable-hdpi-v4/ic_call_answer.png": "5c80d88a7b82ef5833255bf70ff1c26c3efb2a92ae90cac222f3200f59e0b1ea", + "res/drawable-hdpi-v4/ic_call_answer_low.png": "5c80d88a7b82ef5833255bf70ff1c26c3efb2a92ae90cac222f3200f59e0b1ea", + "res/drawable-hdpi-v4/ic_call_answer_video.png": "6adcfc9dd1e1b82b985d223fc8a01c8e8f0dd3b9051d38062674b2380af79a50", + "res/drawable-hdpi-v4/ic_call_answer_video_low.png": "6adcfc9dd1e1b82b985d223fc8a01c8e8f0dd3b9051d38062674b2380af79a50", + "res/drawable-hdpi-v4/ic_call_decline.png": "12ec9f9ad5fa3d7d897114af6c2297b66f31cb056e43daffbe80d23f6f66396d", + "res/drawable-hdpi-v4/ic_call_decline_low.png": "12ec9f9ad5fa3d7d897114af6c2297b66f31cb056e43daffbe80d23f6f66396d", + "res/drawable-hdpi-v4/notification_bg_low_normal.9.png": "21f0b55280be10b187ceff8edef4a5a7047683e6e9fcf47de410aa3839f41094", + "res/drawable-hdpi-v4/notification_bg_low_pressed.9.png": "42aee0b03883e94df5e543348a397d1302c1b8221895871a83b81899f5a9647b", + "res/drawable-hdpi-v4/notification_bg_normal.9.png": "0c6328c7b2420570a7ec38b3beb3bac9a29d895ac1ab7239315aba7266418593", + "res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png": "18b328d8017e677d5aad3dbd66bae356b5cac978c6f0670938ea648e51d0eb66", + "res/drawable-hdpi-v4/notification_oversize_large_icon_bg.png": "aa00088d0d9fd97bd92ed9ffd29b54bb69a48a984aa73448ce553fb9d812be41", + "res/drawable-hdpi-v4/notify_panel_notification_icon_bg.png": "8430ec003e003f3f2ba2f78d48fd150e25407667e530e82e87a7d4841c0fd676", + "res/drawable-ldpi-v4/ic_call_answer.png": "6d34a8bb29be26e343781603588506f33bd1b93732a1c1bc9fd84678aa36b178", + "res/drawable-ldpi-v4/ic_call_answer_low.png": "6d34a8bb29be26e343781603588506f33bd1b93732a1c1bc9fd84678aa36b178", + "res/drawable-ldpi-v4/ic_call_answer_video.png": "66356f564f051a568e25071f60da312c418309f9129773aceb2246773458681c", + "res/drawable-ldpi-v4/ic_call_answer_video_low.png": "66356f564f051a568e25071f60da312c418309f9129773aceb2246773458681c", + "res/drawable-ldpi-v4/ic_call_decline.png": "a18cdaaf3742b1a3d4f484fa15d00fa34afb21495884301aafa3213338661ed6", + "res/drawable-ldpi-v4/ic_call_decline_low.png": "a18cdaaf3742b1a3d4f484fa15d00fa34afb21495884301aafa3213338661ed6", + "res/drawable-mdpi-v4/ic_call_answer.png": "f2ff62f473d8a5e00a8b6c81c15be9a0536471c3d5a81e37d04bc3356ea81ca0", + "res/drawable-mdpi-v4/ic_call_answer_low.png": "f2ff62f473d8a5e00a8b6c81c15be9a0536471c3d5a81e37d04bc3356ea81ca0", + "res/drawable-mdpi-v4/ic_call_answer_video.png": "6306048ba5f7eca43e7bdadeefa9412180508486fd543e02de93d2a013e223f0", + "res/drawable-mdpi-v4/ic_call_answer_video_low.png": "6306048ba5f7eca43e7bdadeefa9412180508486fd543e02de93d2a013e223f0", + "res/drawable-mdpi-v4/ic_call_decline.png": "7e87b3e0229126dc3c2bdaddcd8f330f3bb5f7613a05024c3cd6445dd161f788", + "res/drawable-mdpi-v4/ic_call_decline_low.png": "7e87b3e0229126dc3c2bdaddcd8f330f3bb5f7613a05024c3cd6445dd161f788", + "res/drawable-mdpi-v4/notification_bg_low_normal.9.png": "2f7fbda0ba6e53e9a47e2fc0e24e32c447c613a5808c2d6285dc651e83a07ad7", + "res/drawable-mdpi-v4/notification_bg_low_pressed.9.png": "e17761ed280edd93d7141bd504b70f9e9e15a8652288d9e6333bf4ce964ef844", + "res/drawable-mdpi-v4/notification_bg_normal.9.png": "a8676a1793ac8310ffb12986232df66df092d29c242aeedc2b73556c010d38dc", + "res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png": "99c14d6855b8be296d58017d3751b8dc849c47b6d1d80ab614ff9075080e461b", + "res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png": "0d773e62c756422313262846c787e58f67e0ee87e45e1ae9942002e816c4cb9e", + "res/drawable-v21/notification_action_background.xml": "2f768c089cefa18cf7f1fde7f602410bf38998de5f9073a15ea83106c25e3c30", + "res/drawable-xhdpi-v4/ic_call_answer.png": "e64c2e57627e24ec1ed37e67344c2bf31d1d6bdd2d8d715840c1edf0bd1425b6", + "res/drawable-xhdpi-v4/ic_call_answer_low.png": "e64c2e57627e24ec1ed37e67344c2bf31d1d6bdd2d8d715840c1edf0bd1425b6", + "res/drawable-xhdpi-v4/ic_call_answer_video.png": "5d02a81102644428ca639aec3df626eeb4a839a9ddc76fc2b158b04461d7f00f", + "res/drawable-xhdpi-v4/ic_call_answer_video_low.png": "5d02a81102644428ca639aec3df626eeb4a839a9ddc76fc2b158b04461d7f00f", + "res/drawable-xhdpi-v4/ic_call_decline.png": "9a9a30c305022a2f8e075d2ed7d33f5c7711bba8d0d0385511fdb62f89f208e3", + "res/drawable-xhdpi-v4/ic_call_decline_low.png": "9a9a30c305022a2f8e075d2ed7d33f5c7711bba8d0d0385511fdb62f89f208e3", + "res/drawable-xhdpi-v4/notification_bg_low_normal.9.png": "3e09afa21c45372c035598c017c8fb405a6d678e6cb84dc857581cb3b40e482d", + "res/drawable-xhdpi-v4/notification_bg_low_pressed.9.png": "20343222f9f79dd565c3a2248494d452e70820ac1c437173c38badd45f962afd", + "res/drawable-xhdpi-v4/notification_bg_normal.9.png": "559bf783d765c02338e97952bdc9c6689c7ff99090b8c9813369118da8b080f0", + "res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png": "d27af435101ca4cbec0c840bd30687918cd39eb83aab1487420855623a45998b", + "res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png": "b44eeda34d7a529c2fe55719eb098fa29707caa91d18de06a7a775d6e6bcf973", + "res/drawable-xxhdpi-v4/ic_call_answer.png": "86763a30af2a934c7c13b123b36443d1d17918b71c6149bc6ee80115b872593d", + "res/drawable-xxhdpi-v4/ic_call_answer_low.png": "86763a30af2a934c7c13b123b36443d1d17918b71c6149bc6ee80115b872593d", + "res/drawable-xxhdpi-v4/ic_call_answer_video.png": "ca48f604262f2b4ef8b100c73130efe2ad33ef8c2a2c1b3516f24f51b7b04665", + "res/drawable-xxhdpi-v4/ic_call_answer_video_low.png": "ca48f604262f2b4ef8b100c73130efe2ad33ef8c2a2c1b3516f24f51b7b04665", + "res/drawable-xxhdpi-v4/ic_call_decline.png": "87adad32e0ec19c4e920420bf3a06c9f94f6128ed0d866a1891628aeab2cef06", + "res/drawable-xxhdpi-v4/ic_call_decline_low.png": "87adad32e0ec19c4e920420bf3a06c9f94f6128ed0d866a1891628aeab2cef06", + "res/drawable-xxxhdpi-v4/ic_call_answer.png": "ec698a3217bce74d8bc4a44bb008f2dbd3d1aebff1af1e9641805143dbf9fa87", + "res/drawable-xxxhdpi-v4/ic_call_answer_low.png": "ec698a3217bce74d8bc4a44bb008f2dbd3d1aebff1af1e9641805143dbf9fa87", + "res/drawable-xxxhdpi-v4/ic_call_answer_video.png": "4c717ce1ffb551c765981add65d1956132d8f522337de2866b045f0a60485426", + "res/drawable-xxxhdpi-v4/ic_call_answer_video_low.png": "4c717ce1ffb551c765981add65d1956132d8f522337de2866b045f0a60485426", + "res/drawable-xxxhdpi-v4/ic_call_decline.png": "ab73b729bb95878120a3bdc8dc915f3aaa1d7070fc644a0de64d40941ad507ed", + "res/drawable-xxxhdpi-v4/ic_call_decline_low.png": "ab73b729bb95878120a3bdc8dc915f3aaa1d7070fc644a0de64d40941ad507ed", + "res/drawable/notification_bg.xml": "20a1a2e83aa9806faeb234fc0a1094bc079adf5a25ef4cfef1491c5ca3b3c745", + "res/drawable/notification_bg_low.xml": "49041ec87bb2ec2a8bc23685c8eb2c2d5297aa39f1412dc7aa6639aeec12ee49", + "res/drawable/notification_icon_background.xml": "b143ee7fcbba209f17607a720502d755f085ec75380ad6fbd6f99de6583f0a40", + "res/drawable/notification_tile_bg.xml": "fb5d113d15ff98da0eab3cb9e178e909ad5e261f30a24add0267e2827b4c7774", + "res/layout-v21/notification_action.xml": "4e046a162878e2f8796c6380f0c5a9a7b40f1ffb251478ecfcbbe3b434bd1178", + "res/layout-v21/notification_action_tombstone.xml": "a9657e68fd0c10ced5011b67b9e37a5ebe262957ef15fa3679a9a1f8784fee21", + "res/layout-v21/notification_template_custom_big.xml": "4879194cce032a3c5ea58d2ec796766b00bb057a4ca4bc11c56ed1830a61c7d2", + "res/layout-v21/notification_template_icon_group.xml": "97d5723ad66c683d88d57918e197cb33d2dc1628aa77299e42e132622c2c948e", + "res/layout/custom_dialog.xml": "edd4e27b3f2407a02248205a2eb50288170e4201249bfeac074749ea60390103", + "res/layout/ime_base_split_test_activity.xml": "37ff040591f96786bfaf9d3d937fedf2f2f97e218c06beb3e7fe8a2442a181a8", + "res/layout/ime_secondary_split_test_activity.xml": "0034556846afe7278a6d1264855405a0c3ae65a81a6a05f9ba4dc0136a589685", + "res/layout/notification_template_part_chronometer.xml": "9ae2b91ed155032cb90ee4cfead57eba2728d0e6ff262d2275ff63516604fc94", + "res/layout/notification_template_part_time.xml": "4a838e479642de5ee2cd1d0785b35d195995fcf27b0b9561140a6cdccbfe3ad6", + "res/xml/native_input_test_ime.xml": "d560413501650fb393941eb5e8e36b30aed25a309dc294cc0435f74d6dfe326d", + "resources.arsc": "a743d0f25129f83afc5a9790dfabdd4c6937b071c930014b432aa9a2fd74e4eb", + "LICENSE-junit.txt": "9648bb2891b9813970bddb68d4be8a5e6ec8280d0180a53dfb29236b579c55bb", + "META-INF/androidx.compose.ui_ui-test-junit4.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-test.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.test.uiautomator_uiautomator.version": "a42caf4a54bbbe27aa45b6efbc6356c5e299b19763e728b6cdb7201b02ebbe36", + "META-INF/kotlinx_coroutines_test.version": "179f9b723b6508aa1d6ce99991e8cd549ca819ee1b9b6102396c47815beffaaf", + "META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler": "1b8e1a088e38c9bc8dd36517de1202651f06a9ca9eb0e6adad7305392289a94c", + "META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory": "90d3bc46060b2a33332bd2bc8122d5b03dd1a507718db830d5e809cc62c4490d", + "javax/annotation/CheckForNull.java": "4807942043605b325f0fefa243344db0d11e32cebd8f133df2b7c5d8486f2312", + "javax/annotation/CheckForSigned.java": "9c3d742fe9ab8e5fb08d5562ab0cb0255e2960facf94f83349be542b6557f3c1", + "javax/annotation/CheckReturnValue.java": "fc328c2dbc79fb3bc25d47a7f0486410fe8a04e6d6ceadf97f7ed44fa6dc0ebb", + "javax/annotation/Detainted.java": "7d272cf814d47c8cf89dd0d2f283ddfc88a26405122fd98f2842dbcb0789ed0e", + "javax/annotation/MatchesPattern.java": "ff2ffbca3823c1a3f5333630878068c724f67058264cca7396d9abef821897dd", + "javax/annotation/Nonnegative.java": "73b83d783bc7cdf7b5c9f4331a928154c6dc4e97ba349a5e5124e026ba4221b0", + "javax/annotation/Nonnull.java": "eb2d5ac7cd628dd3c59e5f7b14378fea531d5c76857df837cfe8f9a2ece1dddc", + "javax/annotation/Nullable.java": "511c9e8888bbdc13e0388eb5c3a882f43ff21160093b404c870ce94e83a1f509", + "javax/annotation/OverridingMethodsMustInvokeSuper.java": "5d786c4fff3f381babab9f745252dd80ba10210c402bd4c15161ce9b63decca6", + "javax/annotation/ParametersAreNonnullByDefault.java": "94233ca1ca4fb6d457bed883f8369019d4f0016be81d4e5ccfc01f5d50bf946e", + "javax/annotation/PropertyKey.java": "5559001d0f69e49487f1cc0cfa82d37e064b04436ccc7026a3d8a5aa30215d7d", + "javax/annotation/RegEx.java": "7b08d091734672f8f8f320fdaa7cde6ba48c786a2fdca94c9e2407e1e2af2aba", + "javax/annotation/Signed.java": "76633adce590e7c771ef7f727b575f9ae54389539d666677a9ca1a9e4256e374", + "javax/annotation/Syntax.java": "63c05bd38c7c279d147058d6e154a44ee1da62c92cc6849a573bdc6c345869e0", + "javax/annotation/Tainted.java": "9b755d095cf2c4a41a8e064b5bd0ab3e556845048b705d2cc98e8635b8bda6f2", + "javax/annotation/Untainted.java": "e44096a654f825c9f8f3fb9ba099f805155b3daf41918c177d7193558bb11981", + "javax/annotation/WillClose.java": "1c81ea1c7284c37c5d66b436fc63267877667da03b2b646fc6c11ea2a8dfac08", + "javax/annotation/WillCloseWhenClosed.java": "b3c6e342b4dfc4c62d33857f8920cfe077e9f2c31379d8f627495e0c4a06cb13", + "javax/annotation/WillNotClose.java": "6c258758fcf54c9657052dc9e86d0abc780f8a4580804e3a0a8b8b376529e453", + "javax/annotation/concurrent/GuardedBy.java": "f2650971001cbfd4c127487e0115e7a9539d64fd6a98dd8dd0675330ae3b790d", + "javax/annotation/concurrent/Immutable.java": "47f9a076a4396c492a373eec9622a15497b56b633a67af97ca51bd3b1142a08d", + "javax/annotation/concurrent/NotThreadSafe.java": "73060a8907c01ee7a72bfbd9c74a037ff1953bd7a4510b8997fdcec0a5741a19", + "javax/annotation/concurrent/ThreadSafe.java": "bcfd9f7a27af49a6505734ab03259f02a7222d3bd052821caa6d94d930bdfc9a", + "javax/annotation/meta/Exclusive.java": "0b0405f1dc140ac2ebdb4cdd3bbbfdcf19e22d724bc57a89d530b33e8c9b7ff5", + "javax/annotation/meta/Exhaustive.java": "c9b4085041acd1602691ee49535a6a91afc2b67d6bd9d9fb4e1ab2169d627a6f", + "javax/annotation/meta/TypeQualifier.java": "828fffa618ac1cda2fc07fcc0e5e58785aadfe4bc481c0e4e8dc5fc23d662ce5", + "javax/annotation/meta/TypeQualifierDefault.java": "27faa048d7c23bd6d79d3515816ec1f356758ae140c0edc702a74b91f9215395", + "javax/annotation/meta/TypeQualifierNickname.java": "309cf58e837f1bc63183fc9443b231904157f1ac25bfee0e5cebcae52f44eb51", + "javax/annotation/meta/TypeQualifierValidator.java": "4d1e2ca6f465ce130a8233086053acc991e5fd389f7e31c88a0cd19ef32c666a", + "javax/annotation/meta/When.java": "d79dfa99e03fa1eb6d0e6f024833ef16c1029b98975e2e767f760b2dbf4d8790", + "junit/runner/logo.gif": "345b5e2207a524e0019779d13f0f8ae51359f894a230479467761331e3d1ca16", + "junit/runner/smalllogo.gif": "b4819008f181bf3e0b47254f72149c62a556a56fc0358d3143e405b191de2081" + } + }, + "unchanged_original_assets": { + "assets/ANDROIDSVG-LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "assets/ANDROIDSVG-NOTICE": "2e61b715e3553494f46f43e5a88e8d26c56201e0558c8d5ab02946edb4f7dedf", + "assets/COMMONMARK-LICENSE": "11cfcf6da0142fb1971c1f40f5924ddded14454e2793d7f1dd87c9f4abe42dfd", + "assets/COPYING": "14609801e0e520dac851e75d993ca4c75c3842a3be468f6f7f04a16c03c824db", + "assets/GEMOJI-LICENSE": "7ea1d1fd0602e6623b9a65e791499a0ea5a2f5f60f91bfad78cbaeee19da26e6", + "assets/NOTICE.md": "c263e44ea9a845c4e4ec564eeca46ae0fc343f63ffd10685afbf74586647e0f6", + "assets/REACT-LICENSE": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93", + "assets/RaycastRuntime.generated.js": "b306b45453cc8507037ff2822066475aae17def757a8ef72d4a4fc64c6494bb7", + "assets/android-runtime.js": "1b5dfa3f5b512f55322f27703bbebf15d1a8c4569c4c1712a6dd64541dd552aa", + "assets/emoji-catalog.tsv": "e49f1cc09c6f487a6e7b55590ecc171dcff390f720a9ce3820fe2038810d5d66", + "assets/extension-workflow-evidence-v1.json": "4e8adc22b7887996140190a999f1c7272556f2dd379d219c88e276e48aea0fa5" + }, + "old_app": { + "source": "5e7cb6b6e0bc146a9e78085f844594afe4d5e1be", + "sha256": "974b2faadb54b23d5f2d259371943379f7b372c7ad14651f898ee0a82959d750", + "scope": "Reviewed PR112 app; common new instrumentation will exercise the original clipped empty feedback" + } +} diff --git a/docs/validation/empty-feedback/identities/candidate-v1/test-manifest.xml b/docs/validation/empty-feedback/identities/candidate-v1/test-manifest.xml new file mode 100644 index 00000000..ec741fb2 --- /dev/null +++ b/docs/validation/empty-feedback/identities/candidate-v1/test-manifest.xml @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/identities/candidate-v2/app-manifest.xml b/docs/validation/empty-feedback/identities/candidate-v2/app-manifest.xml new file mode 100644 index 00000000..dada3a71 --- /dev/null +++ b/docs/validation/empty-feedback/identities/candidate-v2/app-manifest.xml @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/identities/candidate-v2/identity.json b/docs/validation/empty-feedback/identities/candidate-v2/identity.json new file mode 100644 index 00000000..dedc5a71 --- /dev/null +++ b/docs/validation/empty-feedback/identities/candidate-v2/identity.json @@ -0,0 +1,580 @@ +{ + "source_commit": "2b0cbb6144065899a809ba3d9b7245cb3498a39f", + "app_source": "2b0cbb6144065899a809ba3d9b7245cb3498a39f", + "test_source": "2b0cbb6144065899a809ba3d9b7245cb3498a39f", + "controller_source": "2b0cbb6144065899a809ba3d9b7245cb3498a39f", + "build_commit_property": "2b0cbb6144065899a809ba3d9b7245cb3498a39f", + "source_sha256": { + "app/build.gradle.kts": "28f41ac518c91f15c98221d0511870a5409b9f35ae008acfdd5f667db06bcadf", + "app/src/androidTest/AndroidManifest.xml": "63c98a685e9dd67d8150af8981832d34271fb37a92e46444eec52728f559d609", + "app/src/androidTest/assets/owned-detail-fixture.js": "873d3f25f95271029e31779b0920b5955a2908a820a07652b58efa21a2358cfd", + "app/src/androidTest/java/dev/tinycast/android/ActivationDeviceTest.kt": "2f2fe66a5c3628433feeb6db33e02be43ca3f267b39ec541f2e3330fc1142974", + "app/src/androidTest/java/dev/tinycast/android/AssistantDeviceTest.kt": "1ecebcf20fe9aa7aa63701c81500195eddd1ae88618d89f31105fecc58189b6b", + "app/src/androidTest/java/dev/tinycast/android/AssistantTouchDeviceTest.kt": "1f33a283e5b1f05a5a74dbb76bc3ff8920193cd761edd1cce1e61cb733cb9874", + "app/src/androidTest/java/dev/tinycast/android/BackupDeviceTest.kt": "56c56d6a652524f7fc7952b1478552314b1e465ace5c7216385d7f2ea3cf4b6c", + "app/src/androidTest/java/dev/tinycast/android/CalculatorActionsDeviceTest.kt": "e738e5b09aa6128343abe628ed7f93571b9a87c1eb95e78f00c617aadcf348b4", + "app/src/androidTest/java/dev/tinycast/android/CalculatorIntentDeviceTest.kt": "628ddcef4b50880170fba97cd925fefc5f463f632799d9e2686e7512b2bbc15f", + "app/src/androidTest/java/dev/tinycast/android/ClipboardApiDeviceTest.kt": "e53bbc080d17b59aae6280b7b817a3c81b4df684dcfd5ca787a993d89caf5de4", + "app/src/androidTest/java/dev/tinycast/android/ClipboardEvidence.kt": "c882a7435cdca3bbdf68da66a6e8ef23bce932fb5746ba09c61bded5b9c98e9d", + "app/src/androidTest/java/dev/tinycast/android/ClipboardEvidenceDeviceTest.kt": "dfdb64344886b7e5d4b54f04fa4560f169e8cb8d7b7b238ba08358dcde73f854", + "app/src/androidTest/java/dev/tinycast/android/ClipboardRecoveryActivity.java": "48627f465b10c316cca7fdfa735928095328241b4fb98bf90e5c247add17345d", + "app/src/androidTest/java/dev/tinycast/android/DocumentProviderDeviceTest.kt": "13895d23b8758affd8889461ef660c442d3bfd1bb111fce08a064aa4b582aea2", + "app/src/androidTest/java/dev/tinycast/android/EmojiDeviceTest.kt": "ab9907d4e4acd7e52ed26f12ac14648271e5740784cdba678671ca8ad42fb415", + "app/src/androidTest/java/dev/tinycast/android/EnduranceDeviceTest.kt": "4802d3755ce6bc1cdf8e60c7cf9998a09ced8e0be6d9888f0b9d9a32ee332dc4", + "app/src/androidTest/java/dev/tinycast/android/ExtensionCommandHandoffDeviceTest.kt": "8c47f08b1d49a94dfd520840a0b0349199459da4ece8ff1adcacc46516b37f7b", + "app/src/androidTest/java/dev/tinycast/android/ExtensionDetailDeviceTest.kt": "d5bd83f6d174ca5d5c3c9d68551cc3a78bc90763060410bd5f3b67d9d9642025", + "app/src/androidTest/java/dev/tinycast/android/ExtensionDeviceTest.kt": "3087ff055f70cdf43d2565e22703b9c57445b5c3e1594126d60b0279c32b2640", + "app/src/androidTest/java/dev/tinycast/android/ExtensionEmptyViewDeviceTest.kt": "64e6b1e68c61cf67b24ba02d1e14a72d297b1bdeebbdf1008905d5619ce2558f", + "app/src/androidTest/java/dev/tinycast/android/ExtensionFormDeviceTest.kt": "6418f6ab517ead50a102b4834bff9c40988849fb3a2a1ef20f575d162b32e11b", + "app/src/androidTest/java/dev/tinycast/android/ExtensionGridDeviceTest.kt": "952b4f2988379c1545575d1332f8358acc9053e257a382b7549a27f6b4b40de3", + "app/src/androidTest/java/dev/tinycast/android/ExtensionMarkdownDeviceTest.kt": "e4b7daa9fd914335f572ef41665595104cdae5434682977a2d806ff63ef36c4f", + "app/src/androidTest/java/dev/tinycast/android/ExtensionPasteCopyDeviceTest.kt": "7bdd8e876153d4d46357402eab58cf89c0e8885823d21894c70882ed55b1da8e", + "app/src/androidTest/java/dev/tinycast/android/ExtensionRecordedTestsDeviceTest.kt": "1aa11011270b01a235bb052c6063da7eb5f7f726a7bb19f79aa54e7b8aa4ca42", + "app/src/androidTest/java/dev/tinycast/android/ExtensionSandboxDiagnosticDeviceTest.kt": "3e192cb65d011e021d5b47b6bde765e1136c2ddf7e039b5c9dce6dedbf39da15", + "app/src/androidTest/java/dev/tinycast/android/FeedbackReadabilityDeviceTest.kt": "86096d428b6554bcb6b8c9d7bc39b981baf1fd53f9367a33c97ce03c89020a82", + "app/src/androidTest/java/dev/tinycast/android/FolderDeviceTest.kt": "f3d54b0d788459d34470d2d87c8882cdfe30e8956a8886cd324dd63160f5628d", + "app/src/androidTest/java/dev/tinycast/android/FormDocumentsFixtureActivity.java": "434e72d8a0c977a83cbe6524cc51638eaff9cca5581c570ea58d4068ad2156a9", + "app/src/androidTest/java/dev/tinycast/android/FrozenBundleWorkflowDeviceTest.kt": "9d31d56f739caa2509610cf4c07abf70dfd5ea0aead7ec5c5673bde1ca04bc45", + "app/src/androidTest/java/dev/tinycast/android/InlinePaletteDeviceTest.kt": "ed2cfb9dc3c5218adfe0ae7b3cc1c60a69e6cf8c83ad434c2fc6b87d23bb2727", + "app/src/androidTest/java/dev/tinycast/android/LegacyInputDiagnosticDeviceTest.kt": "4966fac20af96b8597fb38a278d8f3ef89b7e335f3d3b6e5df00fb349ebabc55", + "app/src/androidTest/java/dev/tinycast/android/ModifierHardwareClipboardTest.kt": "141499cea10d4c80b8ef690fd43e985c066d1b420afa23895c32e75de737ec8d", + "app/src/androidTest/java/dev/tinycast/android/ModifierTapDeviceTest.kt": "d33bafba795569c15bab709a9830ca06ecffda9feb754492ec437d55c1d1cae1", + "app/src/androidTest/java/dev/tinycast/android/NativeEditableAssertions.kt": "be979c8e0f3e78b8d0e4482c2653769d732d24871a822b3761f5708a1e6a230b", + "app/src/androidTest/java/dev/tinycast/android/NativeInputCompatibilityDeviceTest.kt": "484dcb406a6b9fbc7851efd883029a43b303bdab799c9385e51a678ab91a51fc", + "app/src/androidTest/java/dev/tinycast/android/NativeInputTestIme.kt": "c3a766ae381e6e4a1b514b3890cdd220616df8e9b88208cdb9aa562ebd8f45ce", + "app/src/androidTest/java/dev/tinycast/android/OwnedFormDocumentsProvider.java": "67c22d543cb2136d81dc3544d8f63df94ce67f9524c7f19dc9c6b1b586713e89", + "app/src/androidTest/java/dev/tinycast/android/PaletteDeviceTest.kt": "7f5861ffec2e762c1e629519802c10d4b31e3bebd49a3c5867013c6aad77f3f4", + "app/src/androidTest/java/dev/tinycast/android/PaletteOverlayTest.kt": "0755f9aa38bdb5785d2cb8902157ce990b5b9825db0ae71847e11c8b1bd4b7aa", + "app/src/androidTest/java/dev/tinycast/android/PaletteStabilityDeviceTest.kt": "87896693541425799e7815d2fc1e3988e29afd9bba346da48183a91fa91be9c9", + "app/src/androidTest/java/dev/tinycast/android/ReadinessDeviceTest.kt": "c6f3ea767e9adc8384a3b662223ab57bef067fca8501509e0415111b711589f3", + "app/src/androidTest/java/dev/tinycast/android/ReadinessRegressionDeviceTest.kt": "3815d7aef28c0943999782217eabe14dd80fdd464476798bd0bf12a1d0be3c4a", + "app/src/androidTest/java/dev/tinycast/android/RecentDocumentDeviceTest.kt": "85af5ed0fd05c0716b8ac14b24e98397829ff8d241695999a0cfc68727923e40", + "app/src/androidTest/java/dev/tinycast/android/ReviewedTextCallerActivity.java": "640609575a0711566bf23f3028a5144e8aeae912604f9b7180912fd2c9b96200", + "app/src/androidTest/java/dev/tinycast/android/ReviewedTextClipboardCrashDeviceTest.kt": "6a1ebc4d90c8b5fa9a07f4b288c20b361297efbeaf7d4423eb211da47b4cf0c0", + "app/src/androidTest/java/dev/tinycast/android/ReviewedTextDeviceTest.kt": "31040a9d92e7e60d8026dda7119a9f7eedd2127ea6f50bfb308849f56b6fc0ac", + "app/src/androidTest/java/dev/tinycast/android/ReviewedTextLifecycleDeviceTest.kt": "2190f43dca4d7a7eca162a7e34f46d6091cfd114d83a5e4509946c1b912ce76f", + "app/src/androidTest/java/dev/tinycast/android/SettingsDeviceTest.kt": "dd9b9a2492c497a2a3ac3218d0833d2e8b536eb904975aa536b08361acc323a9", + "app/src/androidTest/java/dev/tinycast/android/SettingsRouteDeviceTest.kt": "8f6991670e740a07d3a6b30aea270b60e19f6d237c4b7b6afaf25200962ad736", + "app/src/androidTest/java/dev/tinycast/android/ShortcutDeviceTest.kt": "5376ede8474d5eaa4ec7ecb628d1056a5bfc963bd2a292d17d9b86eead8a5415", + "app/src/androidTest/java/dev/tinycast/android/ShortcutReadinessDeviceTest.kt": "41bdf7ab67a6899dc8a0b1b0f697135bc587dc401c9234eb56d25385eadf3dcf", + "app/src/androidTest/java/dev/tinycast/android/SystemSettingsDeviceTest.kt": "80e0c919fbf04916d2441aa3fbc4cccfac534f56c29dfd908e5ae2d917cfe13b", + "app/src/androidTest/java/dev/tinycast/android/TestAutomation.kt": "faad509cd41b06c4cc1087e5de8e0218abca78773603b2050bb2825c880588fb", + "app/src/androidTest/java/dev/tinycast/android/TouchReadabilityDeviceTest.kt": "6801d25bb0d9bc45899b04aeedba474e2ac8e5cc8cb168b6268e0305fb49345e", + "app/src/androidTest/java/dev/tinycast/android/TouchSearchDeviceTest.kt": "a297d28e9f9b384418773c08d5139108c7fffcb6ffead617f871013891daf4fa", + "app/src/androidTest/java/dev/tinycast/android/UpdateDeviceTest.kt": "380e4d7702d2f8c68fd575581309113bc67abf3e5713bdb177cc3b920c4e2787", + "app/src/androidTest/java/dev/tinycast/android/UpdateSelfInstallDeviceTest.kt": "fc94ef400b54ee2cf8378d2b1632fff1521299f188a132f0330e930b40f80ed3", + "app/src/androidTest/java/dev/tinycast/android/UpdateSourceDeviceTest.kt": "76d91931dc044fdeb001a8325a321306011f2b0c54aa631bea25751c59f3ea50", + "app/src/androidTest/java/dev/tinycast/android/UpdateVerificationDeviceTest.kt": "cebe3033132db567affccc5419ec59a9639c87ceb88b20c38ffbba16c13b4592", + "app/src/androidTest/java/dev/tinycast/android/WebViewCompatibilityDeviceTest.kt": "ce5842cad291b9cb77aed19ecb9436dc80de24beb27e018797a7f84fb4a84895", + "app/src/androidTest/java/dev/tinycast/android/WebViewRecoveryDeviceTest.kt": "dd6ccf056187d184dd7fb6aa1eddeb76bd7037f4af21f749dbe379a7a2eeecde", + "app/src/androidTest/res/xml/native_input_test_ime.xml": "4aafc899939ff4b8883a80c6e00f7ff7413a08a603d485a15f1035c07760b50c", + "app/src/main/AndroidManifest.xml": "65fefcf86296b7103c2237f1e29bca7890bf33f6b5056f860c2e39ede371a55b", + "app/src/main/assets/ANDROIDSVG-LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "app/src/main/assets/ANDROIDSVG-NOTICE": "2e61b715e3553494f46f43e5a88e8d26c56201e0558c8d5ab02946edb4f7dedf", + "app/src/main/assets/COMMONMARK-LICENSE": "11cfcf6da0142fb1971c1f40f5924ddded14454e2793d7f1dd87c9f4abe42dfd", + "app/src/main/assets/COPYING": "14609801e0e520dac851e75d993ca4c75c3842a3be468f6f7f04a16c03c824db", + "app/src/main/assets/GEMOJI-LICENSE": "7ea1d1fd0602e6623b9a65e791499a0ea5a2f5f60f91bfad78cbaeee19da26e6", + "app/src/main/assets/NOTICE.md": "c263e44ea9a845c4e4ec564eeca46ae0fc343f63ffd10685afbf74586647e0f6", + "app/src/main/assets/REACT-LICENSE": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93", + "app/src/main/assets/RaycastRuntime.generated.js": "b306b45453cc8507037ff2822066475aae17def757a8ef72d4a4fc64c6494bb7", + "app/src/main/assets/android-runtime.js": "1b5dfa3f5b512f55322f27703bbebf15d1a8c4569c4c1712a6dd64541dd552aa", + "app/src/main/assets/emoji-catalog.tsv": "e49f1cc09c6f487a6e7b55590ecc171dcff390f720a9ce3820fe2038810d5d66", + "app/src/main/assets/extension-workflow-evidence-v1.json": "4e8adc22b7887996140190a999f1c7272556f2dd379d219c88e276e48aea0fa5", + "app/src/main/java/dev/tinycast/android/AndroidShortcuts.kt": "1738bc2fe26a117f3d00edddf2639cd49d118f9d91bd5f6eff86d6ee6804b68c", + "app/src/main/java/dev/tinycast/android/AssistantActivation.kt": "b5855f87a029362bd06a63136dea7a1572fff716d0c302056f2a3647d9d95560", + "app/src/main/java/dev/tinycast/android/Backup.kt": "97f09aa4c2cf7ef42473be8728be28cadd3f3ab14930a6804590c0544a7c104b", + "app/src/main/java/dev/tinycast/android/BackupUi.kt": "d13aabc798d7fb19746b09d28a38593792792b67e916824776413d2fbe82870f", + "app/src/main/java/dev/tinycast/android/CalculatorActions.kt": "e03e5645069dafb156556efac7bd465f632938f8a5a24a78be72dff0ee5d3947", + "app/src/main/java/dev/tinycast/android/CommandEngine.kt": "b6be72c82b19fb09e1bf44cd4dd4148b3dbb0c39098eb42f89e80f9ffa034f78", + "app/src/main/java/dev/tinycast/android/EmojiCatalog.kt": "4dd39955ec38adea02d0c1974ace2b33d86ae738efea0e59d3e62b9072c10b81", + "app/src/main/java/dev/tinycast/android/EmojiStore.kt": "f7f5dd63af030b9d179c70336f4b52789d23a318020b6f19ac0c24d20ba8cd8e", + "app/src/main/java/dev/tinycast/android/EmojiUi.kt": "4e7117062d0d31038be1ddfb455bfe25ec55cfd5a5b3d1739999f87067324229", + "app/src/main/java/dev/tinycast/android/FolderGrantTransaction.kt": "11361d342e1e1598c85b5ea630f174c3a4590cbfaf9b430a30fbea2b9686a5c7", + "app/src/main/java/dev/tinycast/android/FolderIndex.kt": "6f1b1617a39c0c6e954a1b9b4da0d0d6af3ab7eeac25f2619e299621eec83a99", + "app/src/main/java/dev/tinycast/android/FolderSearch.kt": "4fcf90368ed70b49c192ab1b92b6e367d0a61643f928245f8447f542e745b60d", + "app/src/main/java/dev/tinycast/android/FolderSearchUi.kt": "dad0f473544f8e459aa301ad8eb91ec7380cebbe572e3e2be3f94443585a75c6", + "app/src/main/java/dev/tinycast/android/FolderStorageCoordinator.kt": "ff5491baf9d81ff19b04b35e33a503fc1656bfee9d8eb066453fdbe7e0f83bfb", + "app/src/main/java/dev/tinycast/android/MainActivity.kt": "2bc08e693d69ba4668a675c42dbcabb507755f8e3daf9ee01eaf62fd5744efe0", + "app/src/main/java/dev/tinycast/android/PaletteActionCapsule.kt": "f7228cdd6b6988fb049f0aaf1048d69cc8489e802b4cc42a2b4d6f9e7ceea3e0", + "app/src/main/java/dev/tinycast/android/PaletteColumn.kt": "cd6cdc348752bcc20bd631e2216abdd4ee0c91d9606aaab62ce0c01a145dd6aa", + "app/src/main/java/dev/tinycast/android/PaletteDialogs.kt": "99055192ab85f645a9d9c77d96064b06bba2f1435de503bc45be8f56b4de2dc5", + "app/src/main/java/dev/tinycast/android/PaletteFooter.kt": "5b62c907b46e5075975fc22d01771f5ab7c7f53e433692de55d92865231e967f", + "app/src/main/java/dev/tinycast/android/PaletteFrame.kt": "bfbc139e01a4276770644d5f4c1242016839fd98f5e2f21fa8afb31c886bc763", + "app/src/main/java/dev/tinycast/android/PaletteMenuOwnership.kt": "0be25f335246b8e47bf07ea057adf2045a20f9db5bee90a396109adfa7426174", + "app/src/main/java/dev/tinycast/android/PaletteMenus.kt": "43bc24a46a1ea0bac20f096a7d5d5256250c1c1069e0990bc958881830533dd3", + "app/src/main/java/dev/tinycast/android/PaletteScrollHistory.kt": "84e26b8544adc069c9f86e3273acd2254e2189f1680dec592570a261cdf87602", + "app/src/main/java/dev/tinycast/android/PaletteStore.kt": "7434fd21d100108a267e5790ecb705f4ca76c5dd0c86cc5b14bd9644ed58f57d", + "app/src/main/java/dev/tinycast/android/PaletteTheme.kt": "7afa29642b2bda9c9f669eaf6cdefcb977d14417d313547aff1ff807f4e37471", + "app/src/main/java/dev/tinycast/android/PaletteTileService.kt": "6f29825b3560944aae77935bc3abfb6a53e9577735dc622bf80e5ea1a1fbad00", + "app/src/main/java/dev/tinycast/android/PaletteUi.kt": "5352dde1064aa7f22c5d2e306fcbef9d4c5a17142780df30ad8b8c1cd0809280", + "app/src/main/java/dev/tinycast/android/PaletteViewport.kt": "7af62cfb3e5c210325dcb514246afadc3b5b5adbffda8cdded88100e8b7e44a3", + "app/src/main/java/dev/tinycast/android/RecentDocumentQueries.kt": "b60f5f6ac3458eb3659dd41aef01bcd20be9d59f3841ff0fa77c3eb6ee82c92b", + "app/src/main/java/dev/tinycast/android/ReviewedTextFlow.kt": "7daf246a7b8a608fe61e06f078bf3167c17df8f784f8779977ba6e87914526ea", + "app/src/main/java/dev/tinycast/android/ReviewedTextInput.kt": "ca681bb2c4eb91188a1550650bf5fb5f83569bf8ac954ab22abc0ce05ed17e73", + "app/src/main/java/dev/tinycast/android/ReviewedTextUi.kt": "5ded41175e114968aa1994c93ade551b21121db15c4a4a7ea5ff87deaff00d86", + "app/src/main/java/dev/tinycast/android/SearchClearButton.kt": "0d4b0bc74a48d1c2d13a62fcaec60adfa51c8966199ea71465dd3ecf40510229", + "app/src/main/java/dev/tinycast/android/SettingsActivity.kt": "6c8a09cf51abdfc1f61c305b17e613f7b40f9960168aad2fafebdc31155a3601", + "app/src/main/java/dev/tinycast/android/SettingsUi.kt": "55886d17261a019fcddac77f25e655896217dadd081db6da23a2e519a6bad35b", + "app/src/main/java/dev/tinycast/android/ShortcutReadiness.kt": "83a422a837edc657f1f3faf94c155019eae73f1abcc8761379dcb2051ceed505", + "app/src/main/java/dev/tinycast/android/ShortcutUi.kt": "394fadd7890bbb2dd5f851bd5a290ebf19ad4e05fae64c321e529eeccd35c632", + "app/src/main/java/dev/tinycast/android/Shortcuts.kt": "14e08d112e3cc5689a5717f68dce1334d3c2bf92f4a7cfbc2057fdc96418a9b2", + "app/src/main/java/dev/tinycast/android/SystemSettings.kt": "c5c1535d12627b975f8f582437e53d02b4110f4bfb185d5c8d1e9307debc319a", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionCatalog.kt": "4427ae6610fcf75bc8f7ddeec9b869ab5b6698c9042280f9f0efff7ea3422e1e", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionCommandLaunch.kt": "2b253982bfcaa9c2b04178fcd38a04492e450352a459bdf375abc7948e6950c6", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionDetailImageInformation.kt": "8a5d61b8f7d594933c6797d12c60f1888b4f4f4ad7de35a306c206406733b5e0", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionDetailImagePolicy.kt": "f393349926cd371a67e3e59af0d0eb4db66d124e035259622c5558efb0035529", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionDetailImageTimeout.kt": "16e0fb6b411c4cf30fcbcafc7df536f72da84c1a208f0ea47ba1a0b612d762a8", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionDetailImageUi.kt": "6da7920fd357a8106015a8a6da6d085fd2b8ae2bf26269c4aee670c84f7b0af0", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionDetailImages.kt": "a87f8cf7d311baefd09c62f8a09e282764561bc2fe27b61abe0aec14d8c273f4", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionDetailUi.kt": "15be7bc728b4fa72841db59a6e72e9acece275a5a6315d4ba6b19af22fc06f21", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionEmptyView.kt": "4ab1b0093364ad790235b666fc70ec2642bb40692f3ce7fdb830e6bc514c61dd", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionEngineCompatibility.kt": "36a9b4b35d22bc364ecb1f46d2d9f029e3807315a2d35d2fd231b2a86e8b49c8", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionEngineUi.kt": "6972248240f701edcc038ce70428dfd1a716e40894d616918469af3270aaa9cb", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormContract.kt": "6eba4aa3f33b19d4c452212b3bbb33c8ac0cbb8ae8e61963867e83094d6778ed", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormDateUi.kt": "e052fc6c27a78ac0df119c954f7ef43f720ce8ab72462bb712832b6dfdeae18f", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormDocuments.kt": "1071c99bd42ec6265991731022662729fd1ccc0269fee924b229f9ab8c2980fc", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormFileImport.kt": "c91ee69d460190918ee649a61a340429ac0478a59ab5e7ca824db8c17d1f5d00", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormFileUi.kt": "4241a498c65c255db94f833038a1f86a8cb06f27b4cecb3838cc20e953262b01", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormPickerBackdrop.kt": "dff8e4e37d38c1387bfd221f6c43c29272abfa144fff34ada0a0734a9c0f946d", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormSubmission.kt": "7f89b0ef7216cafb22c72a636b3b2998e5d71c9933bcd87d7c65a25b9a2bd9d8", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormTagUi.kt": "509187d014c00ca027720e16d22934686d1c0491f10e5e151a27b574cde86a96", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormTypedValues.kt": "bd6b1c9b3e45101715916ee145ad41cfb1b74e206ae733f97d375c119f86af97", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormUi.kt": "bdb8f813a82e1e1860ebb08047b4a449a440ffe6d2a005d97c06debcbf4438c2", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionGridImages.kt": "777de62995b645310418d2f0da8adf87c450d8b7459d1c9abab0e9a02ce84258", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionGridModel.kt": "5b104c726a950f09a7cf890a14c0e4e654dfe8f5ea8b1b41468a0822f42a2f48", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionGridUi.kt": "c66cd6ee6d29cd2cc43d45ddbdc15f175ac5a5a39b332736b4cbddecdbf9e6bf", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionHttp.kt": "88ed57ca318c3e0c45e50f85e3157692d479bdae9636127869556cfb553abfe8", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionLinks.kt": "cebfba7010fd2a20423527f8025413c21257ecd8e97ddc0dcb321b1c74db71f1", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionListUi.kt": "b02b632904d5d6be8f7b967cd10ccbc72d7e3d8fff3caf66c4fb444bce7de136", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionMarkdownModel.kt": "723a518700e335179c296e8b9b05ae9a899c8aaf93b8ca02b76476a46879d6ea", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionMarkdownUi.kt": "54d1b8dc6b09e55a7b0adf7d23903c9fb97551673a5695196e2e6f89259e304d", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionMetadataVisuals.kt": "882b7080d8f46cc9c9e2fd96fd1cc5cb0565cbb282bf3b04cad1c31b77a32290", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionPasteCopy.kt": "3ee4dfbb356c6ec02f50d8d525ca805c0d21468f49529b002e054ff9c03c71b8", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionPayloadIdentity.kt": "66037b60818bc4941f58551e6c1401c18641a6da43f9f2477db9c9f7838e29f0", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionRuntime.kt": "8df6a1a357a7133ce451930cc174b7382d70db75906724358ae40db664f6402e", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionSelectionDelivery.kt": "f13388787b615343c214a861a619bdba88b6327dc939365a130e9e799169c397", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionSvgPolicy.kt": "1bed94b2ea8e6d2475526a0ed83d85724e32893fafc8b27bd8f2b58a95cd868a", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionUi.kt": "009e3b23953be18ae09c76a849dd6ce3943dff6b4f2d4b40d846385044851b3f", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionWorkflowEvidence.kt": "98f65f5dbe1578b11fbb20d80f477a63b03659f7b11b1a7a6f526a4d6fe94379", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionWorkflowInspection.kt": "650fdb495d2e1e0ab5331fe8c517baaaffcfe7d15e7f56b5b3f6247a650d01ed", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionWorkflowUi.kt": "93e9af8898ccce7fa1ab8169f08926b1d9fa95ba5657c517d7224f9356488c3d", + "app/src/main/java/dev/tinycast/android/extensions/NodeCpuInfo.kt": "eea176a7259e8f3736878886350610a84a23a6d2799f5337f5c8b07a8fefa398", + "app/src/main/java/dev/tinycast/android/extensions/WeakValueTokens.kt": "5c4d6f5c5b0d7170b554091e1b9cd9d551119ea60d7fe7f03946eb70f498c34d", + "app/src/main/java/dev/tinycast/android/updates/AppUpdates.kt": "63ace29d7dc29e005ffbbdde31cbac4e1d923732604b1e43e6a4db8a3285b508", + "app/src/main/java/dev/tinycast/android/updates/UpdatePolicy.kt": "350a9142ebfc663cd4a0c982ab220fb5f1e3399bfb3207c980ea20fd4c5c4e6e", + "app/src/main/java/dev/tinycast/android/updates/UpdateSource.kt": "aa860f14bd3a9f39e19899f1927fb7a790c54bb4f2704651253d8f867bb3c100", + "app/src/main/java/dev/tinycast/android/updates/UpdateUi.kt": "0bceb6a4221787a58dfb14ee1bcdcd266388720ca8862bd705cfeb10cfe52457", + "app/src/main/res/drawable/ic_launcher.xml": "104e38ffdf3214de23909b7896392f4a974e4fcbcc778c447d5d7a9ce56380af", + "app/src/main/res/drawable/ic_palette_tile.xml": "e063a6c4a1a25d6717a31bc355543d76c7d1babf8e9556e68b1b5e6a2b860748", + "app/src/main/res/values/styles.xml": "de4ad14f9ef41aaa4ffc824af155831579fa1194af5055edd112efee5042f5e1", + "app/src/main/res/xml/assistant_service.xml": "1e9e560563a7d0260fc83126d3a9bf027bf6357adfc811b43bc3224290c77ddf", + "app/src/main/res/xml/data_extraction_rules.xml": "cb4d1da1c1bd38761a9a08cc4d8d1b55839fcc14a6e19badb653f75b23c20eca", + "app/src/main/res/xml/keyboard_service.xml": "b1839c96988c03fea26ce4ed5932b1315013f3d2c16165993afc17368ab7bdd4", + "app/src/test/java/dev/tinycast/android/BackupPlannerTest.kt": "12a55d3644b5094b84cad2e88a5432738021fc8d7c59c232d4e5fc4c2c9a1454", + "app/src/test/java/dev/tinycast/android/CalculatorActionsTest.kt": "e803682a82b89c9703fcfbcbb82424eafef6bae6a13092953a3dc2c877816509", + "app/src/test/java/dev/tinycast/android/CommandEngineTest.kt": "65d9d198e8e1a188e4dcfd5551ced8f558f87a106f42b1d02a1432e8d6b7c234", + "app/src/test/java/dev/tinycast/android/CommonMarkPrimaryConformanceTest.kt": "ceb2ca14cc003385533bdd73b8beefffe92740887537b74c2146160621a23fcd", + "app/src/test/java/dev/tinycast/android/EmojiCatalogTest.kt": "9d70ef96696215e14e561d73f5a41f0b1a8272c3b58e5ad5a8438c31bc53aaa5", + "app/src/test/java/dev/tinycast/android/ExtensionCommandLaunchTest.kt": "f45df47e1740873ed7e771de72a650d9df88cd31bbcf2fd3abf67e3999700291", + "app/src/test/java/dev/tinycast/android/ExtensionDetailImagePolicyTest.kt": "7ec37a8870b70e3df0e3110f8b60ccc94185fedeaf1c39c76a00485dd4ca37d5", + "app/src/test/java/dev/tinycast/android/ExtensionDetailImageTimeoutTest.kt": "839216fc2d395cbd171676f32bfe77b894730a29a12127ec916c1d88b18dfb3d", + "app/src/test/java/dev/tinycast/android/ExtensionEngineCompatibilityTest.kt": "af9e76d4f6e7a6f193603f2db0169c95c7aadaca842d430c6178874f62840b1f", + "app/src/test/java/dev/tinycast/android/ExtensionFormContractTest.kt": "432d658e2a177312105e2ec86db2c59d0625086e86464a7ff946acb61c07e283", + "app/src/test/java/dev/tinycast/android/ExtensionFormFileImportTest.kt": "784f5b78f1dfd0d23ca653b36fc59bd13cba42e68c708c499678ac1ce474b673", + "app/src/test/java/dev/tinycast/android/ExtensionFormSubmissionTest.kt": "4bbdd8068cd95c314f7cf7aa156c7928cd815c5da11ef5f2cab1b4c5d23dd7d5", + "app/src/test/java/dev/tinycast/android/ExtensionFormTypedValuesTest.kt": "3a485a387e1527163d4318c3f0863b743bff02fe4e485adfff490d95cd554395", + "app/src/test/java/dev/tinycast/android/ExtensionFormValuesTest.kt": "6bc5bc8caaa5763e12dc3136bbba1d99249db10387c163cb1efeb0ae03f09d2a", + "app/src/test/java/dev/tinycast/android/ExtensionGridContractTest.kt": "50681a34c624a01867f287c66523d653e1931cf759f5e2926dda60feb85fa2b3", + "app/src/test/java/dev/tinycast/android/ExtensionGridNavigationTest.kt": "94ffe218ed5f9411210c2599db2a10dcd20c1a94655ef53e8cac1c574318b68f", + "app/src/test/java/dev/tinycast/android/ExtensionHttpTest.kt": "76917bbbdcc33dcc90d9b152d5a3e478fd981139e1df1d9edc0916e4f81b8e76", + "app/src/test/java/dev/tinycast/android/ExtensionMarkdownModelTest.kt": "fbeee6a80280ec27b660cc53222ef42f0e9ff5f5ce7ec5e02dede9d6b1c9222b", + "app/src/test/java/dev/tinycast/android/ExtensionMetadataVisualsTest.kt": "6f8653f4ed71138ac4fb0353e427d5b6775f54ec3600177ec6eae49dbc81598e", + "app/src/test/java/dev/tinycast/android/ExtensionPasteCopyTest.kt": "582ebddff12c96a504dd12a502ca851fc5d037e92f1d3ce98240eb162002b3bc", + "app/src/test/java/dev/tinycast/android/ExtensionPayloadIdentityTest.kt": "f59183b3224aab2923d9eb1ae598d1fa5cd2598b9ba80fc9a0db135005ae4e04", + "app/src/test/java/dev/tinycast/android/ExtensionSelectionDeliveryTest.kt": "1ea1e17cf0ea43fa3418a61f71587dbee9ec341b288d17fdaba3c5d3d8da4cb7", + "app/src/test/java/dev/tinycast/android/ExtensionWorkflowEvidenceTest.kt": "cf1589d69a498166b5a5fddd45135cf5b8575ec1d42f13ed4e2927b062b966fd", + "app/src/test/java/dev/tinycast/android/ExtensionWorkflowInspectionTest.kt": "043617c0cb943d76ebcdb5d0cc5bcdcda300069827b9b87a7425a16d084c1255", + "app/src/test/java/dev/tinycast/android/FolderGrantTransactionTest.kt": "ef710edc4ed1eb45782f90c385bc73305217f26882b630cd3e79ee93c59ef118", + "app/src/test/java/dev/tinycast/android/FolderIndexTest.kt": "bd371b19d1678ea876889cfb25505d690a4296c37d042e4cabd38bc7c7e4eff4", + "app/src/test/java/dev/tinycast/android/ModifierTapTest.kt": "bc0f6191ef2837018ca33a71010c1582cd39d0b3713c55acec4f91406a74d4fd", + "app/src/test/java/dev/tinycast/android/PaletteMenuOwnershipTest.kt": "c3134a62d61b5cd7ed810b867a6b40219713f21b798fabf6e659129cfab55506", + "app/src/test/java/dev/tinycast/android/PaletteScrollHistoryTest.kt": "b1610e3c3818e5823f99ded35bc36325042da250cfd48d98c0d6381066cfad5f", + "app/src/test/java/dev/tinycast/android/ReviewedTextInputTest.kt": "4bff225dd9fc1963736ad1f992e3eda3ffff21554c3ebef63d25acfdb41a29f3", + "app/src/test/java/dev/tinycast/android/ShortcutReadinessTest.kt": "45d32b02d4f89f857867d2585f3f5968251e9580edd34d9312bbfc158adc12e1", + "app/src/test/java/dev/tinycast/android/ShortcutTest.kt": "ae8034901d8ca73d704d40992b85ed43a64a021a078ff4eb5b2b853c4f398610", + "app/src/test/java/dev/tinycast/android/SystemSettingsTest.kt": "cdfc38bed12779bb92b0ddaeb79d197733243b24da43ab89d8580ecfd1f1fb51", + "app/src/test/java/dev/tinycast/android/TinycastGridParityTest.kt": "df6ca13f0f0a1e4bfa1f0085e274ed87457a6aa1a69492afa1041128af99c5e3", + "app/src/test/java/dev/tinycast/android/UpdatePolicyTest.kt": "d87ee4f7d6aa7b39b998267bd4d042d0b494ec6a1280d18860f262355c25cbe3", + "app/src/test/java/dev/tinycast/android/WeakValueTokensTest.kt": "ced7bf72628d5dc18fc5fdd30a81e58bb4b4b7f40e4e8c7eb0e77500f7c73566", + "app/src/test/java/dev/tinycast/android/extensions/NodeCpuInfoTest.kt": "5f3a7aae9b24435a4dbca77f9132a4b203ea736b1c76fc9108a51251983c2797", + "app/src/test/js/android-fetch.test.cjs": "2842effb321a11a33816f176f3300cd27a61c1e2ac70c4ed32681d46a129e56e", + "app/src/test/js/android-form-focus.test.cjs": "dd065271386dfdb2552caef1ae6e0c6f30e32783571abd85be328b9864bff8b6", + "app/src/test/js/android-form-submit.test.cjs": "7cbbb553dc2e657951b9195593b11add03597adad2710b4daa3e2cb807f87334", + "app/src/test/resources/commonmark-0.31.2.NOTICE": "610241b963a1a958c9465d99ec3f5778e7c6ef7251f9e119fed4c306b51641de", + "app/src/test/resources/commonmark-0.31.2.tsv": "dc27be954caac0ed8961299ca581a62aa4c68312091e68e52ab1e2bfe6aa5f5f", + "app/src/test/resources/extension-payload-identities-v1.json": "e451cf6b8efa208708db43dcb3a0545db1e73c610b72f488203fb4f147a490ab", + "app/src/test/resources/tinycast-grid-navigation.tsv": "da620f314fc39300beb7a11436715809ac1a9fd230fa4640c7f4f9c34b69aaf7", + "build.gradle.kts": "780d597cbe0f80d0103221a566db7574d1e07b17adca5bdbe7d6c728d77df12a", + "gradle.properties": "e43a00491832254a35cf5a979ef6de17f78c4e159d446be39319d2e3d3e46325", + "gradle/wrapper/gradle-wrapper.jar": "55243ef57851f12b070ad14f7f5bb8302daceeebc5bce5ece5fa6edb23e1145c", + "gradle/wrapper/gradle-wrapper.properties": "13287ffad6cf3064056ddad80d95b855132348930b2dc6c91490588c55b3ac7d", + "gradlew": "aed171fb114f82e6eaea4970a245a200e0582a7dcc8ec0891ca41b6e4a62b754", + "scripts/android_clipboard_recovery.py": "4aa2d03a100791544d282de37a2f62b6f7bfd94c47cc5611b6b6448ed8a946c1", + "scripts/android_form_documents_fixture.py": "ef44f5a9af1397fc8e8ea1924e36c2dec18d5c56c02e22f4925752daf1034841", + "scripts/android_test_cleanup.py": "1f4a1d70d251ec0a8294932388ce881da144c9c7d1c05df54df2c5b246d46373", + "scripts/extension_bundle_snapshot.py": "08ae0408a22e4f4c3c8a8b22af31b6a6a16d304dc0d14d5e489596dd9731a950", + "scripts/extension_manifest_catalog.py": "18c6048a0690e68dba3da1e8d11c5abccac16c3c26aa8803ff80abfd1dabe7e4", + "scripts/generate-emoji.py": "98f43c9a5941b4e65533e31ff7d7eaa4e697d8fecd4c7424297e6957e07abd53", + "scripts/generate-tinycast-grid-oracle.py": "bd53975673883b624d2553cd47687c5a3a760b17181a8c0621715ed1599b3118", + "scripts/package-nightly-update.py": "2a650baee0c7c76eadd360171e19686aad7b960fe34ebc780638c6b231032420", + "scripts/summarize-readiness.py": "e63d9d2ec435d2c369ae0be126bafb0b0507e903b03674f11a77ee10b428fe64", + "scripts/test-api-compatibility.py": "1ba4bf24535130bfd59a5f1d9d4830ca075e7158fc2cbe316696fcadb6108065", + "scripts/test-assistant-touch.py": "fd5a4acfdd19ddc60eb467fea3c7d2e8ab7ac717bea35c76d007577c23235a54", + "scripts/test-calculator-intent.py": "93ef5653c4d0c153d8f216c9fd74557089a964eaab80c84c85ab5460ec58f1a1", + "scripts/test-configurable-shortcuts.py": "56f4581f78265ec2c28faa1da115ae10a8349cf47e10db60bfba3e88f0cc3e73", + "scripts/test-extension-grid.py": "26f15b12f40277cbd3b6b874c58e41ab7e26735ef8e70634e5b5eb53b5652560", + "scripts/test-extension-workflows.py": "c6cce4d533b45655a7763305379107840a93a1a953be0322a869c7505ffc0997", + "scripts/test-global-shortcut.py": "4a0f57d16dfccbd0c7b33d6b78a841ccad030c4bad6fb108ac80f15dc89f6d6a", + "scripts/test-modifier-taps-hardware.py": "b0d2da7fd2410095d65ef20e25cd9b8e90f9b480849dfd5e497f75d4d713139c", + "scripts/test-modifier-taps.py": "8cb08d228371c90f995ae2246ef0a92daf6c81724c11a1ac67374ed0dd347dab", + "scripts/test-readiness-benchmark.py": "1f92dc1989f1ff36c82433d6eaab1e2c896abf7541a24a9b215c109e49d1a7d9", + "scripts/test-restart-files.py": "65f1c311df77634f746cb155d831acf1fa4d8cf05d0e1dabc9d372bf1e842065", + "scripts/test-reviewed-text-input.py": "4e9ab25f0b1bce00277d0dde5a37a29ab8cbbdb9900699c5bdfd9cfa4b9bb248", + "scripts/test-reviewed-text-process-recreation.py": "eecd547c48ad2bbce2d8bae62bbed26a2484e0b5d97ebb7cb989ba98d4de2a23", + "scripts/test-search-header.py": "772cb70442bbf28086beb8087ebce94d02ba6cc10e6acf8c2cf91a0d8d5b39d0", + "scripts/test-self-updates.py": "4ff148ea90c3a148a1eacf74116db288e5e9c282f69e0c331caa6f22b1a40889", + "scripts/test-startup-performance.py": "9ac605bf3347fde625d279767bb8fc4de76ae82f099e7d8351416fa5bc9250ae", + "scripts/test-touch-readability.py": "d9ae59ab3db56d63cb5c959c200263b71acd0e04c305dce4e9ceb8a395933fb6", + "scripts/test-webview-engine.py": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "scripts/tests/test_android_clipboard_recovery.py": "b260d3adcfa33e2641affebee9bebb1676097b4a24bbdbeb89cef7f3fc889176", + "scripts/tests/test_android_form_documents_fixture.py": "c2b573793d6c5d48fe9dc8e75ffc554e11818e319507080a4b96aa4e24e1fc03", + "scripts/tests/test_android_test_cleanup.py": "49c8831c517f0777f46952376f5d3b783322eeb25f063d69a9b1bc2f8cde01cf", + "scripts/tests/test_extension_bundle_snapshot.py": "382561907129ac58b7e20b963c1afcbc9bc1a03b7e18da64e7d61927a8b15783", + "scripts/tests/test_extension_manifest_catalog.py": "57af21edf39e3e4084453830eed62d3c052ba8d8a4f942d3d69807e2cd4b69a6", + "scripts/tests/test_extension_workflow_guards.py": "1cea982b85cf759e691471cad72b8e2cbdccdf3c2ccc6c483b1ef01b49002a3f", + "scripts/tests/test_private_archive_transport.py": "168c1607d4e1efa7537241cf362316ce354706af33465dc63e73d210ab0327d1", + "scripts/tests/test_private_path_observation.py": "3c0fff3062ac9b43aab67ed4ab2d53b92fa39f9af9e0ada9d197856a1df94e95", + "scripts/tests/test_reviewed_text_archives.py": "0308a50c148c97ed50381e894eabd43ec6e374878f99b810244c24e25f1a626e", + "scripts/tests/test_reviewed_text_runner_guards.py": "a3d489fe141be669374ecd0b3a6231afc5efdf4abfc6a74f7d25efec4e67038c", + "scripts/tests/test_webview_engine_runner.py": "846ee3b34578f92bd3f728eac4044c5ef4481478e3ec9d744e848e0094119168", + "scripts/verify-recorded-workflow-catalog.py": "fc0ec3b595b3a892238a4e0cc19b79ca092e8dcbe3e4af1d261e4874f984c2d5", + "settings.gradle.kts": "6a8db88135b364d8bd2facb607fc4e9e9476c171d2b7f7f3a0892c57a9ee6487" + }, + "apk_sha256": { + "app-debug.apk": "d079a24f1618f6562ffa3b712fae6aab5601b317fde243173a0d64f2b4ddb025", + "app-debug-androidTest.apk": "e28ed7e9f9439b56d04a94420095e72e43ff188a47c98a446acdce6ede1426f5" + }, + "zip_payload_sha256": { + "app-debug.apk": { + "META-INF/com/android/build/gradle/app-metadata.properties": "75bc66260aeed5c7da9ef86b1ee98fe13298d9dd0bc438ee5a963d5eb224f68d", + "classes.dex": "02040ff106a54d6dd8ed10f6192541cb671f62f166bf413798e0fca382d390b4", + "classes2.dex": "21fe524b9ec548ac16c1cd9813dee74787a7fee1b5bd0a7719f0a9807c43a39b", + "classes5.dex": "2b4eaca1be7a4156ef80f400b13d93c8a8f82de2b4f61ffbd2ea2080bfa20788", + "classes6.dex": "4cb87f7ace7c665d16755b3466eca73c87cc7167104d4b901b704bb2a4c9d30b", + "classes7.dex": "04459089f64d575513ce6b9ed9fdcc3cb12fb2817ed84a2b73e8b0d3f0392f68", + "lib/arm64-v8a/libandroidx.graphics.path.so": "41e9a793c43a0f4fddb19e33f346bace464f30f888ba7b9eaf96294ea115bfb6", + "lib/armeabi-v7a/libandroidx.graphics.path.so": "41399eba6fc2a60f6f14642375c1824f3cf25eb8fec7397d753730a3ceda3e2b", + "lib/x86/libandroidx.graphics.path.so": "eb0570b41fd3bff25d8204a967c03bd7550719e768b791f680cc40cbe35f29af", + "lib/x86_64/libandroidx.graphics.path.so": "4e56c996f13670e70082658de7880c4020eabf4f25e43387f88ed78a713fc9f0", + "assets/ANDROIDSVG-LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "assets/ANDROIDSVG-NOTICE": "2e61b715e3553494f46f43e5a88e8d26c56201e0558c8d5ab02946edb4f7dedf", + "assets/COMMONMARK-LICENSE": "11cfcf6da0142fb1971c1f40f5924ddded14454e2793d7f1dd87c9f4abe42dfd", + "assets/COPYING": "14609801e0e520dac851e75d993ca4c75c3842a3be468f6f7f04a16c03c824db", + "assets/GEMOJI-LICENSE": "7ea1d1fd0602e6623b9a65e791499a0ea5a2f5f60f91bfad78cbaeee19da26e6", + "assets/NOTICE.md": "c263e44ea9a845c4e4ec564eeca46ae0fc343f63ffd10685afbf74586647e0f6", + "assets/REACT-LICENSE": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93", + "assets/RaycastRuntime.generated.js": "b306b45453cc8507037ff2822066475aae17def757a8ef72d4a4fc64c6494bb7", + "assets/android-runtime.js": "1b5dfa3f5b512f55322f27703bbebf15d1a8c4569c4c1712a6dd64541dd552aa", + "assets/emoji-catalog.tsv": "e49f1cc09c6f487a6e7b55590ecc171dcff390f720a9ce3820fe2038810d5d66", + "assets/extension-workflow-evidence-v1.json": "4e8adc22b7887996140190a999f1c7272556f2dd379d219c88e276e48aea0fa5", + "res/color/vector_tint_color.xml": "4bbb4ef3e0e3db260a05d794047a1765e420d699ee5673e90b57ff682a2fe34e", + "res/color/vector_tint_theme_color.xml": "cf34dc5bdb4a6d1568143e115ac4e34448383ac772862ef0fdbb7fe8936c6dd3", + "res/drawable-anydpi-v21/ic_call_answer.xml": "5f6376dfe199d8a6e40033d3e623989d052c9b2f974d00c824fbb8b76fc6fde8", + "res/drawable-anydpi-v21/ic_call_answer_low.xml": "8f9acacabaf2dfb4bb53dab7ce7bec9c1451ce0a0219ffaa41760ea82da3d2d6", + "res/drawable-anydpi-v21/ic_call_answer_video.xml": "5d4cdaae5838ad9442c085f951b766b2808bff13b8c85a14e0bcf8571514492c", + "res/drawable-anydpi-v21/ic_call_answer_video_low.xml": "4a959580080ebb1d822a2459a4234d2abf0dd0b65d9c28bda8c258dafc888c51", + "res/drawable-anydpi-v21/ic_call_decline.xml": "2d825b79cce60203492ff09a04826db0ac8d9eb9bc0fb9fb139ae1aa5cde0f67", + "res/drawable-anydpi-v21/ic_call_decline_low.xml": "c8321364802409baf4d76e2a84e303871585bdc95b0395040c5ecea0e2051105", + "res/drawable-hdpi-v4/ic_call_answer.png": "5c80d88a7b82ef5833255bf70ff1c26c3efb2a92ae90cac222f3200f59e0b1ea", + "res/drawable-hdpi-v4/ic_call_answer_low.png": "5c80d88a7b82ef5833255bf70ff1c26c3efb2a92ae90cac222f3200f59e0b1ea", + "res/drawable-hdpi-v4/ic_call_answer_video.png": "6adcfc9dd1e1b82b985d223fc8a01c8e8f0dd3b9051d38062674b2380af79a50", + "res/drawable-hdpi-v4/ic_call_answer_video_low.png": "6adcfc9dd1e1b82b985d223fc8a01c8e8f0dd3b9051d38062674b2380af79a50", + "res/drawable-hdpi-v4/ic_call_decline.png": "12ec9f9ad5fa3d7d897114af6c2297b66f31cb056e43daffbe80d23f6f66396d", + "res/drawable-hdpi-v4/ic_call_decline_low.png": "12ec9f9ad5fa3d7d897114af6c2297b66f31cb056e43daffbe80d23f6f66396d", + "res/drawable-hdpi-v4/notification_bg_low_normal.9.png": "21f0b55280be10b187ceff8edef4a5a7047683e6e9fcf47de410aa3839f41094", + "res/drawable-hdpi-v4/notification_bg_low_pressed.9.png": "42aee0b03883e94df5e543348a397d1302c1b8221895871a83b81899f5a9647b", + "res/drawable-hdpi-v4/notification_bg_normal.9.png": "0c6328c7b2420570a7ec38b3beb3bac9a29d895ac1ab7239315aba7266418593", + "res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png": "18b328d8017e677d5aad3dbd66bae356b5cac978c6f0670938ea648e51d0eb66", + "res/drawable-hdpi-v4/notification_oversize_large_icon_bg.png": "aa00088d0d9fd97bd92ed9ffd29b54bb69a48a984aa73448ce553fb9d812be41", + "res/drawable-hdpi-v4/notify_panel_notification_icon_bg.png": "8430ec003e003f3f2ba2f78d48fd150e25407667e530e82e87a7d4841c0fd676", + "res/drawable-ldpi-v4/ic_call_answer.png": "6d34a8bb29be26e343781603588506f33bd1b93732a1c1bc9fd84678aa36b178", + "res/drawable-ldpi-v4/ic_call_answer_low.png": "6d34a8bb29be26e343781603588506f33bd1b93732a1c1bc9fd84678aa36b178", + "res/drawable-ldpi-v4/ic_call_answer_video.png": "66356f564f051a568e25071f60da312c418309f9129773aceb2246773458681c", + "res/drawable-ldpi-v4/ic_call_answer_video_low.png": "66356f564f051a568e25071f60da312c418309f9129773aceb2246773458681c", + "res/drawable-ldpi-v4/ic_call_decline.png": "a18cdaaf3742b1a3d4f484fa15d00fa34afb21495884301aafa3213338661ed6", + "res/drawable-ldpi-v4/ic_call_decline_low.png": "a18cdaaf3742b1a3d4f484fa15d00fa34afb21495884301aafa3213338661ed6", + "res/drawable-mdpi-v4/ic_call_answer.png": "f2ff62f473d8a5e00a8b6c81c15be9a0536471c3d5a81e37d04bc3356ea81ca0", + "res/drawable-mdpi-v4/ic_call_answer_low.png": "f2ff62f473d8a5e00a8b6c81c15be9a0536471c3d5a81e37d04bc3356ea81ca0", + "res/drawable-mdpi-v4/ic_call_answer_video.png": "6306048ba5f7eca43e7bdadeefa9412180508486fd543e02de93d2a013e223f0", + "res/drawable-mdpi-v4/ic_call_answer_video_low.png": "6306048ba5f7eca43e7bdadeefa9412180508486fd543e02de93d2a013e223f0", + "res/drawable-mdpi-v4/ic_call_decline.png": "7e87b3e0229126dc3c2bdaddcd8f330f3bb5f7613a05024c3cd6445dd161f788", + "res/drawable-mdpi-v4/ic_call_decline_low.png": "7e87b3e0229126dc3c2bdaddcd8f330f3bb5f7613a05024c3cd6445dd161f788", + "res/drawable-mdpi-v4/notification_bg_low_normal.9.png": "2f7fbda0ba6e53e9a47e2fc0e24e32c447c613a5808c2d6285dc651e83a07ad7", + "res/drawable-mdpi-v4/notification_bg_low_pressed.9.png": "e17761ed280edd93d7141bd504b70f9e9e15a8652288d9e6333bf4ce964ef844", + "res/drawable-mdpi-v4/notification_bg_normal.9.png": "a8676a1793ac8310ffb12986232df66df092d29c242aeedc2b73556c010d38dc", + "res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png": "99c14d6855b8be296d58017d3751b8dc849c47b6d1d80ab614ff9075080e461b", + "res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png": "0d773e62c756422313262846c787e58f67e0ee87e45e1ae9942002e816c4cb9e", + "res/drawable-v21/notification_action_background.xml": "2f768c089cefa18cf7f1fde7f602410bf38998de5f9073a15ea83106c25e3c30", + "res/drawable-xhdpi-v4/ic_call_answer.png": "e64c2e57627e24ec1ed37e67344c2bf31d1d6bdd2d8d715840c1edf0bd1425b6", + "res/drawable-xhdpi-v4/ic_call_answer_low.png": "e64c2e57627e24ec1ed37e67344c2bf31d1d6bdd2d8d715840c1edf0bd1425b6", + "res/drawable-xhdpi-v4/ic_call_answer_video.png": "5d02a81102644428ca639aec3df626eeb4a839a9ddc76fc2b158b04461d7f00f", + "res/drawable-xhdpi-v4/ic_call_answer_video_low.png": "5d02a81102644428ca639aec3df626eeb4a839a9ddc76fc2b158b04461d7f00f", + "res/drawable-xhdpi-v4/ic_call_decline.png": "9a9a30c305022a2f8e075d2ed7d33f5c7711bba8d0d0385511fdb62f89f208e3", + "res/drawable-xhdpi-v4/ic_call_decline_low.png": "9a9a30c305022a2f8e075d2ed7d33f5c7711bba8d0d0385511fdb62f89f208e3", + "res/drawable-xhdpi-v4/notification_bg_low_normal.9.png": "3e09afa21c45372c035598c017c8fb405a6d678e6cb84dc857581cb3b40e482d", + "res/drawable-xhdpi-v4/notification_bg_low_pressed.9.png": "20343222f9f79dd565c3a2248494d452e70820ac1c437173c38badd45f962afd", + "res/drawable-xhdpi-v4/notification_bg_normal.9.png": "559bf783d765c02338e97952bdc9c6689c7ff99090b8c9813369118da8b080f0", + "res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png": "d27af435101ca4cbec0c840bd30687918cd39eb83aab1487420855623a45998b", + "res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png": "b44eeda34d7a529c2fe55719eb098fa29707caa91d18de06a7a775d6e6bcf973", + "res/drawable-xxhdpi-v4/ic_call_answer.png": "86763a30af2a934c7c13b123b36443d1d17918b71c6149bc6ee80115b872593d", + "res/drawable-xxhdpi-v4/ic_call_answer_low.png": "86763a30af2a934c7c13b123b36443d1d17918b71c6149bc6ee80115b872593d", + "res/drawable-xxhdpi-v4/ic_call_answer_video.png": "ca48f604262f2b4ef8b100c73130efe2ad33ef8c2a2c1b3516f24f51b7b04665", + "res/drawable-xxhdpi-v4/ic_call_answer_video_low.png": "ca48f604262f2b4ef8b100c73130efe2ad33ef8c2a2c1b3516f24f51b7b04665", + "res/drawable-xxhdpi-v4/ic_call_decline.png": "87adad32e0ec19c4e920420bf3a06c9f94f6128ed0d866a1891628aeab2cef06", + "res/drawable-xxhdpi-v4/ic_call_decline_low.png": "87adad32e0ec19c4e920420bf3a06c9f94f6128ed0d866a1891628aeab2cef06", + "res/drawable-xxxhdpi-v4/ic_call_answer.png": "ec698a3217bce74d8bc4a44bb008f2dbd3d1aebff1af1e9641805143dbf9fa87", + "res/drawable-xxxhdpi-v4/ic_call_answer_low.png": "ec698a3217bce74d8bc4a44bb008f2dbd3d1aebff1af1e9641805143dbf9fa87", + "res/drawable-xxxhdpi-v4/ic_call_answer_video.png": "4c717ce1ffb551c765981add65d1956132d8f522337de2866b045f0a60485426", + "res/drawable-xxxhdpi-v4/ic_call_answer_video_low.png": "4c717ce1ffb551c765981add65d1956132d8f522337de2866b045f0a60485426", + "res/drawable-xxxhdpi-v4/ic_call_decline.png": "ab73b729bb95878120a3bdc8dc915f3aaa1d7070fc644a0de64d40941ad507ed", + "res/drawable-xxxhdpi-v4/ic_call_decline_low.png": "ab73b729bb95878120a3bdc8dc915f3aaa1d7070fc644a0de64d40941ad507ed", + "res/drawable/ic_launcher.xml": "65a462fe84c64e76de6f6999e09b195ca227a5232453356a4743a17dae08882f", + "res/drawable/ic_palette_tile.xml": "099260576b37718ecf049e1405bcb60d989584dda8710e0905dd00d97edb3440", + "res/drawable/notification_bg.xml": "65ef0869565cde9539d285ee8b5e0156e4ba3bfc7fde288b3d78a96ead8bed62", + "res/drawable/notification_bg_low.xml": "a349184bd1ffb192438415fa98cb2ea5b9294a656d6f276f365b9b2753552777", + "res/drawable/notification_icon_background.xml": "b143ee7fcbba209f17607a720502d755f085ec75380ad6fbd6f99de6583f0a40", + "res/drawable/notification_tile_bg.xml": "42fb6470d6c3d395ab726d928ca23ba8573011a646b7475a89c9b17ec8c0f9bb", + "res/layout-v21/notification_action.xml": "e07d16d0717fb7a1f030dd43f76be647125f9abd78ebcee3bbd861b8df02fe90", + "res/layout-v21/notification_action_tombstone.xml": "c2f8eb9372d806f5f6532e507f4e5767091f681f7d2e9b7f5a64d134e6ed7717", + "res/layout-v21/notification_template_custom_big.xml": "2bcb3cb25a65b175c9880f60411239a019c2ded7cbaf3701d3650ebd1fd971ea", + "res/layout-v21/notification_template_icon_group.xml": "97d5723ad66c683d88d57918e197cb33d2dc1628aa77299e42e132622c2c948e", + "res/layout/custom_dialog.xml": "edd4e27b3f2407a02248205a2eb50288170e4201249bfeac074749ea60390103", + "res/layout/ime_base_split_test_activity.xml": "37ff040591f96786bfaf9d3d937fedf2f2f97e218c06beb3e7fe8a2442a181a8", + "res/layout/ime_secondary_split_test_activity.xml": "0034556846afe7278a6d1264855405a0c3ae65a81a6a05f9ba4dc0136a589685", + "res/layout/notification_template_part_chronometer.xml": "8bd30447bb9347f4c3dd38ff034f141000c7a952ac25760fc8a0c67f76b5bdb7", + "res/layout/notification_template_part_time.xml": "a8664275b4a0fad8ac25724d8d577fb5cd98c4e99a24fc362dbb56fb960aee84", + "res/xml/assistant_service.xml": "461b22a285e6d4cc97c23a8aa9f13802c16f20eff91d1ce1ca4739a527b6c99d", + "res/xml/data_extraction_rules.xml": "1d2dc5515fa0bfac79b6a028056f23ef2e9fd0c9091c9b13c15b52b78a751ab0", + "res/xml/keyboard_service.xml": "688f6294b5c093499f1253d5eb72c5fef80324d0c7e3bdcdff193c8ad9e851e6", + "resources.arsc": "5f13aba27cdb9bef26e38933801042374f3cba444e3fa3c145c99166eace2fb2", + "DebugProbesKt.bin": "ae8a082dd609313835ba93c3ef479a3af9903977d7bdc81df45bbd209ec7d0da", + "META-INF/LICENSE.txt": "523bfd872d038632d258f340a482d067a10e8d82b8e8ff3081755c5f8ccc1658", + "META-INF/androidx.activity_activity-compose.version": "118705d21506adb8d7c06a51156bb59497679f644fb4ae3d14bbbfc366643124", + "META-INF/androidx.activity_activity-ktx.version": "118705d21506adb8d7c06a51156bb59497679f644fb4ae3d14bbbfc366643124", + "META-INF/androidx.activity_activity.version": "118705d21506adb8d7c06a51156bb59497679f644fb4ae3d14bbbfc366643124", + "META-INF/androidx.annotation_annotation-experimental.version": "7d072b48526b023950e4c48db01e8c273554a6401119f5691e7589ba9bc65d9d", + "META-INF/androidx.arch.core_core-runtime.version": "1b7c606370188534dac5561fba2b2988093829697fce9e6e8832e9291d24ed00", + "META-INF/androidx.autofill_autofill.version": "59854984853104df5c353e2f681a15fc7924742f9a2e468c29af248dce45ce03", + "META-INF/androidx.compose.animation_animation-core.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.animation_animation.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.foundation_foundation-layout.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.foundation_foundation.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.material3_material3.version": "10e2e117b01523891ca271a615ae36e9d5e52348fd7d642f66727602c1b8dcbe", + "META-INF/androidx.compose.material_material-icons-core.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.material_material-ripple.version": "bb7320d831e7a151aa901c35e7326c752fa2ef5024f30768c42319b8bed171ed", + "META-INF/androidx.compose.material_material.version": "59854984853104df5c353e2f681a15fc7924742f9a2e468c29af248dce45ce03", + "META-INF/androidx.compose.runtime_runtime-saveable.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.runtime_runtime.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-geometry.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-graphics.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-test-manifest.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-text.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-tooling-data.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-tooling-preview.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-tooling.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-unit.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-util.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.core_core-ktx.version": "ca0bc79c4cde0ad64e1ec9df2882425197b5ba85704a4ac6bd67f8f99936eb25", + "META-INF/androidx.core_core-viewtree.version": "59854984853104df5c353e2f681a15fc7924742f9a2e468c29af248dce45ce03", + "META-INF/androidx.core_core.version": "ca0bc79c4cde0ad64e1ec9df2882425197b5ba85704a4ac6bd67f8f99936eb25", + "META-INF/androidx.customview_customview-poolingcontainer.version": "59854984853104df5c353e2f681a15fc7924742f9a2e468c29af248dce45ce03", + "META-INF/androidx.emoji2_emoji2.version": "64d23f858ef51b0f996e4966d4e27c0371b437e2d2787890b1f7ad22d4ec5663", + "META-INF/androidx.graphics_graphics-path.version": "44e161e4495cac2cf7858043e9e6418e9579f0ddcfae826f9a372622968ce066", + "META-INF/androidx.interpolator_interpolator.version": "59854984853104df5c353e2f681a15fc7924742f9a2e468c29af248dce45ce03", + "META-INF/androidx.lifecycle_lifecycle-livedata-core.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-process.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-runtime-compose.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-runtime-ktx.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-runtime.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-viewmodel-compose.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-viewmodel-ktx.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-viewmodel.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.profileinstaller_profileinstaller.version": "78b591400c56b7b67b8cb3b2b8a8e65e9093897f02ce0878e6b5405c68620fa7", + "META-INF/androidx.savedstate_savedstate-ktx.version": "6cf4e084b47f33c9b02ef79279d157833868f8f70514169a768be353ee328fea", + "META-INF/androidx.savedstate_savedstate.version": "6cf4e084b47f33c9b02ef79279d157833868f8f70514169a768be353ee328fea", + "META-INF/androidx.startup_startup-runtime.version": "cc52f678848b814373757b460383bf61960e4943c203735adde0a350b3e50989", + "META-INF/androidx.tracing_tracing.version": "59854984853104df5c353e2f681a15fc7924742f9a2e468c29af248dce45ce03", + "META-INF/androidx.versionedparcelable_versionedparcelable.version": "cc52f678848b814373757b460383bf61960e4943c203735adde0a350b3e50989", + "META-INF/kotlinx_coroutines_android.version": "179f9b723b6508aa1d6ce99991e8cd549ca819ee1b9b6102396c47815beffaaf", + "META-INF/kotlinx_coroutines_core.version": "179f9b723b6508aa1d6ce99991e8cd549ca819ee1b9b6102396c47815beffaaf", + "META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler": "3129b8edf6db07de6f8ff47695e2177c8bba4eed2962d3085c719e5acbb58a33", + "META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory": "a1ea77ea8f93f419256b6e66f29713f950d8d6e90442b608d880a48003b5eb72", + "kotlin/annotation/annotation.kotlin_builtins": "5f75d4352e432664b2a235c472b991cf88365c73f5fcb5e1f9cc2cbe4b410abe", + "kotlin/collections/collections.kotlin_builtins": "0e654e03a38e119de0f4d11633711bd57e1e8b1a876eda74a90100a2a6e7daa4", + "kotlin/concurrent/atomics/atomics.kotlin_builtins": "955035527393d165a22da4cb9d992f42b4a30b6f070918f3e2b1f2678f83cc9d", + "kotlin/coroutines/coroutines.kotlin_builtins": "98ab3a3c18fcb237528dd63fa489815c583e1d6c13debd2a27ac6d74ccf8717b", + "kotlin/internal/internal.kotlin_builtins": "64712f94840e6b3f8123f522f32d08c46f083d87c312a74901f7c00224de775e", + "kotlin/kotlin.kotlin_builtins": "c4240215bc20e71b01cc62b43edebd02749b3249d7daa8e7f1dc1514f064c274", + "kotlin/ranges/ranges.kotlin_builtins": "f9d35b836ccb5380803aab5e6c76d708b1536fc6c82f27185e8cff5913824e1c", + "kotlin/reflect/reflect.kotlin_builtins": "23ecbc7cbb354f31ba37a1be1793d3bb53c00c92cdcf3867759d09d938a1d7c3", + "org/commonmark/internal/util/entities.txt": "fea6cf4d3bd2aa7ffd421116551654e2a22e40a17e4cd087c8725138113bad69", + "classes3.dex": "7c1fed0d7410a05efb78d2d77c011960a33b2cb99b30bc2efc794aecd819e270", + "classes4.dex": "2551215e36280504e021edf39516a8da5f8da1b4cbfb2dfafeb0371845d61f00", + "AndroidManifest.xml": "79fd2d863688865eff75c4bf8a5e537a8f05d4bccd52f798184fd1e98219e600" + }, + "app-debug-androidTest.apk": { + "classes.dex": "35f32eb3c6a38b451d1d47b53e49faa8fdca4db12df6e8e6385f44f1f5c1d403", + "classes2.dex": "468450c6993a81875894c0a142093a2e6dad1778f192763895e927a2f07c1d71", + "classes5.dex": "4cb87f7ace7c665d16755b3466eca73c87cc7167104d4b901b704bb2a4c9d30b", + "assets/owned-detail-fixture.js": "873d3f25f95271029e31779b0920b5955a2908a820a07652b58efa21a2358cfd", + "AndroidManifest.xml": "caff3c10989799f80e8bea4722a1e2e143b75cef522c7aff7211e7c79704f416", + "res/color/vector_tint_color.xml": "4bbb4ef3e0e3db260a05d794047a1765e420d699ee5673e90b57ff682a2fe34e", + "res/color/vector_tint_theme_color.xml": "cf34dc5bdb4a6d1568143e115ac4e34448383ac772862ef0fdbb7fe8936c6dd3", + "res/drawable-anydpi-v21/ic_call_answer.xml": "5f6376dfe199d8a6e40033d3e623989d052c9b2f974d00c824fbb8b76fc6fde8", + "res/drawable-anydpi-v21/ic_call_answer_low.xml": "8f9acacabaf2dfb4bb53dab7ce7bec9c1451ce0a0219ffaa41760ea82da3d2d6", + "res/drawable-anydpi-v21/ic_call_answer_video.xml": "5d4cdaae5838ad9442c085f951b766b2808bff13b8c85a14e0bcf8571514492c", + "res/drawable-anydpi-v21/ic_call_answer_video_low.xml": "4a959580080ebb1d822a2459a4234d2abf0dd0b65d9c28bda8c258dafc888c51", + "res/drawable-anydpi-v21/ic_call_decline.xml": "2d825b79cce60203492ff09a04826db0ac8d9eb9bc0fb9fb139ae1aa5cde0f67", + "res/drawable-anydpi-v21/ic_call_decline_low.xml": "c8321364802409baf4d76e2a84e303871585bdc95b0395040c5ecea0e2051105", + "res/drawable-hdpi-v4/ic_call_answer.png": "5c80d88a7b82ef5833255bf70ff1c26c3efb2a92ae90cac222f3200f59e0b1ea", + "res/drawable-hdpi-v4/ic_call_answer_low.png": "5c80d88a7b82ef5833255bf70ff1c26c3efb2a92ae90cac222f3200f59e0b1ea", + "res/drawable-hdpi-v4/ic_call_answer_video.png": "6adcfc9dd1e1b82b985d223fc8a01c8e8f0dd3b9051d38062674b2380af79a50", + "res/drawable-hdpi-v4/ic_call_answer_video_low.png": "6adcfc9dd1e1b82b985d223fc8a01c8e8f0dd3b9051d38062674b2380af79a50", + "res/drawable-hdpi-v4/ic_call_decline.png": "12ec9f9ad5fa3d7d897114af6c2297b66f31cb056e43daffbe80d23f6f66396d", + "res/drawable-hdpi-v4/ic_call_decline_low.png": "12ec9f9ad5fa3d7d897114af6c2297b66f31cb056e43daffbe80d23f6f66396d", + "res/drawable-hdpi-v4/notification_bg_low_normal.9.png": "21f0b55280be10b187ceff8edef4a5a7047683e6e9fcf47de410aa3839f41094", + "res/drawable-hdpi-v4/notification_bg_low_pressed.9.png": "42aee0b03883e94df5e543348a397d1302c1b8221895871a83b81899f5a9647b", + "res/drawable-hdpi-v4/notification_bg_normal.9.png": "0c6328c7b2420570a7ec38b3beb3bac9a29d895ac1ab7239315aba7266418593", + "res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png": "18b328d8017e677d5aad3dbd66bae356b5cac978c6f0670938ea648e51d0eb66", + "res/drawable-hdpi-v4/notification_oversize_large_icon_bg.png": "aa00088d0d9fd97bd92ed9ffd29b54bb69a48a984aa73448ce553fb9d812be41", + "res/drawable-hdpi-v4/notify_panel_notification_icon_bg.png": "8430ec003e003f3f2ba2f78d48fd150e25407667e530e82e87a7d4841c0fd676", + "res/drawable-ldpi-v4/ic_call_answer.png": "6d34a8bb29be26e343781603588506f33bd1b93732a1c1bc9fd84678aa36b178", + "res/drawable-ldpi-v4/ic_call_answer_low.png": "6d34a8bb29be26e343781603588506f33bd1b93732a1c1bc9fd84678aa36b178", + "res/drawable-ldpi-v4/ic_call_answer_video.png": "66356f564f051a568e25071f60da312c418309f9129773aceb2246773458681c", + "res/drawable-ldpi-v4/ic_call_answer_video_low.png": "66356f564f051a568e25071f60da312c418309f9129773aceb2246773458681c", + "res/drawable-ldpi-v4/ic_call_decline.png": "a18cdaaf3742b1a3d4f484fa15d00fa34afb21495884301aafa3213338661ed6", + "res/drawable-ldpi-v4/ic_call_decline_low.png": "a18cdaaf3742b1a3d4f484fa15d00fa34afb21495884301aafa3213338661ed6", + "res/drawable-mdpi-v4/ic_call_answer.png": "f2ff62f473d8a5e00a8b6c81c15be9a0536471c3d5a81e37d04bc3356ea81ca0", + "res/drawable-mdpi-v4/ic_call_answer_low.png": "f2ff62f473d8a5e00a8b6c81c15be9a0536471c3d5a81e37d04bc3356ea81ca0", + "res/drawable-mdpi-v4/ic_call_answer_video.png": "6306048ba5f7eca43e7bdadeefa9412180508486fd543e02de93d2a013e223f0", + "res/drawable-mdpi-v4/ic_call_answer_video_low.png": "6306048ba5f7eca43e7bdadeefa9412180508486fd543e02de93d2a013e223f0", + "res/drawable-mdpi-v4/ic_call_decline.png": "7e87b3e0229126dc3c2bdaddcd8f330f3bb5f7613a05024c3cd6445dd161f788", + "res/drawable-mdpi-v4/ic_call_decline_low.png": "7e87b3e0229126dc3c2bdaddcd8f330f3bb5f7613a05024c3cd6445dd161f788", + "res/drawable-mdpi-v4/notification_bg_low_normal.9.png": "2f7fbda0ba6e53e9a47e2fc0e24e32c447c613a5808c2d6285dc651e83a07ad7", + "res/drawable-mdpi-v4/notification_bg_low_pressed.9.png": "e17761ed280edd93d7141bd504b70f9e9e15a8652288d9e6333bf4ce964ef844", + "res/drawable-mdpi-v4/notification_bg_normal.9.png": "a8676a1793ac8310ffb12986232df66df092d29c242aeedc2b73556c010d38dc", + "res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png": "99c14d6855b8be296d58017d3751b8dc849c47b6d1d80ab614ff9075080e461b", + "res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png": "0d773e62c756422313262846c787e58f67e0ee87e45e1ae9942002e816c4cb9e", + "res/drawable-v21/notification_action_background.xml": "2f768c089cefa18cf7f1fde7f602410bf38998de5f9073a15ea83106c25e3c30", + "res/drawable-xhdpi-v4/ic_call_answer.png": "e64c2e57627e24ec1ed37e67344c2bf31d1d6bdd2d8d715840c1edf0bd1425b6", + "res/drawable-xhdpi-v4/ic_call_answer_low.png": "e64c2e57627e24ec1ed37e67344c2bf31d1d6bdd2d8d715840c1edf0bd1425b6", + "res/drawable-xhdpi-v4/ic_call_answer_video.png": "5d02a81102644428ca639aec3df626eeb4a839a9ddc76fc2b158b04461d7f00f", + "res/drawable-xhdpi-v4/ic_call_answer_video_low.png": "5d02a81102644428ca639aec3df626eeb4a839a9ddc76fc2b158b04461d7f00f", + "res/drawable-xhdpi-v4/ic_call_decline.png": "9a9a30c305022a2f8e075d2ed7d33f5c7711bba8d0d0385511fdb62f89f208e3", + "res/drawable-xhdpi-v4/ic_call_decline_low.png": "9a9a30c305022a2f8e075d2ed7d33f5c7711bba8d0d0385511fdb62f89f208e3", + "res/drawable-xhdpi-v4/notification_bg_low_normal.9.png": "3e09afa21c45372c035598c017c8fb405a6d678e6cb84dc857581cb3b40e482d", + "res/drawable-xhdpi-v4/notification_bg_low_pressed.9.png": "20343222f9f79dd565c3a2248494d452e70820ac1c437173c38badd45f962afd", + "res/drawable-xhdpi-v4/notification_bg_normal.9.png": "559bf783d765c02338e97952bdc9c6689c7ff99090b8c9813369118da8b080f0", + "res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png": "d27af435101ca4cbec0c840bd30687918cd39eb83aab1487420855623a45998b", + "res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png": "b44eeda34d7a529c2fe55719eb098fa29707caa91d18de06a7a775d6e6bcf973", + "res/drawable-xxhdpi-v4/ic_call_answer.png": "86763a30af2a934c7c13b123b36443d1d17918b71c6149bc6ee80115b872593d", + "res/drawable-xxhdpi-v4/ic_call_answer_low.png": "86763a30af2a934c7c13b123b36443d1d17918b71c6149bc6ee80115b872593d", + "res/drawable-xxhdpi-v4/ic_call_answer_video.png": "ca48f604262f2b4ef8b100c73130efe2ad33ef8c2a2c1b3516f24f51b7b04665", + "res/drawable-xxhdpi-v4/ic_call_answer_video_low.png": "ca48f604262f2b4ef8b100c73130efe2ad33ef8c2a2c1b3516f24f51b7b04665", + "res/drawable-xxhdpi-v4/ic_call_decline.png": "87adad32e0ec19c4e920420bf3a06c9f94f6128ed0d866a1891628aeab2cef06", + "res/drawable-xxhdpi-v4/ic_call_decline_low.png": "87adad32e0ec19c4e920420bf3a06c9f94f6128ed0d866a1891628aeab2cef06", + "res/drawable-xxxhdpi-v4/ic_call_answer.png": "ec698a3217bce74d8bc4a44bb008f2dbd3d1aebff1af1e9641805143dbf9fa87", + "res/drawable-xxxhdpi-v4/ic_call_answer_low.png": "ec698a3217bce74d8bc4a44bb008f2dbd3d1aebff1af1e9641805143dbf9fa87", + "res/drawable-xxxhdpi-v4/ic_call_answer_video.png": "4c717ce1ffb551c765981add65d1956132d8f522337de2866b045f0a60485426", + "res/drawable-xxxhdpi-v4/ic_call_answer_video_low.png": "4c717ce1ffb551c765981add65d1956132d8f522337de2866b045f0a60485426", + "res/drawable-xxxhdpi-v4/ic_call_decline.png": "ab73b729bb95878120a3bdc8dc915f3aaa1d7070fc644a0de64d40941ad507ed", + "res/drawable-xxxhdpi-v4/ic_call_decline_low.png": "ab73b729bb95878120a3bdc8dc915f3aaa1d7070fc644a0de64d40941ad507ed", + "res/drawable/notification_bg.xml": "20a1a2e83aa9806faeb234fc0a1094bc079adf5a25ef4cfef1491c5ca3b3c745", + "res/drawable/notification_bg_low.xml": "49041ec87bb2ec2a8bc23685c8eb2c2d5297aa39f1412dc7aa6639aeec12ee49", + "res/drawable/notification_icon_background.xml": "b143ee7fcbba209f17607a720502d755f085ec75380ad6fbd6f99de6583f0a40", + "res/drawable/notification_tile_bg.xml": "fb5d113d15ff98da0eab3cb9e178e909ad5e261f30a24add0267e2827b4c7774", + "res/layout-v21/notification_action.xml": "4e046a162878e2f8796c6380f0c5a9a7b40f1ffb251478ecfcbbe3b434bd1178", + "res/layout-v21/notification_action_tombstone.xml": "a9657e68fd0c10ced5011b67b9e37a5ebe262957ef15fa3679a9a1f8784fee21", + "res/layout-v21/notification_template_custom_big.xml": "4879194cce032a3c5ea58d2ec796766b00bb057a4ca4bc11c56ed1830a61c7d2", + "res/layout-v21/notification_template_icon_group.xml": "97d5723ad66c683d88d57918e197cb33d2dc1628aa77299e42e132622c2c948e", + "res/layout/custom_dialog.xml": "edd4e27b3f2407a02248205a2eb50288170e4201249bfeac074749ea60390103", + "res/layout/ime_base_split_test_activity.xml": "37ff040591f96786bfaf9d3d937fedf2f2f97e218c06beb3e7fe8a2442a181a8", + "res/layout/ime_secondary_split_test_activity.xml": "0034556846afe7278a6d1264855405a0c3ae65a81a6a05f9ba4dc0136a589685", + "res/layout/notification_template_part_chronometer.xml": "9ae2b91ed155032cb90ee4cfead57eba2728d0e6ff262d2275ff63516604fc94", + "res/layout/notification_template_part_time.xml": "4a838e479642de5ee2cd1d0785b35d195995fcf27b0b9561140a6cdccbfe3ad6", + "res/xml/native_input_test_ime.xml": "d560413501650fb393941eb5e8e36b30aed25a309dc294cc0435f74d6dfe326d", + "resources.arsc": "a743d0f25129f83afc5a9790dfabdd4c6937b071c930014b432aa9a2fd74e4eb", + "LICENSE-junit.txt": "9648bb2891b9813970bddb68d4be8a5e6ec8280d0180a53dfb29236b579c55bb", + "META-INF/androidx.compose.ui_ui-test-junit4.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-test.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.test.uiautomator_uiautomator.version": "a42caf4a54bbbe27aa45b6efbc6356c5e299b19763e728b6cdb7201b02ebbe36", + "META-INF/kotlinx_coroutines_test.version": "179f9b723b6508aa1d6ce99991e8cd549ca819ee1b9b6102396c47815beffaaf", + "META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler": "1b8e1a088e38c9bc8dd36517de1202651f06a9ca9eb0e6adad7305392289a94c", + "META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory": "90d3bc46060b2a33332bd2bc8122d5b03dd1a507718db830d5e809cc62c4490d", + "javax/annotation/CheckForNull.java": "4807942043605b325f0fefa243344db0d11e32cebd8f133df2b7c5d8486f2312", + "javax/annotation/CheckForSigned.java": "9c3d742fe9ab8e5fb08d5562ab0cb0255e2960facf94f83349be542b6557f3c1", + "javax/annotation/CheckReturnValue.java": "fc328c2dbc79fb3bc25d47a7f0486410fe8a04e6d6ceadf97f7ed44fa6dc0ebb", + "javax/annotation/Detainted.java": "7d272cf814d47c8cf89dd0d2f283ddfc88a26405122fd98f2842dbcb0789ed0e", + "javax/annotation/MatchesPattern.java": "ff2ffbca3823c1a3f5333630878068c724f67058264cca7396d9abef821897dd", + "javax/annotation/Nonnegative.java": "73b83d783bc7cdf7b5c9f4331a928154c6dc4e97ba349a5e5124e026ba4221b0", + "javax/annotation/Nonnull.java": "eb2d5ac7cd628dd3c59e5f7b14378fea531d5c76857df837cfe8f9a2ece1dddc", + "javax/annotation/Nullable.java": "511c9e8888bbdc13e0388eb5c3a882f43ff21160093b404c870ce94e83a1f509", + "javax/annotation/OverridingMethodsMustInvokeSuper.java": "5d786c4fff3f381babab9f745252dd80ba10210c402bd4c15161ce9b63decca6", + "javax/annotation/ParametersAreNonnullByDefault.java": "94233ca1ca4fb6d457bed883f8369019d4f0016be81d4e5ccfc01f5d50bf946e", + "javax/annotation/PropertyKey.java": "5559001d0f69e49487f1cc0cfa82d37e064b04436ccc7026a3d8a5aa30215d7d", + "javax/annotation/RegEx.java": "7b08d091734672f8f8f320fdaa7cde6ba48c786a2fdca94c9e2407e1e2af2aba", + "javax/annotation/Signed.java": "76633adce590e7c771ef7f727b575f9ae54389539d666677a9ca1a9e4256e374", + "javax/annotation/Syntax.java": "63c05bd38c7c279d147058d6e154a44ee1da62c92cc6849a573bdc6c345869e0", + "javax/annotation/Tainted.java": "9b755d095cf2c4a41a8e064b5bd0ab3e556845048b705d2cc98e8635b8bda6f2", + "javax/annotation/Untainted.java": "e44096a654f825c9f8f3fb9ba099f805155b3daf41918c177d7193558bb11981", + "javax/annotation/WillClose.java": "1c81ea1c7284c37c5d66b436fc63267877667da03b2b646fc6c11ea2a8dfac08", + "javax/annotation/WillCloseWhenClosed.java": "b3c6e342b4dfc4c62d33857f8920cfe077e9f2c31379d8f627495e0c4a06cb13", + "javax/annotation/WillNotClose.java": "6c258758fcf54c9657052dc9e86d0abc780f8a4580804e3a0a8b8b376529e453", + "javax/annotation/concurrent/GuardedBy.java": "f2650971001cbfd4c127487e0115e7a9539d64fd6a98dd8dd0675330ae3b790d", + "javax/annotation/concurrent/Immutable.java": "47f9a076a4396c492a373eec9622a15497b56b633a67af97ca51bd3b1142a08d", + "javax/annotation/concurrent/NotThreadSafe.java": "73060a8907c01ee7a72bfbd9c74a037ff1953bd7a4510b8997fdcec0a5741a19", + "javax/annotation/concurrent/ThreadSafe.java": "bcfd9f7a27af49a6505734ab03259f02a7222d3bd052821caa6d94d930bdfc9a", + "javax/annotation/meta/Exclusive.java": "0b0405f1dc140ac2ebdb4cdd3bbbfdcf19e22d724bc57a89d530b33e8c9b7ff5", + "javax/annotation/meta/Exhaustive.java": "c9b4085041acd1602691ee49535a6a91afc2b67d6bd9d9fb4e1ab2169d627a6f", + "javax/annotation/meta/TypeQualifier.java": "828fffa618ac1cda2fc07fcc0e5e58785aadfe4bc481c0e4e8dc5fc23d662ce5", + "javax/annotation/meta/TypeQualifierDefault.java": "27faa048d7c23bd6d79d3515816ec1f356758ae140c0edc702a74b91f9215395", + "javax/annotation/meta/TypeQualifierNickname.java": "309cf58e837f1bc63183fc9443b231904157f1ac25bfee0e5cebcae52f44eb51", + "javax/annotation/meta/TypeQualifierValidator.java": "4d1e2ca6f465ce130a8233086053acc991e5fd389f7e31c88a0cd19ef32c666a", + "javax/annotation/meta/When.java": "d79dfa99e03fa1eb6d0e6f024833ef16c1029b98975e2e767f760b2dbf4d8790", + "junit/runner/logo.gif": "345b5e2207a524e0019779d13f0f8ae51359f894a230479467761331e3d1ca16", + "junit/runner/smalllogo.gif": "b4819008f181bf3e0b47254f72149c62a556a56fc0358d3143e405b191de2081", + "classes3.dex": "f586d55a0d7f0394327ff87c3ce35c5a30bb4cd3b1950aca55c430507d9f6735", + "classes4.dex": "aab67d2bbcbc1873767ea7ad0080b38d412367bab9c24fe1a4f3f5a4df2fac31" + } + }, + "unchanged_original_assets": { + "assets/ANDROIDSVG-LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "assets/ANDROIDSVG-NOTICE": "2e61b715e3553494f46f43e5a88e8d26c56201e0558c8d5ab02946edb4f7dedf", + "assets/COMMONMARK-LICENSE": "11cfcf6da0142fb1971c1f40f5924ddded14454e2793d7f1dd87c9f4abe42dfd", + "assets/COPYING": "14609801e0e520dac851e75d993ca4c75c3842a3be468f6f7f04a16c03c824db", + "assets/GEMOJI-LICENSE": "7ea1d1fd0602e6623b9a65e791499a0ea5a2f5f60f91bfad78cbaeee19da26e6", + "assets/NOTICE.md": "c263e44ea9a845c4e4ec564eeca46ae0fc343f63ffd10685afbf74586647e0f6", + "assets/REACT-LICENSE": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93", + "assets/RaycastRuntime.generated.js": "b306b45453cc8507037ff2822066475aae17def757a8ef72d4a4fc64c6494bb7", + "assets/android-runtime.js": "1b5dfa3f5b512f55322f27703bbebf15d1a8c4569c4c1712a6dd64541dd552aa", + "assets/emoji-catalog.tsv": "e49f1cc09c6f487a6e7b55590ecc171dcff390f720a9ce3820fe2038810d5d66", + "assets/extension-workflow-evidence-v1.json": "4e8adc22b7887996140190a999f1c7272556f2dd379d219c88e276e48aea0fa5" + }, + "old_app": { + "source": "5e7cb6b6e0bc146a9e78085f844594afe4d5e1be", + "sha256": "974b2faadb54b23d5f2d259371943379f7b372c7ad14651f898ee0a82959d750", + "scope": "Reviewed PR112 app; common new instrumentation will exercise the original clipped empty feedback" + } +} diff --git a/docs/validation/empty-feedback/identities/candidate-v2/test-manifest.xml b/docs/validation/empty-feedback/identities/candidate-v2/test-manifest.xml new file mode 100644 index 00000000..ec741fb2 --- /dev/null +++ b/docs/validation/empty-feedback/identities/candidate-v2/test-manifest.xml @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/identities/candidate-v3/app-manifest.xml b/docs/validation/empty-feedback/identities/candidate-v3/app-manifest.xml new file mode 100644 index 00000000..09dc0bd7 --- /dev/null +++ b/docs/validation/empty-feedback/identities/candidate-v3/app-manifest.xml @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/identities/candidate-v3/identity.json b/docs/validation/empty-feedback/identities/candidate-v3/identity.json new file mode 100644 index 00000000..dcac87a8 --- /dev/null +++ b/docs/validation/empty-feedback/identities/candidate-v3/identity.json @@ -0,0 +1,580 @@ +{ + "source_commit": "6c5825bf0da60ad9b452ec4550aa49d60704e677", + "app_source": "6c5825bf0da60ad9b452ec4550aa49d60704e677", + "test_source": "6c5825bf0da60ad9b452ec4550aa49d60704e677", + "controller_source": "6c5825bf0da60ad9b452ec4550aa49d60704e677", + "build_commit_property": "6c5825bf0da60ad9b452ec4550aa49d60704e677", + "source_sha256": { + "app/build.gradle.kts": "28f41ac518c91f15c98221d0511870a5409b9f35ae008acfdd5f667db06bcadf", + "app/src/androidTest/AndroidManifest.xml": "63c98a685e9dd67d8150af8981832d34271fb37a92e46444eec52728f559d609", + "app/src/androidTest/assets/owned-detail-fixture.js": "873d3f25f95271029e31779b0920b5955a2908a820a07652b58efa21a2358cfd", + "app/src/androidTest/java/dev/tinycast/android/ActivationDeviceTest.kt": "2f2fe66a5c3628433feeb6db33e02be43ca3f267b39ec541f2e3330fc1142974", + "app/src/androidTest/java/dev/tinycast/android/AssistantDeviceTest.kt": "1ecebcf20fe9aa7aa63701c81500195eddd1ae88618d89f31105fecc58189b6b", + "app/src/androidTest/java/dev/tinycast/android/AssistantTouchDeviceTest.kt": "1f33a283e5b1f05a5a74dbb76bc3ff8920193cd761edd1cce1e61cb733cb9874", + "app/src/androidTest/java/dev/tinycast/android/BackupDeviceTest.kt": "56c56d6a652524f7fc7952b1478552314b1e465ace5c7216385d7f2ea3cf4b6c", + "app/src/androidTest/java/dev/tinycast/android/CalculatorActionsDeviceTest.kt": "e738e5b09aa6128343abe628ed7f93571b9a87c1eb95e78f00c617aadcf348b4", + "app/src/androidTest/java/dev/tinycast/android/CalculatorIntentDeviceTest.kt": "628ddcef4b50880170fba97cd925fefc5f463f632799d9e2686e7512b2bbc15f", + "app/src/androidTest/java/dev/tinycast/android/ClipboardApiDeviceTest.kt": "e53bbc080d17b59aae6280b7b817a3c81b4df684dcfd5ca787a993d89caf5de4", + "app/src/androidTest/java/dev/tinycast/android/ClipboardEvidence.kt": "c882a7435cdca3bbdf68da66a6e8ef23bce932fb5746ba09c61bded5b9c98e9d", + "app/src/androidTest/java/dev/tinycast/android/ClipboardEvidenceDeviceTest.kt": "dfdb64344886b7e5d4b54f04fa4560f169e8cb8d7b7b238ba08358dcde73f854", + "app/src/androidTest/java/dev/tinycast/android/ClipboardRecoveryActivity.java": "48627f465b10c316cca7fdfa735928095328241b4fb98bf90e5c247add17345d", + "app/src/androidTest/java/dev/tinycast/android/DocumentProviderDeviceTest.kt": "13895d23b8758affd8889461ef660c442d3bfd1bb111fce08a064aa4b582aea2", + "app/src/androidTest/java/dev/tinycast/android/EmojiDeviceTest.kt": "ab9907d4e4acd7e52ed26f12ac14648271e5740784cdba678671ca8ad42fb415", + "app/src/androidTest/java/dev/tinycast/android/EnduranceDeviceTest.kt": "4802d3755ce6bc1cdf8e60c7cf9998a09ced8e0be6d9888f0b9d9a32ee332dc4", + "app/src/androidTest/java/dev/tinycast/android/ExtensionCommandHandoffDeviceTest.kt": "8c47f08b1d49a94dfd520840a0b0349199459da4ece8ff1adcacc46516b37f7b", + "app/src/androidTest/java/dev/tinycast/android/ExtensionDetailDeviceTest.kt": "d5bd83f6d174ca5d5c3c9d68551cc3a78bc90763060410bd5f3b67d9d9642025", + "app/src/androidTest/java/dev/tinycast/android/ExtensionDeviceTest.kt": "3087ff055f70cdf43d2565e22703b9c57445b5c3e1594126d60b0279c32b2640", + "app/src/androidTest/java/dev/tinycast/android/ExtensionEmptyViewDeviceTest.kt": "64e6b1e68c61cf67b24ba02d1e14a72d297b1bdeebbdf1008905d5619ce2558f", + "app/src/androidTest/java/dev/tinycast/android/ExtensionFormDeviceTest.kt": "6418f6ab517ead50a102b4834bff9c40988849fb3a2a1ef20f575d162b32e11b", + "app/src/androidTest/java/dev/tinycast/android/ExtensionGridDeviceTest.kt": "952b4f2988379c1545575d1332f8358acc9053e257a382b7549a27f6b4b40de3", + "app/src/androidTest/java/dev/tinycast/android/ExtensionMarkdownDeviceTest.kt": "e4b7daa9fd914335f572ef41665595104cdae5434682977a2d806ff63ef36c4f", + "app/src/androidTest/java/dev/tinycast/android/ExtensionPasteCopyDeviceTest.kt": "7bdd8e876153d4d46357402eab58cf89c0e8885823d21894c70882ed55b1da8e", + "app/src/androidTest/java/dev/tinycast/android/ExtensionRecordedTestsDeviceTest.kt": "1aa11011270b01a235bb052c6063da7eb5f7f726a7bb19f79aa54e7b8aa4ca42", + "app/src/androidTest/java/dev/tinycast/android/ExtensionSandboxDiagnosticDeviceTest.kt": "3e192cb65d011e021d5b47b6bde765e1136c2ddf7e039b5c9dce6dedbf39da15", + "app/src/androidTest/java/dev/tinycast/android/FeedbackReadabilityDeviceTest.kt": "86096d428b6554bcb6b8c9d7bc39b981baf1fd53f9367a33c97ce03c89020a82", + "app/src/androidTest/java/dev/tinycast/android/FolderDeviceTest.kt": "f3d54b0d788459d34470d2d87c8882cdfe30e8956a8886cd324dd63160f5628d", + "app/src/androidTest/java/dev/tinycast/android/FormDocumentsFixtureActivity.java": "434e72d8a0c977a83cbe6524cc51638eaff9cca5581c570ea58d4068ad2156a9", + "app/src/androidTest/java/dev/tinycast/android/FrozenBundleWorkflowDeviceTest.kt": "9d31d56f739caa2509610cf4c07abf70dfd5ea0aead7ec5c5673bde1ca04bc45", + "app/src/androidTest/java/dev/tinycast/android/InlinePaletteDeviceTest.kt": "ed2cfb9dc3c5218adfe0ae7b3cc1c60a69e6cf8c83ad434c2fc6b87d23bb2727", + "app/src/androidTest/java/dev/tinycast/android/LegacyInputDiagnosticDeviceTest.kt": "4966fac20af96b8597fb38a278d8f3ef89b7e335f3d3b6e5df00fb349ebabc55", + "app/src/androidTest/java/dev/tinycast/android/ModifierHardwareClipboardTest.kt": "141499cea10d4c80b8ef690fd43e985c066d1b420afa23895c32e75de737ec8d", + "app/src/androidTest/java/dev/tinycast/android/ModifierTapDeviceTest.kt": "d33bafba795569c15bab709a9830ca06ecffda9feb754492ec437d55c1d1cae1", + "app/src/androidTest/java/dev/tinycast/android/NativeEditableAssertions.kt": "be979c8e0f3e78b8d0e4482c2653769d732d24871a822b3761f5708a1e6a230b", + "app/src/androidTest/java/dev/tinycast/android/NativeInputCompatibilityDeviceTest.kt": "484dcb406a6b9fbc7851efd883029a43b303bdab799c9385e51a678ab91a51fc", + "app/src/androidTest/java/dev/tinycast/android/NativeInputTestIme.kt": "c3a766ae381e6e4a1b514b3890cdd220616df8e9b88208cdb9aa562ebd8f45ce", + "app/src/androidTest/java/dev/tinycast/android/OwnedFormDocumentsProvider.java": "67c22d543cb2136d81dc3544d8f63df94ce67f9524c7f19dc9c6b1b586713e89", + "app/src/androidTest/java/dev/tinycast/android/PaletteDeviceTest.kt": "7f5861ffec2e762c1e629519802c10d4b31e3bebd49a3c5867013c6aad77f3f4", + "app/src/androidTest/java/dev/tinycast/android/PaletteOverlayTest.kt": "0755f9aa38bdb5785d2cb8902157ce990b5b9825db0ae71847e11c8b1bd4b7aa", + "app/src/androidTest/java/dev/tinycast/android/PaletteStabilityDeviceTest.kt": "87896693541425799e7815d2fc1e3988e29afd9bba346da48183a91fa91be9c9", + "app/src/androidTest/java/dev/tinycast/android/ReadinessDeviceTest.kt": "c6f3ea767e9adc8384a3b662223ab57bef067fca8501509e0415111b711589f3", + "app/src/androidTest/java/dev/tinycast/android/ReadinessRegressionDeviceTest.kt": "3815d7aef28c0943999782217eabe14dd80fdd464476798bd0bf12a1d0be3c4a", + "app/src/androidTest/java/dev/tinycast/android/RecentDocumentDeviceTest.kt": "85af5ed0fd05c0716b8ac14b24e98397829ff8d241695999a0cfc68727923e40", + "app/src/androidTest/java/dev/tinycast/android/ReviewedTextCallerActivity.java": "640609575a0711566bf23f3028a5144e8aeae912604f9b7180912fd2c9b96200", + "app/src/androidTest/java/dev/tinycast/android/ReviewedTextClipboardCrashDeviceTest.kt": "6a1ebc4d90c8b5fa9a07f4b288c20b361297efbeaf7d4423eb211da47b4cf0c0", + "app/src/androidTest/java/dev/tinycast/android/ReviewedTextDeviceTest.kt": "31040a9d92e7e60d8026dda7119a9f7eedd2127ea6f50bfb308849f56b6fc0ac", + "app/src/androidTest/java/dev/tinycast/android/ReviewedTextLifecycleDeviceTest.kt": "2190f43dca4d7a7eca162a7e34f46d6091cfd114d83a5e4509946c1b912ce76f", + "app/src/androidTest/java/dev/tinycast/android/SettingsDeviceTest.kt": "dd9b9a2492c497a2a3ac3218d0833d2e8b536eb904975aa536b08361acc323a9", + "app/src/androidTest/java/dev/tinycast/android/SettingsRouteDeviceTest.kt": "8f6991670e740a07d3a6b30aea270b60e19f6d237c4b7b6afaf25200962ad736", + "app/src/androidTest/java/dev/tinycast/android/ShortcutDeviceTest.kt": "5376ede8474d5eaa4ec7ecb628d1056a5bfc963bd2a292d17d9b86eead8a5415", + "app/src/androidTest/java/dev/tinycast/android/ShortcutReadinessDeviceTest.kt": "41bdf7ab67a6899dc8a0b1b0f697135bc587dc401c9234eb56d25385eadf3dcf", + "app/src/androidTest/java/dev/tinycast/android/SystemSettingsDeviceTest.kt": "80e0c919fbf04916d2441aa3fbc4cccfac534f56c29dfd908e5ae2d917cfe13b", + "app/src/androidTest/java/dev/tinycast/android/TestAutomation.kt": "faad509cd41b06c4cc1087e5de8e0218abca78773603b2050bb2825c880588fb", + "app/src/androidTest/java/dev/tinycast/android/TouchReadabilityDeviceTest.kt": "6801d25bb0d9bc45899b04aeedba474e2ac8e5cc8cb168b6268e0305fb49345e", + "app/src/androidTest/java/dev/tinycast/android/TouchSearchDeviceTest.kt": "cdf48b79a060b2e0dc213942b97cd0131e2dfb2d48dbee22eff720444e13e65d", + "app/src/androidTest/java/dev/tinycast/android/UpdateDeviceTest.kt": "380e4d7702d2f8c68fd575581309113bc67abf3e5713bdb177cc3b920c4e2787", + "app/src/androidTest/java/dev/tinycast/android/UpdateSelfInstallDeviceTest.kt": "fc94ef400b54ee2cf8378d2b1632fff1521299f188a132f0330e930b40f80ed3", + "app/src/androidTest/java/dev/tinycast/android/UpdateSourceDeviceTest.kt": "76d91931dc044fdeb001a8325a321306011f2b0c54aa631bea25751c59f3ea50", + "app/src/androidTest/java/dev/tinycast/android/UpdateVerificationDeviceTest.kt": "cebe3033132db567affccc5419ec59a9639c87ceb88b20c38ffbba16c13b4592", + "app/src/androidTest/java/dev/tinycast/android/WebViewCompatibilityDeviceTest.kt": "ce5842cad291b9cb77aed19ecb9436dc80de24beb27e018797a7f84fb4a84895", + "app/src/androidTest/java/dev/tinycast/android/WebViewRecoveryDeviceTest.kt": "dd6ccf056187d184dd7fb6aa1eddeb76bd7037f4af21f749dbe379a7a2eeecde", + "app/src/androidTest/res/xml/native_input_test_ime.xml": "4aafc899939ff4b8883a80c6e00f7ff7413a08a603d485a15f1035c07760b50c", + "app/src/main/AndroidManifest.xml": "65fefcf86296b7103c2237f1e29bca7890bf33f6b5056f860c2e39ede371a55b", + "app/src/main/assets/ANDROIDSVG-LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "app/src/main/assets/ANDROIDSVG-NOTICE": "2e61b715e3553494f46f43e5a88e8d26c56201e0558c8d5ab02946edb4f7dedf", + "app/src/main/assets/COMMONMARK-LICENSE": "11cfcf6da0142fb1971c1f40f5924ddded14454e2793d7f1dd87c9f4abe42dfd", + "app/src/main/assets/COPYING": "14609801e0e520dac851e75d993ca4c75c3842a3be468f6f7f04a16c03c824db", + "app/src/main/assets/GEMOJI-LICENSE": "7ea1d1fd0602e6623b9a65e791499a0ea5a2f5f60f91bfad78cbaeee19da26e6", + "app/src/main/assets/NOTICE.md": "c263e44ea9a845c4e4ec564eeca46ae0fc343f63ffd10685afbf74586647e0f6", + "app/src/main/assets/REACT-LICENSE": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93", + "app/src/main/assets/RaycastRuntime.generated.js": "b306b45453cc8507037ff2822066475aae17def757a8ef72d4a4fc64c6494bb7", + "app/src/main/assets/android-runtime.js": "1b5dfa3f5b512f55322f27703bbebf15d1a8c4569c4c1712a6dd64541dd552aa", + "app/src/main/assets/emoji-catalog.tsv": "e49f1cc09c6f487a6e7b55590ecc171dcff390f720a9ce3820fe2038810d5d66", + "app/src/main/assets/extension-workflow-evidence-v1.json": "4e8adc22b7887996140190a999f1c7272556f2dd379d219c88e276e48aea0fa5", + "app/src/main/java/dev/tinycast/android/AndroidShortcuts.kt": "1738bc2fe26a117f3d00edddf2639cd49d118f9d91bd5f6eff86d6ee6804b68c", + "app/src/main/java/dev/tinycast/android/AssistantActivation.kt": "b5855f87a029362bd06a63136dea7a1572fff716d0c302056f2a3647d9d95560", + "app/src/main/java/dev/tinycast/android/Backup.kt": "97f09aa4c2cf7ef42473be8728be28cadd3f3ab14930a6804590c0544a7c104b", + "app/src/main/java/dev/tinycast/android/BackupUi.kt": "d13aabc798d7fb19746b09d28a38593792792b67e916824776413d2fbe82870f", + "app/src/main/java/dev/tinycast/android/CalculatorActions.kt": "e03e5645069dafb156556efac7bd465f632938f8a5a24a78be72dff0ee5d3947", + "app/src/main/java/dev/tinycast/android/CommandEngine.kt": "b6be72c82b19fb09e1bf44cd4dd4148b3dbb0c39098eb42f89e80f9ffa034f78", + "app/src/main/java/dev/tinycast/android/EmojiCatalog.kt": "4dd39955ec38adea02d0c1974ace2b33d86ae738efea0e59d3e62b9072c10b81", + "app/src/main/java/dev/tinycast/android/EmojiStore.kt": "f7f5dd63af030b9d179c70336f4b52789d23a318020b6f19ac0c24d20ba8cd8e", + "app/src/main/java/dev/tinycast/android/EmojiUi.kt": "09aee8a0f5e6b00d5e9a7a755fa1a04fd88a6354d57fc4152afcdcc1d24f57f3", + "app/src/main/java/dev/tinycast/android/FolderGrantTransaction.kt": "11361d342e1e1598c85b5ea630f174c3a4590cbfaf9b430a30fbea2b9686a5c7", + "app/src/main/java/dev/tinycast/android/FolderIndex.kt": "6f1b1617a39c0c6e954a1b9b4da0d0d6af3ab7eeac25f2619e299621eec83a99", + "app/src/main/java/dev/tinycast/android/FolderSearch.kt": "4fcf90368ed70b49c192ab1b92b6e367d0a61643f928245f8447f542e745b60d", + "app/src/main/java/dev/tinycast/android/FolderSearchUi.kt": "dad0f473544f8e459aa301ad8eb91ec7380cebbe572e3e2be3f94443585a75c6", + "app/src/main/java/dev/tinycast/android/FolderStorageCoordinator.kt": "ff5491baf9d81ff19b04b35e33a503fc1656bfee9d8eb066453fdbe7e0f83bfb", + "app/src/main/java/dev/tinycast/android/MainActivity.kt": "2bc08e693d69ba4668a675c42dbcabb507755f8e3daf9ee01eaf62fd5744efe0", + "app/src/main/java/dev/tinycast/android/PaletteActionCapsule.kt": "f7228cdd6b6988fb049f0aaf1048d69cc8489e802b4cc42a2b4d6f9e7ceea3e0", + "app/src/main/java/dev/tinycast/android/PaletteColumn.kt": "cd6cdc348752bcc20bd631e2216abdd4ee0c91d9606aaab62ce0c01a145dd6aa", + "app/src/main/java/dev/tinycast/android/PaletteDialogs.kt": "99055192ab85f645a9d9c77d96064b06bba2f1435de503bc45be8f56b4de2dc5", + "app/src/main/java/dev/tinycast/android/PaletteFooter.kt": "5b62c907b46e5075975fc22d01771f5ab7c7f53e433692de55d92865231e967f", + "app/src/main/java/dev/tinycast/android/PaletteFrame.kt": "bfbc139e01a4276770644d5f4c1242016839fd98f5e2f21fa8afb31c886bc763", + "app/src/main/java/dev/tinycast/android/PaletteMenuOwnership.kt": "0be25f335246b8e47bf07ea057adf2045a20f9db5bee90a396109adfa7426174", + "app/src/main/java/dev/tinycast/android/PaletteMenus.kt": "43bc24a46a1ea0bac20f096a7d5d5256250c1c1069e0990bc958881830533dd3", + "app/src/main/java/dev/tinycast/android/PaletteScrollHistory.kt": "84e26b8544adc069c9f86e3273acd2254e2189f1680dec592570a261cdf87602", + "app/src/main/java/dev/tinycast/android/PaletteStore.kt": "7434fd21d100108a267e5790ecb705f4ca76c5dd0c86cc5b14bd9644ed58f57d", + "app/src/main/java/dev/tinycast/android/PaletteTheme.kt": "7afa29642b2bda9c9f669eaf6cdefcb977d14417d313547aff1ff807f4e37471", + "app/src/main/java/dev/tinycast/android/PaletteTileService.kt": "6f29825b3560944aae77935bc3abfb6a53e9577735dc622bf80e5ea1a1fbad00", + "app/src/main/java/dev/tinycast/android/PaletteUi.kt": "8c214da6cdc447b48d852c7dfaadbd25d676480fe8e055c6bab8298fe6320f35", + "app/src/main/java/dev/tinycast/android/PaletteViewport.kt": "7af62cfb3e5c210325dcb514246afadc3b5b5adbffda8cdded88100e8b7e44a3", + "app/src/main/java/dev/tinycast/android/RecentDocumentQueries.kt": "b60f5f6ac3458eb3659dd41aef01bcd20be9d59f3841ff0fa77c3eb6ee82c92b", + "app/src/main/java/dev/tinycast/android/ReviewedTextFlow.kt": "7daf246a7b8a608fe61e06f078bf3167c17df8f784f8779977ba6e87914526ea", + "app/src/main/java/dev/tinycast/android/ReviewedTextInput.kt": "ca681bb2c4eb91188a1550650bf5fb5f83569bf8ac954ab22abc0ce05ed17e73", + "app/src/main/java/dev/tinycast/android/ReviewedTextUi.kt": "5ded41175e114968aa1994c93ade551b21121db15c4a4a7ea5ff87deaff00d86", + "app/src/main/java/dev/tinycast/android/SearchClearButton.kt": "0d4b0bc74a48d1c2d13a62fcaec60adfa51c8966199ea71465dd3ecf40510229", + "app/src/main/java/dev/tinycast/android/SettingsActivity.kt": "6c8a09cf51abdfc1f61c305b17e613f7b40f9960168aad2fafebdc31155a3601", + "app/src/main/java/dev/tinycast/android/SettingsUi.kt": "55886d17261a019fcddac77f25e655896217dadd081db6da23a2e519a6bad35b", + "app/src/main/java/dev/tinycast/android/ShortcutReadiness.kt": "83a422a837edc657f1f3faf94c155019eae73f1abcc8761379dcb2051ceed505", + "app/src/main/java/dev/tinycast/android/ShortcutUi.kt": "394fadd7890bbb2dd5f851bd5a290ebf19ad4e05fae64c321e529eeccd35c632", + "app/src/main/java/dev/tinycast/android/Shortcuts.kt": "14e08d112e3cc5689a5717f68dce1334d3c2bf92f4a7cfbc2057fdc96418a9b2", + "app/src/main/java/dev/tinycast/android/SystemSettings.kt": "c5c1535d12627b975f8f582437e53d02b4110f4bfb185d5c8d1e9307debc319a", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionCatalog.kt": "4427ae6610fcf75bc8f7ddeec9b869ab5b6698c9042280f9f0efff7ea3422e1e", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionCommandLaunch.kt": "2b253982bfcaa9c2b04178fcd38a04492e450352a459bdf375abc7948e6950c6", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionDetailImageInformation.kt": "8a5d61b8f7d594933c6797d12c60f1888b4f4f4ad7de35a306c206406733b5e0", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionDetailImagePolicy.kt": "f393349926cd371a67e3e59af0d0eb4db66d124e035259622c5558efb0035529", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionDetailImageTimeout.kt": "16e0fb6b411c4cf30fcbcafc7df536f72da84c1a208f0ea47ba1a0b612d762a8", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionDetailImageUi.kt": "6da7920fd357a8106015a8a6da6d085fd2b8ae2bf26269c4aee670c84f7b0af0", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionDetailImages.kt": "a87f8cf7d311baefd09c62f8a09e282764561bc2fe27b61abe0aec14d8c273f4", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionDetailUi.kt": "15be7bc728b4fa72841db59a6e72e9acece275a5a6315d4ba6b19af22fc06f21", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionEmptyView.kt": "4ab1b0093364ad790235b666fc70ec2642bb40692f3ce7fdb830e6bc514c61dd", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionEngineCompatibility.kt": "36a9b4b35d22bc364ecb1f46d2d9f029e3807315a2d35d2fd231b2a86e8b49c8", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionEngineUi.kt": "6972248240f701edcc038ce70428dfd1a716e40894d616918469af3270aaa9cb", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormContract.kt": "6eba4aa3f33b19d4c452212b3bbb33c8ac0cbb8ae8e61963867e83094d6778ed", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormDateUi.kt": "e052fc6c27a78ac0df119c954f7ef43f720ce8ab72462bb712832b6dfdeae18f", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormDocuments.kt": "1071c99bd42ec6265991731022662729fd1ccc0269fee924b229f9ab8c2980fc", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormFileImport.kt": "c91ee69d460190918ee649a61a340429ac0478a59ab5e7ca824db8c17d1f5d00", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormFileUi.kt": "4241a498c65c255db94f833038a1f86a8cb06f27b4cecb3838cc20e953262b01", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormPickerBackdrop.kt": "dff8e4e37d38c1387bfd221f6c43c29272abfa144fff34ada0a0734a9c0f946d", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormSubmission.kt": "7f89b0ef7216cafb22c72a636b3b2998e5d71c9933bcd87d7c65a25b9a2bd9d8", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormTagUi.kt": "509187d014c00ca027720e16d22934686d1c0491f10e5e151a27b574cde86a96", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormTypedValues.kt": "bd6b1c9b3e45101715916ee145ad41cfb1b74e206ae733f97d375c119f86af97", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionFormUi.kt": "bdb8f813a82e1e1860ebb08047b4a449a440ffe6d2a005d97c06debcbf4438c2", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionGridImages.kt": "777de62995b645310418d2f0da8adf87c450d8b7459d1c9abab0e9a02ce84258", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionGridModel.kt": "5b104c726a950f09a7cf890a14c0e4e654dfe8f5ea8b1b41468a0822f42a2f48", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionGridUi.kt": "c66cd6ee6d29cd2cc43d45ddbdc15f175ac5a5a39b332736b4cbddecdbf9e6bf", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionHttp.kt": "88ed57ca318c3e0c45e50f85e3157692d479bdae9636127869556cfb553abfe8", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionLinks.kt": "cebfba7010fd2a20423527f8025413c21257ecd8e97ddc0dcb321b1c74db71f1", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionListUi.kt": "b02b632904d5d6be8f7b967cd10ccbc72d7e3d8fff3caf66c4fb444bce7de136", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionMarkdownModel.kt": "723a518700e335179c296e8b9b05ae9a899c8aaf93b8ca02b76476a46879d6ea", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionMarkdownUi.kt": "54d1b8dc6b09e55a7b0adf7d23903c9fb97551673a5695196e2e6f89259e304d", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionMetadataVisuals.kt": "882b7080d8f46cc9c9e2fd96fd1cc5cb0565cbb282bf3b04cad1c31b77a32290", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionPasteCopy.kt": "3ee4dfbb356c6ec02f50d8d525ca805c0d21468f49529b002e054ff9c03c71b8", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionPayloadIdentity.kt": "66037b60818bc4941f58551e6c1401c18641a6da43f9f2477db9c9f7838e29f0", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionRuntime.kt": "8df6a1a357a7133ce451930cc174b7382d70db75906724358ae40db664f6402e", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionSelectionDelivery.kt": "f13388787b615343c214a861a619bdba88b6327dc939365a130e9e799169c397", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionSvgPolicy.kt": "1bed94b2ea8e6d2475526a0ed83d85724e32893fafc8b27bd8f2b58a95cd868a", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionUi.kt": "009e3b23953be18ae09c76a849dd6ce3943dff6b4f2d4b40d846385044851b3f", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionWorkflowEvidence.kt": "98f65f5dbe1578b11fbb20d80f477a63b03659f7b11b1a7a6f526a4d6fe94379", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionWorkflowInspection.kt": "650fdb495d2e1e0ab5331fe8c517baaaffcfe7d15e7f56b5b3f6247a650d01ed", + "app/src/main/java/dev/tinycast/android/extensions/ExtensionWorkflowUi.kt": "93e9af8898ccce7fa1ab8169f08926b1d9fa95ba5657c517d7224f9356488c3d", + "app/src/main/java/dev/tinycast/android/extensions/NodeCpuInfo.kt": "eea176a7259e8f3736878886350610a84a23a6d2799f5337f5c8b07a8fefa398", + "app/src/main/java/dev/tinycast/android/extensions/WeakValueTokens.kt": "5c4d6f5c5b0d7170b554091e1b9cd9d551119ea60d7fe7f03946eb70f498c34d", + "app/src/main/java/dev/tinycast/android/updates/AppUpdates.kt": "63ace29d7dc29e005ffbbdde31cbac4e1d923732604b1e43e6a4db8a3285b508", + "app/src/main/java/dev/tinycast/android/updates/UpdatePolicy.kt": "350a9142ebfc663cd4a0c982ab220fb5f1e3399bfb3207c980ea20fd4c5c4e6e", + "app/src/main/java/dev/tinycast/android/updates/UpdateSource.kt": "aa860f14bd3a9f39e19899f1927fb7a790c54bb4f2704651253d8f867bb3c100", + "app/src/main/java/dev/tinycast/android/updates/UpdateUi.kt": "0bceb6a4221787a58dfb14ee1bcdcd266388720ca8862bd705cfeb10cfe52457", + "app/src/main/res/drawable/ic_launcher.xml": "104e38ffdf3214de23909b7896392f4a974e4fcbcc778c447d5d7a9ce56380af", + "app/src/main/res/drawable/ic_palette_tile.xml": "e063a6c4a1a25d6717a31bc355543d76c7d1babf8e9556e68b1b5e6a2b860748", + "app/src/main/res/values/styles.xml": "de4ad14f9ef41aaa4ffc824af155831579fa1194af5055edd112efee5042f5e1", + "app/src/main/res/xml/assistant_service.xml": "1e9e560563a7d0260fc83126d3a9bf027bf6357adfc811b43bc3224290c77ddf", + "app/src/main/res/xml/data_extraction_rules.xml": "cb4d1da1c1bd38761a9a08cc4d8d1b55839fcc14a6e19badb653f75b23c20eca", + "app/src/main/res/xml/keyboard_service.xml": "b1839c96988c03fea26ce4ed5932b1315013f3d2c16165993afc17368ab7bdd4", + "app/src/test/java/dev/tinycast/android/BackupPlannerTest.kt": "12a55d3644b5094b84cad2e88a5432738021fc8d7c59c232d4e5fc4c2c9a1454", + "app/src/test/java/dev/tinycast/android/CalculatorActionsTest.kt": "e803682a82b89c9703fcfbcbb82424eafef6bae6a13092953a3dc2c877816509", + "app/src/test/java/dev/tinycast/android/CommandEngineTest.kt": "65d9d198e8e1a188e4dcfd5551ced8f558f87a106f42b1d02a1432e8d6b7c234", + "app/src/test/java/dev/tinycast/android/CommonMarkPrimaryConformanceTest.kt": "ceb2ca14cc003385533bdd73b8beefffe92740887537b74c2146160621a23fcd", + "app/src/test/java/dev/tinycast/android/EmojiCatalogTest.kt": "9d70ef96696215e14e561d73f5a41f0b1a8272c3b58e5ad5a8438c31bc53aaa5", + "app/src/test/java/dev/tinycast/android/ExtensionCommandLaunchTest.kt": "f45df47e1740873ed7e771de72a650d9df88cd31bbcf2fd3abf67e3999700291", + "app/src/test/java/dev/tinycast/android/ExtensionDetailImagePolicyTest.kt": "7ec37a8870b70e3df0e3110f8b60ccc94185fedeaf1c39c76a00485dd4ca37d5", + "app/src/test/java/dev/tinycast/android/ExtensionDetailImageTimeoutTest.kt": "839216fc2d395cbd171676f32bfe77b894730a29a12127ec916c1d88b18dfb3d", + "app/src/test/java/dev/tinycast/android/ExtensionEngineCompatibilityTest.kt": "af9e76d4f6e7a6f193603f2db0169c95c7aadaca842d430c6178874f62840b1f", + "app/src/test/java/dev/tinycast/android/ExtensionFormContractTest.kt": "432d658e2a177312105e2ec86db2c59d0625086e86464a7ff946acb61c07e283", + "app/src/test/java/dev/tinycast/android/ExtensionFormFileImportTest.kt": "784f5b78f1dfd0d23ca653b36fc59bd13cba42e68c708c499678ac1ce474b673", + "app/src/test/java/dev/tinycast/android/ExtensionFormSubmissionTest.kt": "4bbdd8068cd95c314f7cf7aa156c7928cd815c5da11ef5f2cab1b4c5d23dd7d5", + "app/src/test/java/dev/tinycast/android/ExtensionFormTypedValuesTest.kt": "3a485a387e1527163d4318c3f0863b743bff02fe4e485adfff490d95cd554395", + "app/src/test/java/dev/tinycast/android/ExtensionFormValuesTest.kt": "6bc5bc8caaa5763e12dc3136bbba1d99249db10387c163cb1efeb0ae03f09d2a", + "app/src/test/java/dev/tinycast/android/ExtensionGridContractTest.kt": "50681a34c624a01867f287c66523d653e1931cf759f5e2926dda60feb85fa2b3", + "app/src/test/java/dev/tinycast/android/ExtensionGridNavigationTest.kt": "94ffe218ed5f9411210c2599db2a10dcd20c1a94655ef53e8cac1c574318b68f", + "app/src/test/java/dev/tinycast/android/ExtensionHttpTest.kt": "76917bbbdcc33dcc90d9b152d5a3e478fd981139e1df1d9edc0916e4f81b8e76", + "app/src/test/java/dev/tinycast/android/ExtensionMarkdownModelTest.kt": "fbeee6a80280ec27b660cc53222ef42f0e9ff5f5ce7ec5e02dede9d6b1c9222b", + "app/src/test/java/dev/tinycast/android/ExtensionMetadataVisualsTest.kt": "6f8653f4ed71138ac4fb0353e427d5b6775f54ec3600177ec6eae49dbc81598e", + "app/src/test/java/dev/tinycast/android/ExtensionPasteCopyTest.kt": "582ebddff12c96a504dd12a502ca851fc5d037e92f1d3ce98240eb162002b3bc", + "app/src/test/java/dev/tinycast/android/ExtensionPayloadIdentityTest.kt": "f59183b3224aab2923d9eb1ae598d1fa5cd2598b9ba80fc9a0db135005ae4e04", + "app/src/test/java/dev/tinycast/android/ExtensionSelectionDeliveryTest.kt": "1ea1e17cf0ea43fa3418a61f71587dbee9ec341b288d17fdaba3c5d3d8da4cb7", + "app/src/test/java/dev/tinycast/android/ExtensionWorkflowEvidenceTest.kt": "cf1589d69a498166b5a5fddd45135cf5b8575ec1d42f13ed4e2927b062b966fd", + "app/src/test/java/dev/tinycast/android/ExtensionWorkflowInspectionTest.kt": "043617c0cb943d76ebcdb5d0cc5bcdcda300069827b9b87a7425a16d084c1255", + "app/src/test/java/dev/tinycast/android/FolderGrantTransactionTest.kt": "ef710edc4ed1eb45782f90c385bc73305217f26882b630cd3e79ee93c59ef118", + "app/src/test/java/dev/tinycast/android/FolderIndexTest.kt": "bd371b19d1678ea876889cfb25505d690a4296c37d042e4cabd38bc7c7e4eff4", + "app/src/test/java/dev/tinycast/android/ModifierTapTest.kt": "bc0f6191ef2837018ca33a71010c1582cd39d0b3713c55acec4f91406a74d4fd", + "app/src/test/java/dev/tinycast/android/PaletteMenuOwnershipTest.kt": "c3134a62d61b5cd7ed810b867a6b40219713f21b798fabf6e659129cfab55506", + "app/src/test/java/dev/tinycast/android/PaletteScrollHistoryTest.kt": "b1610e3c3818e5823f99ded35bc36325042da250cfd48d98c0d6381066cfad5f", + "app/src/test/java/dev/tinycast/android/ReviewedTextInputTest.kt": "4bff225dd9fc1963736ad1f992e3eda3ffff21554c3ebef63d25acfdb41a29f3", + "app/src/test/java/dev/tinycast/android/ShortcutReadinessTest.kt": "45d32b02d4f89f857867d2585f3f5968251e9580edd34d9312bbfc158adc12e1", + "app/src/test/java/dev/tinycast/android/ShortcutTest.kt": "ae8034901d8ca73d704d40992b85ed43a64a021a078ff4eb5b2b853c4f398610", + "app/src/test/java/dev/tinycast/android/SystemSettingsTest.kt": "cdfc38bed12779bb92b0ddaeb79d197733243b24da43ab89d8580ecfd1f1fb51", + "app/src/test/java/dev/tinycast/android/TinycastGridParityTest.kt": "df6ca13f0f0a1e4bfa1f0085e274ed87457a6aa1a69492afa1041128af99c5e3", + "app/src/test/java/dev/tinycast/android/UpdatePolicyTest.kt": "d87ee4f7d6aa7b39b998267bd4d042d0b494ec6a1280d18860f262355c25cbe3", + "app/src/test/java/dev/tinycast/android/WeakValueTokensTest.kt": "ced7bf72628d5dc18fc5fdd30a81e58bb4b4b7f40e4e8c7eb0e77500f7c73566", + "app/src/test/java/dev/tinycast/android/extensions/NodeCpuInfoTest.kt": "5f3a7aae9b24435a4dbca77f9132a4b203ea736b1c76fc9108a51251983c2797", + "app/src/test/js/android-fetch.test.cjs": "2842effb321a11a33816f176f3300cd27a61c1e2ac70c4ed32681d46a129e56e", + "app/src/test/js/android-form-focus.test.cjs": "dd065271386dfdb2552caef1ae6e0c6f30e32783571abd85be328b9864bff8b6", + "app/src/test/js/android-form-submit.test.cjs": "7cbbb553dc2e657951b9195593b11add03597adad2710b4daa3e2cb807f87334", + "app/src/test/resources/commonmark-0.31.2.NOTICE": "610241b963a1a958c9465d99ec3f5778e7c6ef7251f9e119fed4c306b51641de", + "app/src/test/resources/commonmark-0.31.2.tsv": "dc27be954caac0ed8961299ca581a62aa4c68312091e68e52ab1e2bfe6aa5f5f", + "app/src/test/resources/extension-payload-identities-v1.json": "e451cf6b8efa208708db43dcb3a0545db1e73c610b72f488203fb4f147a490ab", + "app/src/test/resources/tinycast-grid-navigation.tsv": "da620f314fc39300beb7a11436715809ac1a9fd230fa4640c7f4f9c34b69aaf7", + "build.gradle.kts": "780d597cbe0f80d0103221a566db7574d1e07b17adca5bdbe7d6c728d77df12a", + "gradle.properties": "e43a00491832254a35cf5a979ef6de17f78c4e159d446be39319d2e3d3e46325", + "gradle/wrapper/gradle-wrapper.jar": "55243ef57851f12b070ad14f7f5bb8302daceeebc5bce5ece5fa6edb23e1145c", + "gradle/wrapper/gradle-wrapper.properties": "13287ffad6cf3064056ddad80d95b855132348930b2dc6c91490588c55b3ac7d", + "gradlew": "aed171fb114f82e6eaea4970a245a200e0582a7dcc8ec0891ca41b6e4a62b754", + "scripts/android_clipboard_recovery.py": "4aa2d03a100791544d282de37a2f62b6f7bfd94c47cc5611b6b6448ed8a946c1", + "scripts/android_form_documents_fixture.py": "ef44f5a9af1397fc8e8ea1924e36c2dec18d5c56c02e22f4925752daf1034841", + "scripts/android_test_cleanup.py": "1f4a1d70d251ec0a8294932388ce881da144c9c7d1c05df54df2c5b246d46373", + "scripts/extension_bundle_snapshot.py": "08ae0408a22e4f4c3c8a8b22af31b6a6a16d304dc0d14d5e489596dd9731a950", + "scripts/extension_manifest_catalog.py": "18c6048a0690e68dba3da1e8d11c5abccac16c3c26aa8803ff80abfd1dabe7e4", + "scripts/generate-emoji.py": "98f43c9a5941b4e65533e31ff7d7eaa4e697d8fecd4c7424297e6957e07abd53", + "scripts/generate-tinycast-grid-oracle.py": "bd53975673883b624d2553cd47687c5a3a760b17181a8c0621715ed1599b3118", + "scripts/package-nightly-update.py": "2a650baee0c7c76eadd360171e19686aad7b960fe34ebc780638c6b231032420", + "scripts/summarize-readiness.py": "e63d9d2ec435d2c369ae0be126bafb0b0507e903b03674f11a77ee10b428fe64", + "scripts/test-api-compatibility.py": "1ba4bf24535130bfd59a5f1d9d4830ca075e7158fc2cbe316696fcadb6108065", + "scripts/test-assistant-touch.py": "fd5a4acfdd19ddc60eb467fea3c7d2e8ab7ac717bea35c76d007577c23235a54", + "scripts/test-calculator-intent.py": "93ef5653c4d0c153d8f216c9fd74557089a964eaab80c84c85ab5460ec58f1a1", + "scripts/test-configurable-shortcuts.py": "56f4581f78265ec2c28faa1da115ae10a8349cf47e10db60bfba3e88f0cc3e73", + "scripts/test-extension-grid.py": "26f15b12f40277cbd3b6b874c58e41ab7e26735ef8e70634e5b5eb53b5652560", + "scripts/test-extension-workflows.py": "c6cce4d533b45655a7763305379107840a93a1a953be0322a869c7505ffc0997", + "scripts/test-global-shortcut.py": "4a0f57d16dfccbd0c7b33d6b78a841ccad030c4bad6fb108ac80f15dc89f6d6a", + "scripts/test-modifier-taps-hardware.py": "b0d2da7fd2410095d65ef20e25cd9b8e90f9b480849dfd5e497f75d4d713139c", + "scripts/test-modifier-taps.py": "8cb08d228371c90f995ae2246ef0a92daf6c81724c11a1ac67374ed0dd347dab", + "scripts/test-readiness-benchmark.py": "1f92dc1989f1ff36c82433d6eaab1e2c896abf7541a24a9b215c109e49d1a7d9", + "scripts/test-restart-files.py": "65f1c311df77634f746cb155d831acf1fa4d8cf05d0e1dabc9d372bf1e842065", + "scripts/test-reviewed-text-input.py": "4e9ab25f0b1bce00277d0dde5a37a29ab8cbbdb9900699c5bdfd9cfa4b9bb248", + "scripts/test-reviewed-text-process-recreation.py": "eecd547c48ad2bbce2d8bae62bbed26a2484e0b5d97ebb7cb989ba98d4de2a23", + "scripts/test-search-header.py": "772cb70442bbf28086beb8087ebce94d02ba6cc10e6acf8c2cf91a0d8d5b39d0", + "scripts/test-self-updates.py": "4ff148ea90c3a148a1eacf74116db288e5e9c282f69e0c331caa6f22b1a40889", + "scripts/test-startup-performance.py": "9ac605bf3347fde625d279767bb8fc4de76ae82f099e7d8351416fa5bc9250ae", + "scripts/test-touch-readability.py": "d9ae59ab3db56d63cb5c959c200263b71acd0e04c305dce4e9ceb8a395933fb6", + "scripts/test-webview-engine.py": "609b3caaadd2bceecc31124d4068b9b71201cb9cd217ac1f42e0aeec3295037b", + "scripts/tests/test_android_clipboard_recovery.py": "b260d3adcfa33e2641affebee9bebb1676097b4a24bbdbeb89cef7f3fc889176", + "scripts/tests/test_android_form_documents_fixture.py": "c2b573793d6c5d48fe9dc8e75ffc554e11818e319507080a4b96aa4e24e1fc03", + "scripts/tests/test_android_test_cleanup.py": "49c8831c517f0777f46952376f5d3b783322eeb25f063d69a9b1bc2f8cde01cf", + "scripts/tests/test_extension_bundle_snapshot.py": "382561907129ac58b7e20b963c1afcbc9bc1a03b7e18da64e7d61927a8b15783", + "scripts/tests/test_extension_manifest_catalog.py": "57af21edf39e3e4084453830eed62d3c052ba8d8a4f942d3d69807e2cd4b69a6", + "scripts/tests/test_extension_workflow_guards.py": "1cea982b85cf759e691471cad72b8e2cbdccdf3c2ccc6c483b1ef01b49002a3f", + "scripts/tests/test_private_archive_transport.py": "168c1607d4e1efa7537241cf362316ce354706af33465dc63e73d210ab0327d1", + "scripts/tests/test_private_path_observation.py": "3c0fff3062ac9b43aab67ed4ab2d53b92fa39f9af9e0ada9d197856a1df94e95", + "scripts/tests/test_reviewed_text_archives.py": "0308a50c148c97ed50381e894eabd43ec6e374878f99b810244c24e25f1a626e", + "scripts/tests/test_reviewed_text_runner_guards.py": "a3d489fe141be669374ecd0b3a6231afc5efdf4abfc6a74f7d25efec4e67038c", + "scripts/tests/test_webview_engine_runner.py": "846ee3b34578f92bd3f728eac4044c5ef4481478e3ec9d744e848e0094119168", + "scripts/verify-recorded-workflow-catalog.py": "fc0ec3b595b3a892238a4e0cc19b79ca092e8dcbe3e4af1d261e4874f984c2d5", + "settings.gradle.kts": "6a8db88135b364d8bd2facb607fc4e9e9476c171d2b7f7f3a0892c57a9ee6487" + }, + "apk_sha256": { + "app-debug.apk": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "app-debug-androidTest.apk": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2" + }, + "zip_payload_sha256": { + "app-debug.apk": { + "META-INF/com/android/build/gradle/app-metadata.properties": "75bc66260aeed5c7da9ef86b1ee98fe13298d9dd0bc438ee5a963d5eb224f68d", + "classes.dex": "02040ff106a54d6dd8ed10f6192541cb671f62f166bf413798e0fca382d390b4", + "classes2.dex": "21fe524b9ec548ac16c1cd9813dee74787a7fee1b5bd0a7719f0a9807c43a39b", + "classes5.dex": "2b4eaca1be7a4156ef80f400b13d93c8a8f82de2b4f61ffbd2ea2080bfa20788", + "classes6.dex": "4cb87f7ace7c665d16755b3466eca73c87cc7167104d4b901b704bb2a4c9d30b", + "classes7.dex": "04459089f64d575513ce6b9ed9fdcc3cb12fb2817ed84a2b73e8b0d3f0392f68", + "lib/arm64-v8a/libandroidx.graphics.path.so": "41e9a793c43a0f4fddb19e33f346bace464f30f888ba7b9eaf96294ea115bfb6", + "lib/armeabi-v7a/libandroidx.graphics.path.so": "41399eba6fc2a60f6f14642375c1824f3cf25eb8fec7397d753730a3ceda3e2b", + "lib/x86/libandroidx.graphics.path.so": "eb0570b41fd3bff25d8204a967c03bd7550719e768b791f680cc40cbe35f29af", + "lib/x86_64/libandroidx.graphics.path.so": "4e56c996f13670e70082658de7880c4020eabf4f25e43387f88ed78a713fc9f0", + "assets/ANDROIDSVG-LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "assets/ANDROIDSVG-NOTICE": "2e61b715e3553494f46f43e5a88e8d26c56201e0558c8d5ab02946edb4f7dedf", + "assets/COMMONMARK-LICENSE": "11cfcf6da0142fb1971c1f40f5924ddded14454e2793d7f1dd87c9f4abe42dfd", + "assets/COPYING": "14609801e0e520dac851e75d993ca4c75c3842a3be468f6f7f04a16c03c824db", + "assets/GEMOJI-LICENSE": "7ea1d1fd0602e6623b9a65e791499a0ea5a2f5f60f91bfad78cbaeee19da26e6", + "assets/NOTICE.md": "c263e44ea9a845c4e4ec564eeca46ae0fc343f63ffd10685afbf74586647e0f6", + "assets/REACT-LICENSE": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93", + "assets/RaycastRuntime.generated.js": "b306b45453cc8507037ff2822066475aae17def757a8ef72d4a4fc64c6494bb7", + "assets/android-runtime.js": "1b5dfa3f5b512f55322f27703bbebf15d1a8c4569c4c1712a6dd64541dd552aa", + "assets/emoji-catalog.tsv": "e49f1cc09c6f487a6e7b55590ecc171dcff390f720a9ce3820fe2038810d5d66", + "assets/extension-workflow-evidence-v1.json": "4e8adc22b7887996140190a999f1c7272556f2dd379d219c88e276e48aea0fa5", + "res/color/vector_tint_color.xml": "4bbb4ef3e0e3db260a05d794047a1765e420d699ee5673e90b57ff682a2fe34e", + "res/color/vector_tint_theme_color.xml": "cf34dc5bdb4a6d1568143e115ac4e34448383ac772862ef0fdbb7fe8936c6dd3", + "res/drawable-anydpi-v21/ic_call_answer.xml": "5f6376dfe199d8a6e40033d3e623989d052c9b2f974d00c824fbb8b76fc6fde8", + "res/drawable-anydpi-v21/ic_call_answer_low.xml": "8f9acacabaf2dfb4bb53dab7ce7bec9c1451ce0a0219ffaa41760ea82da3d2d6", + "res/drawable-anydpi-v21/ic_call_answer_video.xml": "5d4cdaae5838ad9442c085f951b766b2808bff13b8c85a14e0bcf8571514492c", + "res/drawable-anydpi-v21/ic_call_answer_video_low.xml": "4a959580080ebb1d822a2459a4234d2abf0dd0b65d9c28bda8c258dafc888c51", + "res/drawable-anydpi-v21/ic_call_decline.xml": "2d825b79cce60203492ff09a04826db0ac8d9eb9bc0fb9fb139ae1aa5cde0f67", + "res/drawable-anydpi-v21/ic_call_decline_low.xml": "c8321364802409baf4d76e2a84e303871585bdc95b0395040c5ecea0e2051105", + "res/drawable-hdpi-v4/ic_call_answer.png": "5c80d88a7b82ef5833255bf70ff1c26c3efb2a92ae90cac222f3200f59e0b1ea", + "res/drawable-hdpi-v4/ic_call_answer_low.png": "5c80d88a7b82ef5833255bf70ff1c26c3efb2a92ae90cac222f3200f59e0b1ea", + "res/drawable-hdpi-v4/ic_call_answer_video.png": "6adcfc9dd1e1b82b985d223fc8a01c8e8f0dd3b9051d38062674b2380af79a50", + "res/drawable-hdpi-v4/ic_call_answer_video_low.png": "6adcfc9dd1e1b82b985d223fc8a01c8e8f0dd3b9051d38062674b2380af79a50", + "res/drawable-hdpi-v4/ic_call_decline.png": "12ec9f9ad5fa3d7d897114af6c2297b66f31cb056e43daffbe80d23f6f66396d", + "res/drawable-hdpi-v4/ic_call_decline_low.png": "12ec9f9ad5fa3d7d897114af6c2297b66f31cb056e43daffbe80d23f6f66396d", + "res/drawable-hdpi-v4/notification_bg_low_normal.9.png": "21f0b55280be10b187ceff8edef4a5a7047683e6e9fcf47de410aa3839f41094", + "res/drawable-hdpi-v4/notification_bg_low_pressed.9.png": "42aee0b03883e94df5e543348a397d1302c1b8221895871a83b81899f5a9647b", + "res/drawable-hdpi-v4/notification_bg_normal.9.png": "0c6328c7b2420570a7ec38b3beb3bac9a29d895ac1ab7239315aba7266418593", + "res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png": "18b328d8017e677d5aad3dbd66bae356b5cac978c6f0670938ea648e51d0eb66", + "res/drawable-hdpi-v4/notification_oversize_large_icon_bg.png": "aa00088d0d9fd97bd92ed9ffd29b54bb69a48a984aa73448ce553fb9d812be41", + "res/drawable-hdpi-v4/notify_panel_notification_icon_bg.png": "8430ec003e003f3f2ba2f78d48fd150e25407667e530e82e87a7d4841c0fd676", + "res/drawable-ldpi-v4/ic_call_answer.png": "6d34a8bb29be26e343781603588506f33bd1b93732a1c1bc9fd84678aa36b178", + "res/drawable-ldpi-v4/ic_call_answer_low.png": "6d34a8bb29be26e343781603588506f33bd1b93732a1c1bc9fd84678aa36b178", + "res/drawable-ldpi-v4/ic_call_answer_video.png": "66356f564f051a568e25071f60da312c418309f9129773aceb2246773458681c", + "res/drawable-ldpi-v4/ic_call_answer_video_low.png": "66356f564f051a568e25071f60da312c418309f9129773aceb2246773458681c", + "res/drawable-ldpi-v4/ic_call_decline.png": "a18cdaaf3742b1a3d4f484fa15d00fa34afb21495884301aafa3213338661ed6", + "res/drawable-ldpi-v4/ic_call_decline_low.png": "a18cdaaf3742b1a3d4f484fa15d00fa34afb21495884301aafa3213338661ed6", + "res/drawable-mdpi-v4/ic_call_answer.png": "f2ff62f473d8a5e00a8b6c81c15be9a0536471c3d5a81e37d04bc3356ea81ca0", + "res/drawable-mdpi-v4/ic_call_answer_low.png": "f2ff62f473d8a5e00a8b6c81c15be9a0536471c3d5a81e37d04bc3356ea81ca0", + "res/drawable-mdpi-v4/ic_call_answer_video.png": "6306048ba5f7eca43e7bdadeefa9412180508486fd543e02de93d2a013e223f0", + "res/drawable-mdpi-v4/ic_call_answer_video_low.png": "6306048ba5f7eca43e7bdadeefa9412180508486fd543e02de93d2a013e223f0", + "res/drawable-mdpi-v4/ic_call_decline.png": "7e87b3e0229126dc3c2bdaddcd8f330f3bb5f7613a05024c3cd6445dd161f788", + "res/drawable-mdpi-v4/ic_call_decline_low.png": "7e87b3e0229126dc3c2bdaddcd8f330f3bb5f7613a05024c3cd6445dd161f788", + "res/drawable-mdpi-v4/notification_bg_low_normal.9.png": "2f7fbda0ba6e53e9a47e2fc0e24e32c447c613a5808c2d6285dc651e83a07ad7", + "res/drawable-mdpi-v4/notification_bg_low_pressed.9.png": "e17761ed280edd93d7141bd504b70f9e9e15a8652288d9e6333bf4ce964ef844", + "res/drawable-mdpi-v4/notification_bg_normal.9.png": "a8676a1793ac8310ffb12986232df66df092d29c242aeedc2b73556c010d38dc", + "res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png": "99c14d6855b8be296d58017d3751b8dc849c47b6d1d80ab614ff9075080e461b", + "res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png": "0d773e62c756422313262846c787e58f67e0ee87e45e1ae9942002e816c4cb9e", + "res/drawable-v21/notification_action_background.xml": "2f768c089cefa18cf7f1fde7f602410bf38998de5f9073a15ea83106c25e3c30", + "res/drawable-xhdpi-v4/ic_call_answer.png": "e64c2e57627e24ec1ed37e67344c2bf31d1d6bdd2d8d715840c1edf0bd1425b6", + "res/drawable-xhdpi-v4/ic_call_answer_low.png": "e64c2e57627e24ec1ed37e67344c2bf31d1d6bdd2d8d715840c1edf0bd1425b6", + "res/drawable-xhdpi-v4/ic_call_answer_video.png": "5d02a81102644428ca639aec3df626eeb4a839a9ddc76fc2b158b04461d7f00f", + "res/drawable-xhdpi-v4/ic_call_answer_video_low.png": "5d02a81102644428ca639aec3df626eeb4a839a9ddc76fc2b158b04461d7f00f", + "res/drawable-xhdpi-v4/ic_call_decline.png": "9a9a30c305022a2f8e075d2ed7d33f5c7711bba8d0d0385511fdb62f89f208e3", + "res/drawable-xhdpi-v4/ic_call_decline_low.png": "9a9a30c305022a2f8e075d2ed7d33f5c7711bba8d0d0385511fdb62f89f208e3", + "res/drawable-xhdpi-v4/notification_bg_low_normal.9.png": "3e09afa21c45372c035598c017c8fb405a6d678e6cb84dc857581cb3b40e482d", + "res/drawable-xhdpi-v4/notification_bg_low_pressed.9.png": "20343222f9f79dd565c3a2248494d452e70820ac1c437173c38badd45f962afd", + "res/drawable-xhdpi-v4/notification_bg_normal.9.png": "559bf783d765c02338e97952bdc9c6689c7ff99090b8c9813369118da8b080f0", + "res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png": "d27af435101ca4cbec0c840bd30687918cd39eb83aab1487420855623a45998b", + "res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png": "b44eeda34d7a529c2fe55719eb098fa29707caa91d18de06a7a775d6e6bcf973", + "res/drawable-xxhdpi-v4/ic_call_answer.png": "86763a30af2a934c7c13b123b36443d1d17918b71c6149bc6ee80115b872593d", + "res/drawable-xxhdpi-v4/ic_call_answer_low.png": "86763a30af2a934c7c13b123b36443d1d17918b71c6149bc6ee80115b872593d", + "res/drawable-xxhdpi-v4/ic_call_answer_video.png": "ca48f604262f2b4ef8b100c73130efe2ad33ef8c2a2c1b3516f24f51b7b04665", + "res/drawable-xxhdpi-v4/ic_call_answer_video_low.png": "ca48f604262f2b4ef8b100c73130efe2ad33ef8c2a2c1b3516f24f51b7b04665", + "res/drawable-xxhdpi-v4/ic_call_decline.png": "87adad32e0ec19c4e920420bf3a06c9f94f6128ed0d866a1891628aeab2cef06", + "res/drawable-xxhdpi-v4/ic_call_decline_low.png": "87adad32e0ec19c4e920420bf3a06c9f94f6128ed0d866a1891628aeab2cef06", + "res/drawable-xxxhdpi-v4/ic_call_answer.png": "ec698a3217bce74d8bc4a44bb008f2dbd3d1aebff1af1e9641805143dbf9fa87", + "res/drawable-xxxhdpi-v4/ic_call_answer_low.png": "ec698a3217bce74d8bc4a44bb008f2dbd3d1aebff1af1e9641805143dbf9fa87", + "res/drawable-xxxhdpi-v4/ic_call_answer_video.png": "4c717ce1ffb551c765981add65d1956132d8f522337de2866b045f0a60485426", + "res/drawable-xxxhdpi-v4/ic_call_answer_video_low.png": "4c717ce1ffb551c765981add65d1956132d8f522337de2866b045f0a60485426", + "res/drawable-xxxhdpi-v4/ic_call_decline.png": "ab73b729bb95878120a3bdc8dc915f3aaa1d7070fc644a0de64d40941ad507ed", + "res/drawable-xxxhdpi-v4/ic_call_decline_low.png": "ab73b729bb95878120a3bdc8dc915f3aaa1d7070fc644a0de64d40941ad507ed", + "res/drawable/ic_launcher.xml": "65a462fe84c64e76de6f6999e09b195ca227a5232453356a4743a17dae08882f", + "res/drawable/ic_palette_tile.xml": "099260576b37718ecf049e1405bcb60d989584dda8710e0905dd00d97edb3440", + "res/drawable/notification_bg.xml": "65ef0869565cde9539d285ee8b5e0156e4ba3bfc7fde288b3d78a96ead8bed62", + "res/drawable/notification_bg_low.xml": "a349184bd1ffb192438415fa98cb2ea5b9294a656d6f276f365b9b2753552777", + "res/drawable/notification_icon_background.xml": "b143ee7fcbba209f17607a720502d755f085ec75380ad6fbd6f99de6583f0a40", + "res/drawable/notification_tile_bg.xml": "42fb6470d6c3d395ab726d928ca23ba8573011a646b7475a89c9b17ec8c0f9bb", + "res/layout-v21/notification_action.xml": "e07d16d0717fb7a1f030dd43f76be647125f9abd78ebcee3bbd861b8df02fe90", + "res/layout-v21/notification_action_tombstone.xml": "c2f8eb9372d806f5f6532e507f4e5767091f681f7d2e9b7f5a64d134e6ed7717", + "res/layout-v21/notification_template_custom_big.xml": "2bcb3cb25a65b175c9880f60411239a019c2ded7cbaf3701d3650ebd1fd971ea", + "res/layout-v21/notification_template_icon_group.xml": "97d5723ad66c683d88d57918e197cb33d2dc1628aa77299e42e132622c2c948e", + "res/layout/custom_dialog.xml": "edd4e27b3f2407a02248205a2eb50288170e4201249bfeac074749ea60390103", + "res/layout/ime_base_split_test_activity.xml": "37ff040591f96786bfaf9d3d937fedf2f2f97e218c06beb3e7fe8a2442a181a8", + "res/layout/ime_secondary_split_test_activity.xml": "0034556846afe7278a6d1264855405a0c3ae65a81a6a05f9ba4dc0136a589685", + "res/layout/notification_template_part_chronometer.xml": "8bd30447bb9347f4c3dd38ff034f141000c7a952ac25760fc8a0c67f76b5bdb7", + "res/layout/notification_template_part_time.xml": "a8664275b4a0fad8ac25724d8d577fb5cd98c4e99a24fc362dbb56fb960aee84", + "res/xml/assistant_service.xml": "461b22a285e6d4cc97c23a8aa9f13802c16f20eff91d1ce1ca4739a527b6c99d", + "res/xml/data_extraction_rules.xml": "1d2dc5515fa0bfac79b6a028056f23ef2e9fd0c9091c9b13c15b52b78a751ab0", + "res/xml/keyboard_service.xml": "688f6294b5c093499f1253d5eb72c5fef80324d0c7e3bdcdff193c8ad9e851e6", + "resources.arsc": "5f13aba27cdb9bef26e38933801042374f3cba444e3fa3c145c99166eace2fb2", + "DebugProbesKt.bin": "ae8a082dd609313835ba93c3ef479a3af9903977d7bdc81df45bbd209ec7d0da", + "META-INF/LICENSE.txt": "523bfd872d038632d258f340a482d067a10e8d82b8e8ff3081755c5f8ccc1658", + "META-INF/androidx.activity_activity-compose.version": "118705d21506adb8d7c06a51156bb59497679f644fb4ae3d14bbbfc366643124", + "META-INF/androidx.activity_activity-ktx.version": "118705d21506adb8d7c06a51156bb59497679f644fb4ae3d14bbbfc366643124", + "META-INF/androidx.activity_activity.version": "118705d21506adb8d7c06a51156bb59497679f644fb4ae3d14bbbfc366643124", + "META-INF/androidx.annotation_annotation-experimental.version": "7d072b48526b023950e4c48db01e8c273554a6401119f5691e7589ba9bc65d9d", + "META-INF/androidx.arch.core_core-runtime.version": "1b7c606370188534dac5561fba2b2988093829697fce9e6e8832e9291d24ed00", + "META-INF/androidx.autofill_autofill.version": "59854984853104df5c353e2f681a15fc7924742f9a2e468c29af248dce45ce03", + "META-INF/androidx.compose.animation_animation-core.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.animation_animation.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.foundation_foundation-layout.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.foundation_foundation.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.material3_material3.version": "10e2e117b01523891ca271a615ae36e9d5e52348fd7d642f66727602c1b8dcbe", + "META-INF/androidx.compose.material_material-icons-core.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.material_material-ripple.version": "bb7320d831e7a151aa901c35e7326c752fa2ef5024f30768c42319b8bed171ed", + "META-INF/androidx.compose.material_material.version": "59854984853104df5c353e2f681a15fc7924742f9a2e468c29af248dce45ce03", + "META-INF/androidx.compose.runtime_runtime-saveable.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.runtime_runtime.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-geometry.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-graphics.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-test-manifest.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-text.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-tooling-data.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-tooling-preview.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-tooling.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-unit.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-util.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.core_core-ktx.version": "ca0bc79c4cde0ad64e1ec9df2882425197b5ba85704a4ac6bd67f8f99936eb25", + "META-INF/androidx.core_core-viewtree.version": "59854984853104df5c353e2f681a15fc7924742f9a2e468c29af248dce45ce03", + "META-INF/androidx.core_core.version": "ca0bc79c4cde0ad64e1ec9df2882425197b5ba85704a4ac6bd67f8f99936eb25", + "META-INF/androidx.customview_customview-poolingcontainer.version": "59854984853104df5c353e2f681a15fc7924742f9a2e468c29af248dce45ce03", + "META-INF/androidx.emoji2_emoji2.version": "64d23f858ef51b0f996e4966d4e27c0371b437e2d2787890b1f7ad22d4ec5663", + "META-INF/androidx.graphics_graphics-path.version": "44e161e4495cac2cf7858043e9e6418e9579f0ddcfae826f9a372622968ce066", + "META-INF/androidx.interpolator_interpolator.version": "59854984853104df5c353e2f681a15fc7924742f9a2e468c29af248dce45ce03", + "META-INF/androidx.lifecycle_lifecycle-livedata-core.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-process.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-runtime-compose.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-runtime-ktx.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-runtime.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-viewmodel-compose.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-viewmodel-ktx.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.lifecycle_lifecycle-viewmodel.version": "f48da3d32b75f2a1f076aeb96afbffb54ee311bb42e7ff5952e818b275a60368", + "META-INF/androidx.profileinstaller_profileinstaller.version": "78b591400c56b7b67b8cb3b2b8a8e65e9093897f02ce0878e6b5405c68620fa7", + "META-INF/androidx.savedstate_savedstate-ktx.version": "6cf4e084b47f33c9b02ef79279d157833868f8f70514169a768be353ee328fea", + "META-INF/androidx.savedstate_savedstate.version": "6cf4e084b47f33c9b02ef79279d157833868f8f70514169a768be353ee328fea", + "META-INF/androidx.startup_startup-runtime.version": "cc52f678848b814373757b460383bf61960e4943c203735adde0a350b3e50989", + "META-INF/androidx.tracing_tracing.version": "59854984853104df5c353e2f681a15fc7924742f9a2e468c29af248dce45ce03", + "META-INF/androidx.versionedparcelable_versionedparcelable.version": "cc52f678848b814373757b460383bf61960e4943c203735adde0a350b3e50989", + "META-INF/kotlinx_coroutines_android.version": "179f9b723b6508aa1d6ce99991e8cd549ca819ee1b9b6102396c47815beffaaf", + "META-INF/kotlinx_coroutines_core.version": "179f9b723b6508aa1d6ce99991e8cd549ca819ee1b9b6102396c47815beffaaf", + "META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler": "3129b8edf6db07de6f8ff47695e2177c8bba4eed2962d3085c719e5acbb58a33", + "META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory": "a1ea77ea8f93f419256b6e66f29713f950d8d6e90442b608d880a48003b5eb72", + "kotlin/annotation/annotation.kotlin_builtins": "5f75d4352e432664b2a235c472b991cf88365c73f5fcb5e1f9cc2cbe4b410abe", + "kotlin/collections/collections.kotlin_builtins": "0e654e03a38e119de0f4d11633711bd57e1e8b1a876eda74a90100a2a6e7daa4", + "kotlin/concurrent/atomics/atomics.kotlin_builtins": "955035527393d165a22da4cb9d992f42b4a30b6f070918f3e2b1f2678f83cc9d", + "kotlin/coroutines/coroutines.kotlin_builtins": "98ab3a3c18fcb237528dd63fa489815c583e1d6c13debd2a27ac6d74ccf8717b", + "kotlin/internal/internal.kotlin_builtins": "64712f94840e6b3f8123f522f32d08c46f083d87c312a74901f7c00224de775e", + "kotlin/kotlin.kotlin_builtins": "c4240215bc20e71b01cc62b43edebd02749b3249d7daa8e7f1dc1514f064c274", + "kotlin/ranges/ranges.kotlin_builtins": "f9d35b836ccb5380803aab5e6c76d708b1536fc6c82f27185e8cff5913824e1c", + "kotlin/reflect/reflect.kotlin_builtins": "23ecbc7cbb354f31ba37a1be1793d3bb53c00c92cdcf3867759d09d938a1d7c3", + "org/commonmark/internal/util/entities.txt": "fea6cf4d3bd2aa7ffd421116551654e2a22e40a17e4cd087c8725138113bad69", + "classes3.dex": "34a4ba25fde7a6815f23b158bfe43f451f897f347d1672abae3391e2001ed753", + "classes4.dex": "a43ed34384c285d2dd45a5a7e478ee11a481fe1bcdada4ed3e9262a60cf5264a", + "AndroidManifest.xml": "5e1e3bfeb22b489d46a6abafea7eae9f63bea0e2df8b3bc25b3f1100debbac80" + }, + "app-debug-androidTest.apk": { + "classes.dex": "35f32eb3c6a38b451d1d47b53e49faa8fdca4db12df6e8e6385f44f1f5c1d403", + "classes2.dex": "468450c6993a81875894c0a142093a2e6dad1778f192763895e927a2f07c1d71", + "classes5.dex": "4cb87f7ace7c665d16755b3466eca73c87cc7167104d4b901b704bb2a4c9d30b", + "assets/owned-detail-fixture.js": "873d3f25f95271029e31779b0920b5955a2908a820a07652b58efa21a2358cfd", + "AndroidManifest.xml": "caff3c10989799f80e8bea4722a1e2e143b75cef522c7aff7211e7c79704f416", + "res/color/vector_tint_color.xml": "4bbb4ef3e0e3db260a05d794047a1765e420d699ee5673e90b57ff682a2fe34e", + "res/color/vector_tint_theme_color.xml": "cf34dc5bdb4a6d1568143e115ac4e34448383ac772862ef0fdbb7fe8936c6dd3", + "res/drawable-anydpi-v21/ic_call_answer.xml": "5f6376dfe199d8a6e40033d3e623989d052c9b2f974d00c824fbb8b76fc6fde8", + "res/drawable-anydpi-v21/ic_call_answer_low.xml": "8f9acacabaf2dfb4bb53dab7ce7bec9c1451ce0a0219ffaa41760ea82da3d2d6", + "res/drawable-anydpi-v21/ic_call_answer_video.xml": "5d4cdaae5838ad9442c085f951b766b2808bff13b8c85a14e0bcf8571514492c", + "res/drawable-anydpi-v21/ic_call_answer_video_low.xml": "4a959580080ebb1d822a2459a4234d2abf0dd0b65d9c28bda8c258dafc888c51", + "res/drawable-anydpi-v21/ic_call_decline.xml": "2d825b79cce60203492ff09a04826db0ac8d9eb9bc0fb9fb139ae1aa5cde0f67", + "res/drawable-anydpi-v21/ic_call_decline_low.xml": "c8321364802409baf4d76e2a84e303871585bdc95b0395040c5ecea0e2051105", + "res/drawable-hdpi-v4/ic_call_answer.png": "5c80d88a7b82ef5833255bf70ff1c26c3efb2a92ae90cac222f3200f59e0b1ea", + "res/drawable-hdpi-v4/ic_call_answer_low.png": "5c80d88a7b82ef5833255bf70ff1c26c3efb2a92ae90cac222f3200f59e0b1ea", + "res/drawable-hdpi-v4/ic_call_answer_video.png": "6adcfc9dd1e1b82b985d223fc8a01c8e8f0dd3b9051d38062674b2380af79a50", + "res/drawable-hdpi-v4/ic_call_answer_video_low.png": "6adcfc9dd1e1b82b985d223fc8a01c8e8f0dd3b9051d38062674b2380af79a50", + "res/drawable-hdpi-v4/ic_call_decline.png": "12ec9f9ad5fa3d7d897114af6c2297b66f31cb056e43daffbe80d23f6f66396d", + "res/drawable-hdpi-v4/ic_call_decline_low.png": "12ec9f9ad5fa3d7d897114af6c2297b66f31cb056e43daffbe80d23f6f66396d", + "res/drawable-hdpi-v4/notification_bg_low_normal.9.png": "21f0b55280be10b187ceff8edef4a5a7047683e6e9fcf47de410aa3839f41094", + "res/drawable-hdpi-v4/notification_bg_low_pressed.9.png": "42aee0b03883e94df5e543348a397d1302c1b8221895871a83b81899f5a9647b", + "res/drawable-hdpi-v4/notification_bg_normal.9.png": "0c6328c7b2420570a7ec38b3beb3bac9a29d895ac1ab7239315aba7266418593", + "res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png": "18b328d8017e677d5aad3dbd66bae356b5cac978c6f0670938ea648e51d0eb66", + "res/drawable-hdpi-v4/notification_oversize_large_icon_bg.png": "aa00088d0d9fd97bd92ed9ffd29b54bb69a48a984aa73448ce553fb9d812be41", + "res/drawable-hdpi-v4/notify_panel_notification_icon_bg.png": "8430ec003e003f3f2ba2f78d48fd150e25407667e530e82e87a7d4841c0fd676", + "res/drawable-ldpi-v4/ic_call_answer.png": "6d34a8bb29be26e343781603588506f33bd1b93732a1c1bc9fd84678aa36b178", + "res/drawable-ldpi-v4/ic_call_answer_low.png": "6d34a8bb29be26e343781603588506f33bd1b93732a1c1bc9fd84678aa36b178", + "res/drawable-ldpi-v4/ic_call_answer_video.png": "66356f564f051a568e25071f60da312c418309f9129773aceb2246773458681c", + "res/drawable-ldpi-v4/ic_call_answer_video_low.png": "66356f564f051a568e25071f60da312c418309f9129773aceb2246773458681c", + "res/drawable-ldpi-v4/ic_call_decline.png": "a18cdaaf3742b1a3d4f484fa15d00fa34afb21495884301aafa3213338661ed6", + "res/drawable-ldpi-v4/ic_call_decline_low.png": "a18cdaaf3742b1a3d4f484fa15d00fa34afb21495884301aafa3213338661ed6", + "res/drawable-mdpi-v4/ic_call_answer.png": "f2ff62f473d8a5e00a8b6c81c15be9a0536471c3d5a81e37d04bc3356ea81ca0", + "res/drawable-mdpi-v4/ic_call_answer_low.png": "f2ff62f473d8a5e00a8b6c81c15be9a0536471c3d5a81e37d04bc3356ea81ca0", + "res/drawable-mdpi-v4/ic_call_answer_video.png": "6306048ba5f7eca43e7bdadeefa9412180508486fd543e02de93d2a013e223f0", + "res/drawable-mdpi-v4/ic_call_answer_video_low.png": "6306048ba5f7eca43e7bdadeefa9412180508486fd543e02de93d2a013e223f0", + "res/drawable-mdpi-v4/ic_call_decline.png": "7e87b3e0229126dc3c2bdaddcd8f330f3bb5f7613a05024c3cd6445dd161f788", + "res/drawable-mdpi-v4/ic_call_decline_low.png": "7e87b3e0229126dc3c2bdaddcd8f330f3bb5f7613a05024c3cd6445dd161f788", + "res/drawable-mdpi-v4/notification_bg_low_normal.9.png": "2f7fbda0ba6e53e9a47e2fc0e24e32c447c613a5808c2d6285dc651e83a07ad7", + "res/drawable-mdpi-v4/notification_bg_low_pressed.9.png": "e17761ed280edd93d7141bd504b70f9e9e15a8652288d9e6333bf4ce964ef844", + "res/drawable-mdpi-v4/notification_bg_normal.9.png": "a8676a1793ac8310ffb12986232df66df092d29c242aeedc2b73556c010d38dc", + "res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png": "99c14d6855b8be296d58017d3751b8dc849c47b6d1d80ab614ff9075080e461b", + "res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png": "0d773e62c756422313262846c787e58f67e0ee87e45e1ae9942002e816c4cb9e", + "res/drawable-v21/notification_action_background.xml": "2f768c089cefa18cf7f1fde7f602410bf38998de5f9073a15ea83106c25e3c30", + "res/drawable-xhdpi-v4/ic_call_answer.png": "e64c2e57627e24ec1ed37e67344c2bf31d1d6bdd2d8d715840c1edf0bd1425b6", + "res/drawable-xhdpi-v4/ic_call_answer_low.png": "e64c2e57627e24ec1ed37e67344c2bf31d1d6bdd2d8d715840c1edf0bd1425b6", + "res/drawable-xhdpi-v4/ic_call_answer_video.png": "5d02a81102644428ca639aec3df626eeb4a839a9ddc76fc2b158b04461d7f00f", + "res/drawable-xhdpi-v4/ic_call_answer_video_low.png": "5d02a81102644428ca639aec3df626eeb4a839a9ddc76fc2b158b04461d7f00f", + "res/drawable-xhdpi-v4/ic_call_decline.png": "9a9a30c305022a2f8e075d2ed7d33f5c7711bba8d0d0385511fdb62f89f208e3", + "res/drawable-xhdpi-v4/ic_call_decline_low.png": "9a9a30c305022a2f8e075d2ed7d33f5c7711bba8d0d0385511fdb62f89f208e3", + "res/drawable-xhdpi-v4/notification_bg_low_normal.9.png": "3e09afa21c45372c035598c017c8fb405a6d678e6cb84dc857581cb3b40e482d", + "res/drawable-xhdpi-v4/notification_bg_low_pressed.9.png": "20343222f9f79dd565c3a2248494d452e70820ac1c437173c38badd45f962afd", + "res/drawable-xhdpi-v4/notification_bg_normal.9.png": "559bf783d765c02338e97952bdc9c6689c7ff99090b8c9813369118da8b080f0", + "res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png": "d27af435101ca4cbec0c840bd30687918cd39eb83aab1487420855623a45998b", + "res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png": "b44eeda34d7a529c2fe55719eb098fa29707caa91d18de06a7a775d6e6bcf973", + "res/drawable-xxhdpi-v4/ic_call_answer.png": "86763a30af2a934c7c13b123b36443d1d17918b71c6149bc6ee80115b872593d", + "res/drawable-xxhdpi-v4/ic_call_answer_low.png": "86763a30af2a934c7c13b123b36443d1d17918b71c6149bc6ee80115b872593d", + "res/drawable-xxhdpi-v4/ic_call_answer_video.png": "ca48f604262f2b4ef8b100c73130efe2ad33ef8c2a2c1b3516f24f51b7b04665", + "res/drawable-xxhdpi-v4/ic_call_answer_video_low.png": "ca48f604262f2b4ef8b100c73130efe2ad33ef8c2a2c1b3516f24f51b7b04665", + "res/drawable-xxhdpi-v4/ic_call_decline.png": "87adad32e0ec19c4e920420bf3a06c9f94f6128ed0d866a1891628aeab2cef06", + "res/drawable-xxhdpi-v4/ic_call_decline_low.png": "87adad32e0ec19c4e920420bf3a06c9f94f6128ed0d866a1891628aeab2cef06", + "res/drawable-xxxhdpi-v4/ic_call_answer.png": "ec698a3217bce74d8bc4a44bb008f2dbd3d1aebff1af1e9641805143dbf9fa87", + "res/drawable-xxxhdpi-v4/ic_call_answer_low.png": "ec698a3217bce74d8bc4a44bb008f2dbd3d1aebff1af1e9641805143dbf9fa87", + "res/drawable-xxxhdpi-v4/ic_call_answer_video.png": "4c717ce1ffb551c765981add65d1956132d8f522337de2866b045f0a60485426", + "res/drawable-xxxhdpi-v4/ic_call_answer_video_low.png": "4c717ce1ffb551c765981add65d1956132d8f522337de2866b045f0a60485426", + "res/drawable-xxxhdpi-v4/ic_call_decline.png": "ab73b729bb95878120a3bdc8dc915f3aaa1d7070fc644a0de64d40941ad507ed", + "res/drawable-xxxhdpi-v4/ic_call_decline_low.png": "ab73b729bb95878120a3bdc8dc915f3aaa1d7070fc644a0de64d40941ad507ed", + "res/drawable/notification_bg.xml": "20a1a2e83aa9806faeb234fc0a1094bc079adf5a25ef4cfef1491c5ca3b3c745", + "res/drawable/notification_bg_low.xml": "49041ec87bb2ec2a8bc23685c8eb2c2d5297aa39f1412dc7aa6639aeec12ee49", + "res/drawable/notification_icon_background.xml": "b143ee7fcbba209f17607a720502d755f085ec75380ad6fbd6f99de6583f0a40", + "res/drawable/notification_tile_bg.xml": "fb5d113d15ff98da0eab3cb9e178e909ad5e261f30a24add0267e2827b4c7774", + "res/layout-v21/notification_action.xml": "4e046a162878e2f8796c6380f0c5a9a7b40f1ffb251478ecfcbbe3b434bd1178", + "res/layout-v21/notification_action_tombstone.xml": "a9657e68fd0c10ced5011b67b9e37a5ebe262957ef15fa3679a9a1f8784fee21", + "res/layout-v21/notification_template_custom_big.xml": "4879194cce032a3c5ea58d2ec796766b00bb057a4ca4bc11c56ed1830a61c7d2", + "res/layout-v21/notification_template_icon_group.xml": "97d5723ad66c683d88d57918e197cb33d2dc1628aa77299e42e132622c2c948e", + "res/layout/custom_dialog.xml": "edd4e27b3f2407a02248205a2eb50288170e4201249bfeac074749ea60390103", + "res/layout/ime_base_split_test_activity.xml": "37ff040591f96786bfaf9d3d937fedf2f2f97e218c06beb3e7fe8a2442a181a8", + "res/layout/ime_secondary_split_test_activity.xml": "0034556846afe7278a6d1264855405a0c3ae65a81a6a05f9ba4dc0136a589685", + "res/layout/notification_template_part_chronometer.xml": "9ae2b91ed155032cb90ee4cfead57eba2728d0e6ff262d2275ff63516604fc94", + "res/layout/notification_template_part_time.xml": "4a838e479642de5ee2cd1d0785b35d195995fcf27b0b9561140a6cdccbfe3ad6", + "res/xml/native_input_test_ime.xml": "d560413501650fb393941eb5e8e36b30aed25a309dc294cc0435f74d6dfe326d", + "resources.arsc": "a743d0f25129f83afc5a9790dfabdd4c6937b071c930014b432aa9a2fd74e4eb", + "LICENSE-junit.txt": "9648bb2891b9813970bddb68d4be8a5e6ec8280d0180a53dfb29236b579c55bb", + "META-INF/androidx.compose.ui_ui-test-junit4.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.compose.ui_ui-test.version": "406b9efb67a070bc32c23c3ac6c886a8d25cfac10b1861ef92e4166708aa6ce1", + "META-INF/androidx.test.uiautomator_uiautomator.version": "a42caf4a54bbbe27aa45b6efbc6356c5e299b19763e728b6cdb7201b02ebbe36", + "META-INF/kotlinx_coroutines_test.version": "179f9b723b6508aa1d6ce99991e8cd549ca819ee1b9b6102396c47815beffaaf", + "META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler": "1b8e1a088e38c9bc8dd36517de1202651f06a9ca9eb0e6adad7305392289a94c", + "META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory": "90d3bc46060b2a33332bd2bc8122d5b03dd1a507718db830d5e809cc62c4490d", + "javax/annotation/CheckForNull.java": "4807942043605b325f0fefa243344db0d11e32cebd8f133df2b7c5d8486f2312", + "javax/annotation/CheckForSigned.java": "9c3d742fe9ab8e5fb08d5562ab0cb0255e2960facf94f83349be542b6557f3c1", + "javax/annotation/CheckReturnValue.java": "fc328c2dbc79fb3bc25d47a7f0486410fe8a04e6d6ceadf97f7ed44fa6dc0ebb", + "javax/annotation/Detainted.java": "7d272cf814d47c8cf89dd0d2f283ddfc88a26405122fd98f2842dbcb0789ed0e", + "javax/annotation/MatchesPattern.java": "ff2ffbca3823c1a3f5333630878068c724f67058264cca7396d9abef821897dd", + "javax/annotation/Nonnegative.java": "73b83d783bc7cdf7b5c9f4331a928154c6dc4e97ba349a5e5124e026ba4221b0", + "javax/annotation/Nonnull.java": "eb2d5ac7cd628dd3c59e5f7b14378fea531d5c76857df837cfe8f9a2ece1dddc", + "javax/annotation/Nullable.java": "511c9e8888bbdc13e0388eb5c3a882f43ff21160093b404c870ce94e83a1f509", + "javax/annotation/OverridingMethodsMustInvokeSuper.java": "5d786c4fff3f381babab9f745252dd80ba10210c402bd4c15161ce9b63decca6", + "javax/annotation/ParametersAreNonnullByDefault.java": "94233ca1ca4fb6d457bed883f8369019d4f0016be81d4e5ccfc01f5d50bf946e", + "javax/annotation/PropertyKey.java": "5559001d0f69e49487f1cc0cfa82d37e064b04436ccc7026a3d8a5aa30215d7d", + "javax/annotation/RegEx.java": "7b08d091734672f8f8f320fdaa7cde6ba48c786a2fdca94c9e2407e1e2af2aba", + "javax/annotation/Signed.java": "76633adce590e7c771ef7f727b575f9ae54389539d666677a9ca1a9e4256e374", + "javax/annotation/Syntax.java": "63c05bd38c7c279d147058d6e154a44ee1da62c92cc6849a573bdc6c345869e0", + "javax/annotation/Tainted.java": "9b755d095cf2c4a41a8e064b5bd0ab3e556845048b705d2cc98e8635b8bda6f2", + "javax/annotation/Untainted.java": "e44096a654f825c9f8f3fb9ba099f805155b3daf41918c177d7193558bb11981", + "javax/annotation/WillClose.java": "1c81ea1c7284c37c5d66b436fc63267877667da03b2b646fc6c11ea2a8dfac08", + "javax/annotation/WillCloseWhenClosed.java": "b3c6e342b4dfc4c62d33857f8920cfe077e9f2c31379d8f627495e0c4a06cb13", + "javax/annotation/WillNotClose.java": "6c258758fcf54c9657052dc9e86d0abc780f8a4580804e3a0a8b8b376529e453", + "javax/annotation/concurrent/GuardedBy.java": "f2650971001cbfd4c127487e0115e7a9539d64fd6a98dd8dd0675330ae3b790d", + "javax/annotation/concurrent/Immutable.java": "47f9a076a4396c492a373eec9622a15497b56b633a67af97ca51bd3b1142a08d", + "javax/annotation/concurrent/NotThreadSafe.java": "73060a8907c01ee7a72bfbd9c74a037ff1953bd7a4510b8997fdcec0a5741a19", + "javax/annotation/concurrent/ThreadSafe.java": "bcfd9f7a27af49a6505734ab03259f02a7222d3bd052821caa6d94d930bdfc9a", + "javax/annotation/meta/Exclusive.java": "0b0405f1dc140ac2ebdb4cdd3bbbfdcf19e22d724bc57a89d530b33e8c9b7ff5", + "javax/annotation/meta/Exhaustive.java": "c9b4085041acd1602691ee49535a6a91afc2b67d6bd9d9fb4e1ab2169d627a6f", + "javax/annotation/meta/TypeQualifier.java": "828fffa618ac1cda2fc07fcc0e5e58785aadfe4bc481c0e4e8dc5fc23d662ce5", + "javax/annotation/meta/TypeQualifierDefault.java": "27faa048d7c23bd6d79d3515816ec1f356758ae140c0edc702a74b91f9215395", + "javax/annotation/meta/TypeQualifierNickname.java": "309cf58e837f1bc63183fc9443b231904157f1ac25bfee0e5cebcae52f44eb51", + "javax/annotation/meta/TypeQualifierValidator.java": "4d1e2ca6f465ce130a8233086053acc991e5fd389f7e31c88a0cd19ef32c666a", + "javax/annotation/meta/When.java": "d79dfa99e03fa1eb6d0e6f024833ef16c1029b98975e2e767f760b2dbf4d8790", + "junit/runner/logo.gif": "345b5e2207a524e0019779d13f0f8ae51359f894a230479467761331e3d1ca16", + "junit/runner/smalllogo.gif": "b4819008f181bf3e0b47254f72149c62a556a56fc0358d3143e405b191de2081", + "classes3.dex": "22b10a14da72a9d97449e10e58c94ff1712fb79f1daf231b69d6ebe2038c1756", + "classes4.dex": "0db4594a8826eac2af678d93bd392805be7d8ae47067098fe3c27ddbdcb12654" + } + }, + "unchanged_original_assets": { + "assets/ANDROIDSVG-LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "assets/ANDROIDSVG-NOTICE": "2e61b715e3553494f46f43e5a88e8d26c56201e0558c8d5ab02946edb4f7dedf", + "assets/COMMONMARK-LICENSE": "11cfcf6da0142fb1971c1f40f5924ddded14454e2793d7f1dd87c9f4abe42dfd", + "assets/COPYING": "14609801e0e520dac851e75d993ca4c75c3842a3be468f6f7f04a16c03c824db", + "assets/GEMOJI-LICENSE": "7ea1d1fd0602e6623b9a65e791499a0ea5a2f5f60f91bfad78cbaeee19da26e6", + "assets/NOTICE.md": "c263e44ea9a845c4e4ec564eeca46ae0fc343f63ffd10685afbf74586647e0f6", + "assets/REACT-LICENSE": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93", + "assets/RaycastRuntime.generated.js": "b306b45453cc8507037ff2822066475aae17def757a8ef72d4a4fc64c6494bb7", + "assets/android-runtime.js": "1b5dfa3f5b512f55322f27703bbebf15d1a8c4569c4c1712a6dd64541dd552aa", + "assets/emoji-catalog.tsv": "e49f1cc09c6f487a6e7b55590ecc171dcff390f720a9ce3820fe2038810d5d66", + "assets/extension-workflow-evidence-v1.json": "4e8adc22b7887996140190a999f1c7272556f2dd379d219c88e276e48aea0fa5" + }, + "old_app": { + "source": "5e7cb6b6e0bc146a9e78085f844594afe4d5e1be", + "sha256": "974b2faadb54b23d5f2d259371943379f7b372c7ad14651f898ee0a82959d750", + "scope": "Reviewed PR112 app; common new instrumentation will exercise the original clipped empty feedback" + } +} diff --git a/docs/validation/empty-feedback/identities/candidate-v3/test-manifest.xml b/docs/validation/empty-feedback/identities/candidate-v3/test-manifest.xml new file mode 100644 index 00000000..ec741fb2 --- /dev/null +++ b/docs/validation/empty-feedback/identities/candidate-v3/test-manifest.xml @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/empty-feedback/initial-settings-receipt.json b/docs/validation/empty-feedback/initial-settings-receipt.json new file mode 100644 index 00000000..88f16ea1 --- /dev/null +++ b/docs/validation/empty-feedback/initial-settings-receipt.json @@ -0,0 +1,14 @@ +{ + "checks": { + "emulator-5580-owned-avd": true, + "emulator-5580-api": true, + "emulator-5580-unprivileged": true, + "emulator-5580-idle": true, + "emulator-5598-owned-avd": true, + "emulator-5598-api": true, + "emulator-5598-unprivileged": true, + "emulator-5598-idle": true + }, + "current_four_field_baseline_saved_privately": true, + "scope": "Read-only current baseline after PR112; older original pre-probe IME-history identity remains uncertified. The first read-only preflight used an unavailable API26 boot property and wrote no snapshot; the emulator console verifies exact AVD identity here. No device mutation." +} diff --git a/docs/validation/empty-feedback/orchestration-stop-v2.json b/docs/validation/empty-feedback/orchestration-stop-v2.json new file mode 100644 index 00000000..419cf508 --- /dev/null +++ b/docs/validation/empty-feedback/orchestration-stop-v2.json @@ -0,0 +1,19 @@ +{ + "parent_pid": 93774, + "parent_command_verified": true, + "parent_cwd_verified": true, + "paused_parent_only": true, + "current_cohort": "verified-phone200", + "completed": true, + "reason": "Actual100% PNGs show clipped secondary helper/count below the repaired primary line. Pause host orchestration only; current owned runner must finish restoration before parent termination and source refinement. No device process was interrupted.", + "checks": { + "whole_cohort_completed": true, + "all_cohort_restoration_checks_pass": true, + "no_child_process": true, + "owned_avd": true, + "idle_instrumentation": true, + "unprivileged": true, + "four_ime_fields_equal_initial": true + }, + "scope": "Host orchestration terminated at a restored whole-cohort boundary. The last phone200 receipt completes2/2 with17 checks although its paused registry row was not finalized. Later planned guards/regressions were not run. No device runner or instrumentation was interrupted." +} diff --git a/docs/validation/empty-feedback/pipelines/native-v1.json b/docs/validation/empty-feedback/pipelines/native-v1.json new file mode 100644 index 00000000..b7371d5d --- /dev/null +++ b/docs/validation/empty-feedback/pipelines/native-v1.json @@ -0,0 +1,282 @@ +{ + "completed": false, + "source": "15eb95c1c8d91611d5cd099989bf67eaaf5ecaf3", + "apk_sha256": { + "app-debug.apk": "3c7860c837a7085a383ef7baaadcbd5195213ff34586955838c86477e72cf292", + "app-debug-androidTest.apk": "6555d4beb6096a8a6b59a78c778b704d1cf4e3a82fb01d7fe9f0b303488976b9" + }, + "cohorts": [ + { + "name": "old-landscape100", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": true, + "state": "finished", + "started": 1793897785.647254, + "finished": 1793897841.29485, + "exit_code": 1, + "passes": 0, + "failures": 2, + "completed": false, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "old-landscape200", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": true, + "state": "finished", + "started": 1793897841.295711, + "finished": 1793897883.347191, + "exit_code": 1, + "passes": 0, + "failures": 2, + "completed": false, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "current-landscape100", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": false, + "state": "finished", + "started": 1793897883.347902, + "finished": 1793897935.030414, + "exit_code": 0, + "passes": 2, + "failures": 0, + "completed": true, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "current-landscape200", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": false, + "state": "finished", + "started": 1793897935.0308821, + "finished": 1793897977.322016, + "exit_code": 1, + "passes": 0, + "failures": 2, + "completed": false, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + } + ] +} diff --git a/docs/validation/empty-feedback/pipelines/native-v2.json b/docs/validation/empty-feedback/pipelines/native-v2.json new file mode 100644 index 00000000..b5e43726 --- /dev/null +++ b/docs/validation/empty-feedback/pipelines/native-v2.json @@ -0,0 +1,552 @@ +{ + "completed": false, + "source": "2b0cbb6144065899a809ba3d9b7245cb3498a39f", + "apk_sha256": { + "app-debug.apk": "d079a24f1618f6562ffa3b712fae6aab5601b317fde243173a0d64f2b4ddb025", + "app-debug-androidTest.apk": "e28ed7e9f9439b56d04a94420095e72e43ff188a47c98a446acdce6ede1426f5" + }, + "cohorts": [ + { + "name": "verified-landscape200", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": false, + "state": "finished", + "started": 1793898686.747329, + "finished": 1793898738.7841449, + "exit_code": 0, + "passes": 2, + "failures": 0, + "completed": true, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "final-old-landscape100", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": true, + "state": "finished", + "started": 1793898738.784574, + "finished": 1793898776.2158961, + "exit_code": 1, + "passes": 0, + "failures": 2, + "completed": false, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "final-old-landscape200", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": true, + "state": "finished", + "started": 1793898776.2165499, + "finished": 1793898815.997377, + "exit_code": 1, + "passes": 0, + "failures": 2, + "completed": false, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "final-intermediate-landscape200", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": true, + "state": "finished", + "started": 1793898815.998125, + "finished": 1793898858.0017211, + "exit_code": 1, + "passes": 0, + "failures": 2, + "completed": false, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "verified-landscape100", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": false, + "state": "finished", + "started": 1793898858.002943, + "finished": 1793898906.333926, + "exit_code": 0, + "passes": 2, + "failures": 0, + "completed": true, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "verified-tablet100", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": false, + "state": "finished", + "started": 1793898906.3344011, + "finished": 1793898952.502454, + "exit_code": 0, + "passes": 2, + "failures": 0, + "completed": true, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "verified-tablet200", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": false, + "state": "finished", + "started": 1793898952.5028741, + "finished": 1793899001.510123, + "exit_code": 0, + "passes": 2, + "failures": 0, + "completed": true, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "verified-phone100", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": false, + "state": "finished", + "started": 1793899001.510581, + "finished": 1793899045.292035, + "exit_code": 0, + "passes": 2, + "failures": 0, + "completed": true, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "verified-phone200", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": false, + "state": "running", + "started": 1793899045.292533 + } + ] +} diff --git a/docs/validation/empty-feedback/pipelines/native-v3.json b/docs/validation/empty-feedback/pipelines/native-v3.json new file mode 100644 index 00000000..53dfc054 --- /dev/null +++ b/docs/validation/empty-feedback/pipelines/native-v3.json @@ -0,0 +1,1045 @@ +{ + "completed": true, + "source": "6c5825bf0da60ad9b452ec4550aa49d60704e677", + "apk_sha256": { + "app-debug.apk": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "app-debug-androidTest.apk": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2" + }, + "cohorts": [ + { + "name": "final-landscape200", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": false, + "state": "finished", + "started": 1793899660.480024, + "finished": 1793899713.650574, + "exit_code": 0, + "passes": 2, + "failures": 0, + "completed": true, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "final-landscape100", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": false, + "state": "finished", + "started": 1793899713.650949, + "finished": 1793899764.1762612, + "exit_code": 0, + "passes": 2, + "failures": 0, + "completed": true, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "control-old-landscape100", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": true, + "state": "finished", + "started": 1793899764.176975, + "finished": 1793899807.014692, + "exit_code": 1, + "passes": 0, + "failures": 2, + "completed": false, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "control-old-landscape200", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": true, + "state": "finished", + "started": 1793899807.015467, + "finished": 1793899846.6731799, + "exit_code": 1, + "passes": 0, + "failures": 2, + "completed": false, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "control-first-landscape200", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": true, + "state": "finished", + "started": 1793899846.6741052, + "finished": 1793899887.46666, + "exit_code": 1, + "passes": 0, + "failures": 2, + "completed": false, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "control-secondary-landscape100", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": true, + "state": "finished", + "started": 1793899887.467463, + "finished": 1793899925.995163, + "exit_code": 1, + "passes": 0, + "failures": 2, + "completed": false, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "final-tablet100", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": false, + "state": "finished", + "started": 1793899925.996088, + "finished": 1793899972.983156, + "exit_code": 0, + "passes": 2, + "failures": 0, + "completed": true, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "final-tablet200", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": false, + "state": "finished", + "started": 1793899972.983708, + "finished": 1793900020.738971, + "exit_code": 0, + "passes": 2, + "failures": 0, + "completed": true, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "final-phone100", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": false, + "state": "finished", + "started": 1793900020.739458, + "finished": 1793900064.251534, + "exit_code": 0, + "passes": 2, + "failures": 0, + "completed": true, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "final-phone200", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": false, + "state": "finished", + "started": 1793900064.252109, + "finished": 1793900106.5966039, + "exit_code": 0, + "passes": 2, + "failures": 0, + "completed": true, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "final-guards-tablet100", + "cases": [ + "pointerClearRemovesControlledCompositionAndWhitespace", + "retainedClearCallbacksRejectReplacedSurfacesAndMenus", + "currentClearUsesLiveQueryAndRecreationRejectsOldCallback" + ], + "expected_control": false, + "state": "finished", + "started": 1793900106.597331, + "finished": 1793900146.688839, + "exit_code": 0, + "passes": 3, + "failures": 0, + "completed": true, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "final-clear-tablet200", + "cases": [ + "launcherTouchClearPreservesFocusCategoryAndKeyboard", + "emojiTouchClearPreservesCategoryGeometryAndKeyboard" + ], + "expected_control": false, + "state": "finished", + "started": 1793900146.6895308, + "finished": 1793900188.63796, + "exit_code": 0, + "passes": 2, + "failures": 0, + "completed": true, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "final-clear-phone200", + "cases": [ + "launcherTouchClearPreservesFocusCategoryAndKeyboard", + "emojiTouchClearPreservesCategoryGeometryAndKeyboard" + ], + "expected_control": false, + "state": "finished", + "started": 1793900188.638579, + "finished": 1793900227.5249972, + "exit_code": 0, + "passes": 2, + "failures": 0, + "completed": true, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "final-input-phone100", + "cases": [ + "committedEmojiNavigationAndCaretAreExact", + "activeMultilingualCompositionKeepsResultSelection" + ], + "expected_control": false, + "state": "finished", + "started": 1793900227.525695, + "finished": 1793900259.907113, + "exit_code": 0, + "passes": 2, + "failures": 0, + "completed": true, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "restore-input-method-before-test-apk-stop": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "palette-bytes": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "restore-size": { + "passed": true + }, + "restore-density": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "profile-installer-marker": { + "passed": true + }, + "installed-data-and-evidence": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-binary-dev.tinycast.android": { + "passed": true + }, + "verify-binary-dev.tinycast.android": { + "passed": true + }, + "restore-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-binary-dev.tinycast.android.test": { + "passed": true + }, + "verify-input-method-after-original-apks": { + "passed": true + }, + "release-owner-last": { + "passed": true + } + } + }, + { + "name": "final-input-api26100", + "cases": [ + "committedEmojiNavigationAndCaretAreExact", + "activeMultilingualCompositionKeepsResultSelection" + ], + "expected_control": false, + "state": "finished", + "started": 1793900259.9078112, + "finished": 1793900273.5108569, + "exit_code": 0, + "passes": 2, + "failures": 0, + "completed": true, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "restore-input-method-before-test-apk-stop": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-absence-dev.tinycast.android.test": { + "passed": true + }, + "verify-input-method-after-test-apk-removal": { + "passed": true + }, + "restore-absence-dev.tinycast.android": { + "passed": true + }, + "verify-initial-package-absence": { + "passed": true + } + } + }, + { + "name": "final-api26-phone100", + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "expected_control": false, + "state": "finished", + "started": 1793900273.511553, + "finished": 1793900295.100575, + "exit_code": 0, + "passes": 2, + "failures": 0, + "completed": true, + "cleanup": { + "idle-owned-instrumentation": { + "passed": true + }, + "stop-dev.tinycast.android.test": { + "passed": true + }, + "stop-dev.tinycast.android": { + "passed": true + }, + "owned-paths": { + "passed": true + }, + "restore-font": { + "passed": true + }, + "verify-settings": { + "passed": true + }, + "verify-unprivileged": { + "passed": true + }, + "restore-absence-dev.tinycast.android.test": { + "passed": true + }, + "restore-absence-dev.tinycast.android": { + "passed": true + }, + "verify-initial-package-absence": { + "passed": true + } + } + } + ] +} diff --git a/docs/validation/empty-feedback/retained-captures.json b/docs/validation/empty-feedback/retained-captures.json new file mode 100644 index 00000000..83d43c5b --- /dev/null +++ b/docs/validation/empty-feedback/retained-captures.json @@ -0,0 +1,4486 @@ +[ + { + "original": "artifacts/empty-feedback/old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "0986eba1442a9a0476c661db29b9c54fe5fdded9eab64c4abf83bbff9de42ecd" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "16bff307ffc3aacaa4c6f41857c6df8e5989ca731224a7fb3cd71b5aa7d8e4d6" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "7b8649e0430770e732fc6a7bda82ef472d04598399301d3a38cf4713348c206f" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "0986eba1442a9a0476c661db29b9c54fe5fdded9eab64c4abf83bbff9de42ecd" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "16bff307ffc3aacaa4c6f41857c6df8e5989ca731224a7fb3cd71b5aa7d8e4d6" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "2adf20d0c9d920b71597dfae8ff9cc275c68960c2c5445a92e61692726814964" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "44b725992d85652589cd33ed0b3b13fb7b34d9c230320658dca61f78bc34b143" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "b172f7b8b678839d1a038eb24dbdafe5fd4d4f9741d00bfa8deb14f229254c66" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "88cacf61e846e65b025bfaffaf0ee6d17075685a2b95abc42e7b80413ac388e4" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "dd0db038fb3e26f67b96887be481afbbbeae8ac8bfa6b29a046c5704337d8bb3" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "9aea95a443afd464fba42559d12f6d45b20ec356bfeb3b8de17edd9c19932abf" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "125303e0c950c98d6fd4196092734e754c44e835464068f265e26e88d0598dd1" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "8f8da41d46271f76a0e33d878f9e8ca753a45cf8cb7f35e18910db53bf05713d" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "6dfc77551b977471b94ad7f7a2dd0b812114167fe87485ce12c88f2310b06b50" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "44ddd9307bc196000c7798d1626abd10ab417e494e0d6629ede2331ce7611122" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "326bca2b410ec1532a44599132d8e9638d4b73ac4400372252468d5bb348d4e0" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "a4977b2b3e6962d177cddc738472e3e991e47525dea8cdf097c7cc4d843f3781" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "c40ff24358a7cdbb5509f2684776463f48cb143f9fbbc4a971a37d3751ad97ff" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "326bca2b410ec1532a44599132d8e9638d4b73ac4400372252468d5bb348d4e0" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "a4977b2b3e6962d177cddc738472e3e991e47525dea8cdf097c7cc4d843f3781" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "0c023b6e39c2f1de019d994379a016bab80bb80bef30dc9aac2cdc120b82b7b7" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "12bac4cb0d50252ebd9b536e06a20800bdc017b764a1f473f335d55b3b7de500" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "e33fe8852034708e1d3d5060e406ac0c7f206dbac6198eeb2321fe5489648ba9" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "f203ccd6275346d502fe67d9eaeb6a35064b66c9c2a8d6528297bdac12d94f4d" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "d226214f10f4fe9c4fea3b2ee09f2a0b6229fb758d959de55805603393c743c0" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "511727fecc4fc28b52d12ff5507d24f3f36fb77869f926c56eb4bc5c492fbf6b" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "485332371897fee2e4d2310e3c32f4f478373750c3169ced6afb77466c6021cf" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "e20714226ff77dbba592d0a53842eeb03ea9fec1715fce49e678400c36b56336" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "15ab04d6a067e3839b909efb352a1b26b09f278d669f4e5005fed26d0510392b" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6" + }, + { + "original": "artifacts/empty-feedback/old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "a58a14e6f02bcff1a53bd16ea729498b82edf9cbcd21cd80204eee8bb5f6a527" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "3af0aec790993d45782dd7ce9d98cdb7f891775f465b8af76c494f35ddb09a62" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "452d286d45e0b638592e9135de1245f0dac338bda38d66abb14fd4452e0a127b" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "2ef7004c9b1f27d17ceafcbb3a6c286873a5e74cb1a8c241276241d7c9cfcfe6" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "0fae9f9abd763499e20ec508ba778bd505c7c2ca0c4c15a549978d7a9481f107" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "7d15fddf5e4b49be5fc3c4f900909c580f4f221904af1f542224f8189876ee2d" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "43468e3af816eea6a8ca4f9547c3dee44df2c53d33c9385c5da9dfeb4242aca3" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "df75c24dc8185fb43fd6ff092811ae424320f696b8032167f6bffd339f13feaf" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "194d4fffdc0c38b9f410535f9e7bfc17f69f406a89de431c1068f094cff621fb" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "1d9a4b05ed6f3c042ad883cf7e2a06bc320aa786f3627e3b7f53db7b337cfa8a" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "5e176e687dac91b9313fb95b4f99744cd07af33e9598811abf03a976c7813563" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "bbbaba64d2cab8da5492eeca6633d5b69fa25ce6145e5ced0a006a62a0335338" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "4a25fd166bba2e2db26ddded449c60bc2b2df334942782c733cc35c99b49f09c" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "41da4123831f99751b4a23a3fbb7eb666d0ddfc5da6b743c32076f39a7cd0729" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "3e264759dd9bbd414b09e59b13c67b112b30d76bf6281ae9a7f971a561db6ebb" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "86e76f67242e0aa563fc90e5d34574b8bb24676683f0cd29e310b5daddb49d15" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "1cdf6dc3099fecb582729b4ce41e2a8f1d0c88add62e86788c1f8b6465337d6e" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "31bd0ccf4a547f109c7910d13f11930d367c41971520f74b2aa45cf1902ba8cf" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "9e839b2300b280f1be07fca6d502368e156fd09e9c8ec5b9700aef3f654d4283" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "1cdf6dc3099fecb582729b4ce41e2a8f1d0c88add62e86788c1f8b6465337d6e" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "31bd0ccf4a547f109c7910d13f11930d367c41971520f74b2aa45cf1902ba8cf" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "9d309906b3939cbc97dab4ecdad67fc1c0ac519279220d7165d5ca6907b4be3f" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "d2f595fb47556364480da3380a06e94d4b872ac6c4a2a2441b3c650d49f716ab" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "fb5cb9360f86ffc40401a54f63c33f3f34bd2b3df15c1a53dd093ab1ec300cea" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "7e3bc88eef63d78178176abacb783f16f5aeebd828e0cfa57e6afd7e358a49d2" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "980f64cbec9498448926aafa22b6fdd9c9fdf7f8711e1c5bcb22e66b4e07bf4f" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "810ea9e69a5600bf3d610f43d2ea0015f0ae48278a286132e0ede46474e2e215" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "a767c60c4399c4cde04b519378480576e4fe0526ddb150c19c1f277a2da249a5" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "ebc67269b574740a0b4256451e4580733375274281643374b7d98df7cc9eddae" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "3c99245c975c4adda7a456ebdf06984272b48f8b879ba2406d1b1c1eb7034149" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7" + }, + { + "original": "artifacts/empty-feedback/old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "e2516659dbe5f18fba1537a455b89e31798b26be69f8e65bf5be224be80181ad" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "a7a89d4d3d6ef410708ba5aa6dc31d8318d8032f1d007461406dc8dc2caef6e0" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "5bb6ee074ce266853caf06ca27eed1f9f7eab476ea0af3318471210812b090de" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "7b8649e0430770e732fc6a7bda82ef472d04598399301d3a38cf4713348c206f" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "a7a89d4d3d6ef410708ba5aa6dc31d8318d8032f1d007461406dc8dc2caef6e0" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "5bb6ee074ce266853caf06ca27eed1f9f7eab476ea0af3318471210812b090de" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "2adf20d0c9d920b71597dfae8ff9cc275c68960c2c5445a92e61692726814964" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "3be990c591e6e0ed7898ce204bac4484f57eda881e266d5d6e003a633176ce50" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "afd7bad58f0b7ed010e45967908611ba87bd37aa17e58cf4e347df3dca645436" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "88cacf61e846e65b025bfaffaf0ee6d17075685a2b95abc42e7b80413ac388e4" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "291ed24a10d9a2cf88c6332bd0066c88498229a363fb5214233d1cfc01b0ebbb" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "07c12401d12855236bd050c7ad1816bd44dfef33df1043caf145eab1aee0c914" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "125303e0c950c98d6fd4196092734e754c44e835464068f265e26e88d0598dd1" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "e414f9327dc7367037e577a958ece8d65fbc3266745574265c4eb1f235ff3740" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "6d5dbe1bda378d4971f3810b06b5bf4032caf51dca02b7e122136675e615e279" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "11e47ce6841ad51a103bb3399f7e51dc43a432a386444ce9cacbcb12c26e482e" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "bce20b1954c6e439cdb7afe3eb1749afde10861abb7d9af08a6603b7db469195" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "8119b67ead2b5ad4de48b15a2b34d9bf08b38972c95377eacd4a1cc86b2c369c" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "9bbe74f88999a153bcb9d3bb5912b223511f2c2c02cde4375dfefd169f2c1184" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "1fdbc94d3bed25d3e74df699a802a785c9495d3bee6202dc1d25e600015e48cb" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "f36856660cabc2df9b030f2e69e53cec13001c9a9b9bdb18d4fe8ae6e147909b" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "2d082778453874825f7a948a99f46ffe7146c30499714945459e2faf6631faba" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "e3fbc4e11991b057311f812ba099df743993d14be7c1c2dc1ea06693db0cbea1" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "189e2d0b0af9591883e7bf7a635192948ba906cd0bb02675d5989522051b01f8" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "4265da2f4efa95c7afb7bad3a40c6150830d222da009775f85f7a4aaec4858ac" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "f57c69b86f7257fee1ea0c8d8df95f56f7b481aa5999c9b130793338c84ef7fb" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "87df76fc159dc7cdfd31084c372cd5aabe1cce6c9b1753fe96305bbb3b8107b6" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "c40ff24358a7cdbb5509f2684776463f48cb143f9fbbc4a971a37d3751ad97ff" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "f57c69b86f7257fee1ea0c8d8df95f56f7b481aa5999c9b130793338c84ef7fb" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "87df76fc159dc7cdfd31084c372cd5aabe1cce6c9b1753fe96305bbb3b8107b6" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "0c023b6e39c2f1de019d994379a016bab80bb80bef30dc9aac2cdc120b82b7b7" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "5484c96b4c106b5a8cd7f73ead08da3b8ac822f344b4b49aa054400b900d93d5" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "3547bd2c3d95e6d8f9a8fcc725531329c8a4804ef7ec6e1eac62da0be7c00afb" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "f203ccd6275346d502fe67d9eaeb6a35064b66c9c2a8d6528297bdac12d94f4d" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "73d1bc5c5890cd999422f96589e84cd33fff0ac23d4200a1b40f25eec64d81a1" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "cfa41cb78ad813d10b54f48321d5bee5a70c533ad40b6258bf27f013b5bd626a" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "485332371897fee2e4d2310e3c32f4f478373750c3169ced6afb77466c6021cf" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "6e5e17431226a7f5966c0a5fdeaef184b648aa99e00928f06bb1d6189e52965b" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "ad493e258afbd2fed88b0edd6703a719870a984f99a00d6d699c259fff94a272" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "e2ae52fbe9df1cbb3eefb9b980e70de1c1f388e0c84bbdbe08ab2270dcfe7287" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "f7ad48336505b08f3aa7e556595475ad303d844b960d8644aba95cfec654123e" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "8119b67ead2b5ad4de48b15a2b34d9bf08b38972c95377eacd4a1cc86b2c369c" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "0592af95ecb0597bbbdc131a1cf35b53622e47df23d01b5c198ee9498d34ab09" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "e984c486c281da8f0160ad1754ee2e1e198b01d355c2c6f6a9c366efbb6a7827" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "a448b966b8cc09e35cbaf534d8e50581f1dcf956684e97b00cb688699ac4593c" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "d26c4cfe8d1eeecaa0e8077863da1f371d99d7fb6b1fedf5d286759f09a8bb65" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "71191399ab9033b17c223392d71e932f2e4cec304b00c0de6383cfc327b33d3e" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "992f771caff5b7cd06003721cfc7f032005e669e1428581bee5bb155017bb70a" + }, + { + "original": "artifacts/empty-feedback/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "b4e1e14a5c77b475dd14f771c4e9ed2137fabef4ad5a40a665f67fc1116243b2" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "8fa2b459d2ff6a6e57d98514cb3615388587222e138f941d52da514396f573be" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "c75c9c845d330877b85d4ff48e2f9c725e5c5b56c730e684bc2bbe10b6ae3066" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "2ef7004c9b1f27d17ceafcbb3a6c286873a5e74cb1a8c241276241d7c9cfcfe6" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "5e0407df82a9c694ead977b842fe28bb03689ca04c6b08c234bcd287855ce333" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "ef8ea9c2a6e4af5c2f6d5c33cf49fece1c76088b3f3c8f85b3b2a1eebf4f4b6d" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "43468e3af816eea6a8ca4f9547c3dee44df2c53d33c9385c5da9dfeb4242aca3" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "8e6c4593030dbc2667cf2afddbcd5dd14ffbbd1815e78fd97966aeded0465f34" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "cf51f7ef55b47ce6f0536d1c5e643575786daedd86ba70e9f283992796ae0240" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "1d9a4b05ed6f3c042ad883cf7e2a06bc320aa786f3627e3b7f53db7b337cfa8a" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "e27a4031eca3d10e739892470e99b85023d683505e77a2683f32208ced4d525c" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "665e8618337645eaa8e83f65ebc6bc81d11e1998ffce5b987f3ef68d8020cb74" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "4a25fd166bba2e2db26ddded449c60bc2b2df334942782c733cc35c99b49f09c" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "17fb030542e5f21d0767f0079ff14d48c21c7d08de8c9be9f682dbeb6f29c361" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "c6be534c2b6b887a388e91e15af98f1374d0650edcedcd8c9594d0505a92e35d" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "7e9df2a803303f053c67ee1e925b939e6251dd72f932a286a9eb6cb9bdfde68e" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "cfcf0f42084a378c559c2e7bb3ad421842b73aee2a4e15da77fef6efcfb23beb" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "0bc6deb53ec7934f3b17ae9ecb9958c2b54ce62e92e99b2296acc04b532baa0c" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "9e839b2300b280f1be07fca6d502368e156fd09e9c8ec5b9700aef3f654d4283" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "cfcf0f42084a378c559c2e7bb3ad421842b73aee2a4e15da77fef6efcfb23beb" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "0bc6deb53ec7934f3b17ae9ecb9958c2b54ce62e92e99b2296acc04b532baa0c" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "9d309906b3939cbc97dab4ecdad67fc1c0ac519279220d7165d5ca6907b4be3f" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "67d16accc7e750730523ead920af416f7cb87e15d985d9f51d0990b2c9301caa" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "41db83b1567237c30822231fc6926eda9b21e768724282e6d0c2c60929b1f243" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "7e3bc88eef63d78178176abacb783f16f5aeebd828e0cfa57e6afd7e358a49d2" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "a4b520e5ad2989b537375e58a249f13f88118f479d9eb036e90fae133898bde3" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "0417206ac38faf483848f41336d181fcb4b4a38bd52bc347d389917696ee0790" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "a767c60c4399c4cde04b519378480576e4fe0526ddb150c19c1f277a2da249a5" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "43564436a4f33a31713adefe1b86f792b6eb68ade277a63df53c1090d39085db" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "b5257b1097e3a5ac1a45d4d8fce291a8c4d1d94a849b4b7fe9b17282238c4fae" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7" + }, + { + "original": "artifacts/empty-feedback/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "fc4521244837ceac3b69ad627983b4edcc72d3cfc9dec6e6daa6632290b7619d" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "d3c18999427d9e8f3144a8a733d912d35b18de16bdb188cdecaf0712619db16a" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "7390b9a6f858ddcfe368fe696dbcb765fc60dab83722a228ceada35ad3f2b17e" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "2ef7004c9b1f27d17ceafcbb3a6c286873a5e74cb1a8c241276241d7c9cfcfe6" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "cf209150ba0894c443511ff8f18da9e29d107cb6195233cf347edd4ae172ebca" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "285d0f737440f8285843e3d21980a6d74cffbf29e9d23372a35f66e6b83d5a14" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "43468e3af816eea6a8ca4f9547c3dee44df2c53d33c9385c5da9dfeb4242aca3" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "303616bb1cb4bd73f9d20e30015193cbdcaa58949a7eb9a008eaf8542ea5edf0" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "2886e7bcd5a447eb27677285e943e05548150058887f462b1b8beac4e47194c3" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "1d9a4b05ed6f3c042ad883cf7e2a06bc320aa786f3627e3b7f53db7b337cfa8a" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "78571acc5c27dc5dc286725f1bfc292cbb4757851145c5911875120cbb7b94ee" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "c0091abae05b1d6de9061338dfcf1cf4741dfe05d5e37b7b89e862672bbfe855" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "4a25fd166bba2e2db26ddded449c60bc2b2df334942782c733cc35c99b49f09c" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "e6d7063db9e3b153956562402a71ca20d084cbc1e8a61afcb6f63533d8c1897d" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "7160b618e0f0e6d0948fef1a9be5e569192ba13d6ce98d41c037abf49cad0e41" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "4cd2653c9bb7fbedc2ad7369bdb2ae8d7075f9548c182dc308555b74d44f2961" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "58c24f0dc3e250bde710a3d810360143e8a6773528d78bc2fe0f30e7d590d144" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "cbf06d3c0e6defa255715b312ccc4b2e178171fd7cfccd1cad74f9ed21d2e682" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "47f1cad95400c982ac3285627c3524a8c9d2b46ce0c793cc9066158570b5b62d" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "264af04eca38ff0a495222ced162933e18374bc490adfde5a6170bac47089446" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "ebd69cc26ea04252574aaca2a31faab49529cd01e7e0930c56908937e9ffb302" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "252f798601560a343961dcb86909406a9088b80c778fff5c6c5e0646ba2b75fd" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "e5d44825fa09d11a9ab8776a300dbd4bf845e3105340881e698c395c1bf11603" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "8aa763a67de67a63e946d7615a31b39406715f95d9fb9aed99d6021657d45066" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "3fbd7087fd98db1575a33c56f74c399addd5f1d857b0c58f3aaaa62598f428d6" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "2857dffd9dcadf4cb2ffeaf6f1c63733f5c0c490e16ec0abdad99a8881809acd" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "77c12ec96af1abc88b1f8a057bb3c4551f359842dd0690fbc4d90ea8db76f6a3" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "9e839b2300b280f1be07fca6d502368e156fd09e9c8ec5b9700aef3f654d4283" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "2857dffd9dcadf4cb2ffeaf6f1c63733f5c0c490e16ec0abdad99a8881809acd" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "77c12ec96af1abc88b1f8a057bb3c4551f359842dd0690fbc4d90ea8db76f6a3" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "9d309906b3939cbc97dab4ecdad67fc1c0ac519279220d7165d5ca6907b4be3f" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "53496b18b89ed996c5a20ab0fba68ae66abc5bddee8168fb6f8526176528577e" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "13d5916cf7034830a1f4ff74d5f251aac36f2234fb75a85c5457e1cc89c30b89" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "7e3bc88eef63d78178176abacb783f16f5aeebd828e0cfa57e6afd7e358a49d2" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "4647bab7f307f67f13beffd008fab128a81093ea85e703a2008fbf7cf7ea02e1" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "ab5834c65c290362da5653f8e0e64cb80caeb735e8b1286b497d9309e06db86c" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "a767c60c4399c4cde04b519378480576e4fe0526ddb150c19c1f277a2da249a5" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "970463a56da2590f06c640c33a39b06341ab5126cd7616193d446518c8058b88" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "3ae3b6f0b08c490b706d0b79771fad4a6cb40aa2e10605000555baa01af18b6e" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "cafcb39433dac95e541fc373757b5b60dba9c38d4d6d972587e078cb9821733b" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "14a30353de456cfd761b8995da0d9414b0d8a4c064a26457f44af8458d99033d" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "cbf06d3c0e6defa255715b312ccc4b2e178171fd7cfccd1cad74f9ed21d2e682" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "d0b6bc1a6e3b9f38a495844d372404b490615203e3e7a69753a90bbf55695fb6" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "2d0254ca87de769b3127b9b349c7fbe5f4320aa0afe0d3937b1ce404fb9589c3" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "e07ac9650a018fab45e43850efff46e2e0768e63f412188063af51df576c0268" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "f392349bd527c8a07d0fd822b711978c00b703792cfc4832cfb3ba8b5b98eda3" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "4fb30bd57a78e44772b19c45ed0f58f7e1eea9734179f961cfaa22a5888f3437" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "2949f4b6017bc3a859e78a2758aa56432812d7cc6afa1e2abc5219bd6182740b" + }, + { + "original": "artifacts/empty-feedback/verified-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "ce70b511967bb41eb570484b15408891de96c93b5cf98303a5b32f2c80758f06" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "2dcf5a18c756357151abcaaa3d10901512cce3b28d2b9f8c2780cda10e9d80e1" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "ecd7edd3ad9fdff20fbe28ed2bdfae721f6e20c08ea51279397f47b5e4c0df79" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "7b8649e0430770e732fc6a7bda82ef472d04598399301d3a38cf4713348c206f" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "2dcf5a18c756357151abcaaa3d10901512cce3b28d2b9f8c2780cda10e9d80e1" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "ecd7edd3ad9fdff20fbe28ed2bdfae721f6e20c08ea51279397f47b5e4c0df79" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "2adf20d0c9d920b71597dfae8ff9cc275c68960c2c5445a92e61692726814964" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "f922abccee63e7b605398e531cdc74076fbb68792c5fc3475e8560cb97338edd" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "6dfcb20bce76c715e1874b155f9ebda435c0de9950ac7c2aeeb1a98a84fa734f" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "88cacf61e846e65b025bfaffaf0ee6d17075685a2b95abc42e7b80413ac388e4" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "d54f844f064a39edd4f65678e220744889d99dc482a672b078e8db69f7e2ec15" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "af50fe88dbb25512bd741cc55ee09a4c46d01698e9f620d52bcb5467bf95b74c" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "125303e0c950c98d6fd4196092734e754c44e835464068f265e26e88d0598dd1" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "1a97922be5d611c01c0589c89e396bd811cd85be947abd1e3ff878c1ddf60ccf" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "0e97024d65d7dfefe7ea5006b3ced417df1f52e7a82a0448cb1db2d739f2faea" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "dd7247eeafef41f6e3ca5bf2ad40917bbe1da8f6afd6f352d9031a70ea5a8808" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "03e0a77003ec066c4e669aeaea08eaae90785778090081ee1b4c060cfb6fd6e9" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "7a385b16aef5020071ed71d27c2b953b0ca29daad8502b4e40afbcff9b2bfcca" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "c40ff24358a7cdbb5509f2684776463f48cb143f9fbbc4a971a37d3751ad97ff" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "03e0a77003ec066c4e669aeaea08eaae90785778090081ee1b4c060cfb6fd6e9" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "7a385b16aef5020071ed71d27c2b953b0ca29daad8502b4e40afbcff9b2bfcca" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "0c023b6e39c2f1de019d994379a016bab80bb80bef30dc9aac2cdc120b82b7b7" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "a88516e89b20dd114f70fd770b84d80a8009c4e8cd8e4062b77d0ebd7549359d" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "a96a442b16ddf1f592462631e1f8fd412b34adc7689f296db5fc3b9c038fca5c" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "f203ccd6275346d502fe67d9eaeb6a35064b66c9c2a8d6528297bdac12d94f4d" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "3151d3ee8621384658f3749b42fa31eb8f804f194424ae4c13aa0adff729dae5" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "d261f79f05ed51869a35a94c77effe00ab67351fd745ef0c68abe049b6347cbc" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "485332371897fee2e4d2310e3c32f4f478373750c3169ced6afb77466c6021cf" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "032c5811ab1f7d9ef5c6cd49991f9a5ce6c4b57aac8289c57fb3c1efbfaa5469" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "adc429a4fdaece7db0533ed1d5c0ab07affbf75b645d5b74639fd829de0ce47f" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "83d5697db40ab3cdfb46866877a33f1df4d75474a213ea6c6ef1733decab5386" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "a22dc120ff20a26dfa182cbc8f6b83bacc0f92315d40a653c300fe4499131b1a" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "54ee93f65ae8d82842d7eed7488f0976db4b3b54ae90e80d1552ca9c48f74aab" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "2ef7004c9b1f27d17ceafcbb3a6c286873a5e74cb1a8c241276241d7c9cfcfe6" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "ee22b50d316f1960153a7ffba68f58d7b0f3140934d7a76154c82726040b97a7" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "fd09ace679b5b63e85d77c98a84b2fce36dcff3d98755236a231ae5961917cb2" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "43468e3af816eea6a8ca4f9547c3dee44df2c53d33c9385c5da9dfeb4242aca3" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "cc9721b3337629af186dda3d6584cdaddab9409c4d86592afbe51ee4bf5f91db" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "7bdcfc5c3606d04ab0024610767f0805370c5e6d7c99177c219d2dfe79911ac1" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "1d9a4b05ed6f3c042ad883cf7e2a06bc320aa786f3627e3b7f53db7b337cfa8a" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "3238178f9ea69d22d229b48ad5636c32963ce3184096ee299320ead762c6a04a" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "ebfdaffc694638585afbe1ca06d26b260b3050c515437f9ca3b085a087ea5bc9" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "4a25fd166bba2e2db26ddded449c60bc2b2df334942782c733cc35c99b49f09c" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "8fd42bb96e9569c7c67cb7b5c559975290685b7b9c225201d5e49e43c29ca92d" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "c9424f93ed0d7b4ff221fedd6b8f14282b701b6e57e7a4bbac09d6c74c526e24" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "72be95c4024a77747cc491280804eaecc1a015aed4568270667a1c9c6856c42c" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "4a81658499ba5831de3cd52132c1f34d401cd1d0b77cc2178434eb5e6ba77824" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "60298ed7bee66325d1cca9fe922304fdbde502d677d3c7dc0b008aeadfa40b2a" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "9e839b2300b280f1be07fca6d502368e156fd09e9c8ec5b9700aef3f654d4283" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "4a81658499ba5831de3cd52132c1f34d401cd1d0b77cc2178434eb5e6ba77824" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "60298ed7bee66325d1cca9fe922304fdbde502d677d3c7dc0b008aeadfa40b2a" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "9d309906b3939cbc97dab4ecdad67fc1c0ac519279220d7165d5ca6907b4be3f" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "73cf1ddfe3bc08334f72828aad25a55b120b533a2c5e52baa9b774c88d3bd125" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "42194d050af3ec0d63a8b1cebc4ca55f463e34c33cefe18e07754cd50d3a8ce1" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "7e3bc88eef63d78178176abacb783f16f5aeebd828e0cfa57e6afd7e358a49d2" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "46dfcbec24ebcd820e93f68559593f842e0a251ba6ad5a97ed8c061029909a00" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "2cf9f7078a8c9193455812c695280fa374248c40b48ea6dc99789341be21f4a1" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "a767c60c4399c4cde04b519378480576e4fe0526ddb150c19c1f277a2da249a5" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "6fcdbd82aa0f4077c678e96014c8f2af2c56fbdc4380ed3a469435ff0262f3b9" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "69c0dff12a8baa2c04e3614be68cc5fb6ae0f2677262e7e7afab6724e10b7930" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7" + }, + { + "original": "artifacts/empty-feedback/final-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "b460746c68e23b89afbbebcd00123764344d3d05692790f10c82affb2c12c643" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "4225749b5f564bce1033c1bb0ce770d584a0a15765c1dc303bcea459b3c0ae67" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "97e9862556b313ebfc5f573cc39d600fc9b04ca81a1604702b348e4b84b29cf9" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "2ef7004c9b1f27d17ceafcbb3a6c286873a5e74cb1a8c241276241d7c9cfcfe6" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "96690a4410bb53cef2a3bcdffa152e96b46210a1a9ef18bd0005d0ab070fba04" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "50bfe1a5460f44b0203f10c2ed3e7fa45b683029ac036d1ac58dcc606d592d86" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "43468e3af816eea6a8ca4f9547c3dee44df2c53d33c9385c5da9dfeb4242aca3" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "ef4bb0514933c51fa8aef1238e1a217b31df96791bf3dd73fe9af7f67c47a7e3" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "84b507773c22c922d9a246f08279fe031dee18bd6537fa2c1823802aa3fab434" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "1d9a4b05ed6f3c042ad883cf7e2a06bc320aa786f3627e3b7f53db7b337cfa8a" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "c34015c9729c2e4846b94b4427dbac5ffb47fac6d88a1b4e275e0d0f76fd4074" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "ad01fb9be119ca3f87aa6f89e2bab698e14f2f9ce9309d8dab473f471d7708fe" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "4a25fd166bba2e2db26ddded449c60bc2b2df334942782c733cc35c99b49f09c" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "88fd9001164d7ad7a609adb25007432ef4944aaf3c2e473892d5de5ec706f196" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "c385be5b51349203031f192ea80050b12ae07eafe21e94fb956a6b7ff3c35ba8" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "099f708c988ec137f23cd0f3bf30fa83ed3f00a18e0095c8d2e8fc398b7317b9" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "b7fbdcd7dedb660c475c8fe3f0296c0ee7aee565d67baea60671c2d57203a1cb" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "ba529244c49d3f63bd3dd0da85685a6a33e5d08a0c3891d51d6badc1148e6655" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "9e839b2300b280f1be07fca6d502368e156fd09e9c8ec5b9700aef3f654d4283" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "b7fbdcd7dedb660c475c8fe3f0296c0ee7aee565d67baea60671c2d57203a1cb" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "ba529244c49d3f63bd3dd0da85685a6a33e5d08a0c3891d51d6badc1148e6655" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "9d309906b3939cbc97dab4ecdad67fc1c0ac519279220d7165d5ca6907b4be3f" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "e1582285562169a79afc6e540c40b3a8919424415eed30c6f48b5a59c81af8e4" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "fc555a94040072c6bb4df097667d1140bb6080f0357a4c3e4b3f2a3b19ee2a0d" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "7e3bc88eef63d78178176abacb783f16f5aeebd828e0cfa57e6afd7e358a49d2" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "af608898a3a559e5963ea317d0b5729575fdbd4205947d9b4337e305810fddd4" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "41d1c618206f543f7d5bb5fbc9eefed83971a3dd9f5d14863cc7c91f29afdc73" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "a767c60c4399c4cde04b519378480576e4fe0526ddb150c19c1f277a2da249a5" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "7be36d58c7ede25c35075a4c65c81aa0eeec76eab966a240b4a4e2cca529dac1" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "787a4e2ee2d33f11fb2e25ce1f613c25f32823a2b9d980e89014e41bb3e327fc" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7" + }, + { + "original": "artifacts/empty-feedback/final-intermediate-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "bc48ac8e38428b1263be1ee6c74ef73f571c477ad613fc40f54c41fd23f8cfdc" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "2f7dd5a632e32908cd15a62e97181ace3c504147fe9a94b34547225f0bb54dc2" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "a3177de60500447f97236e439e77321d74f567b0a34391a1d1fbd72c7d44a6b8" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "7b8649e0430770e732fc6a7bda82ef472d04598399301d3a38cf4713348c206f" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "2f7dd5a632e32908cd15a62e97181ace3c504147fe9a94b34547225f0bb54dc2" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "a3177de60500447f97236e439e77321d74f567b0a34391a1d1fbd72c7d44a6b8" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "2adf20d0c9d920b71597dfae8ff9cc275c68960c2c5445a92e61692726814964" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "665cd710622e5b3bdf589532b8a443a82617a27f595ca46ce0fdb75e815aba8e" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "798392c9e88d358a92d7e17676b631f1beb56d4514c1a68667d89394ff4053f8" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "88cacf61e846e65b025bfaffaf0ee6d17075685a2b95abc42e7b80413ac388e4" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "5e268333511d9600b31f7844a8081f45b86b3494a81f6bbd51ac37689e22c6a6" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "e4122cd7e42687329ee3ae8e43b26169b06d7ecc47613e73028e1084c44c2327" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "125303e0c950c98d6fd4196092734e754c44e835464068f265e26e88d0598dd1" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "d3a982ee10c23758c398a40cee1c57304e11db7fb538e1162c4b195affc07270" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "50c0ccf421b44eb4cb7ce1576fa4816c3d7dc96471aef95c8e384e7abf7393ba" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "ecd6f7b8fc8a4240ae1a639d43acda852f9a028c6e006d18695e08517dc6031d" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "3f59a2944bd5093d7701a38aef2f8d4b8abcaaa61281934bd6f19e0182beac20" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "8119b67ead2b5ad4de48b15a2b34d9bf08b38972c95377eacd4a1cc86b2c369c" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "a7c10203404e6a264ca1995b6d9f8c4cdfde637317cbda5bdff562cf6a93ec7a" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "dae73f1cf3c91f062c03cbd516c8c8d37b076be3fb1d4580eb0a0fd5a4bfaadd" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "f36856660cabc2df9b030f2e69e53cec13001c9a9b9bdb18d4fe8ae6e147909b" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "7741b6b3184e89325930454fadc64251698ee2735714ebf3bc6b988fbfdd68f4" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "20d8359e77bdcc10baea3cffb574b7a51bcbef9ddbbe235713b33ab92f80d7c7" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "189e2d0b0af9591883e7bf7a635192948ba906cd0bb02675d5989522051b01f8" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "528f05606997576c01b692441770d6cdad32a312b07f451d5a5558bc43c70e8b" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "2117498c9daf73d1327369c33448242639ec395fd170315a8b81750a4862ec30" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "0d93b7d98ec0efab41991430dd201bc573ffaab2353293105070b0ef72216df8" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "c40ff24358a7cdbb5509f2684776463f48cb143f9fbbc4a971a37d3751ad97ff" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "2117498c9daf73d1327369c33448242639ec395fd170315a8b81750a4862ec30" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "0d93b7d98ec0efab41991430dd201bc573ffaab2353293105070b0ef72216df8" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "0c023b6e39c2f1de019d994379a016bab80bb80bef30dc9aac2cdc120b82b7b7" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "43c33ca0b416105addc858b5087a3629020b9e1e46f27464ae816406dedaab9d" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "a9a637454629a60260147cccf7c3cea4b6bdf3c6ac2c507eef74007d4a648602" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "f203ccd6275346d502fe67d9eaeb6a35064b66c9c2a8d6528297bdac12d94f4d" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "605383ff8f6f1666b1844f67aa017ec14490eca66593250abf0b1b62342da107" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "f6103e5e5cdaba27dba23777a3b3f87057c00dfa372b2a77a21bc7cc68d8e8a7" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "485332371897fee2e4d2310e3c32f4f478373750c3169ced6afb77466c6021cf" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "80bee3ca4e62d29443e2c2cbd6225cbf6c24979869f10ba5b588676b12436152" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "ac712e9f3b1552b3282a069dd2f8b55342f4299aac9821a47233d4d9abc6b219" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "16844f4e44fbe14d706b1c1db4185c85768964388cfb04345e3dcce7df98caf3" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "decd945943568399992699665daf8236e8b1fac01f4adb7e0d055cd7559f5e55" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "8119b67ead2b5ad4de48b15a2b34d9bf08b38972c95377eacd4a1cc86b2c369c" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "48045eb4089841605bd8853804ac0e4506443c5ae6fb9fae5c0d4d42449f9776" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "fa67160a8cd497951353929be2dbce3615a2ec2124c21b6a859d55e653fa674f" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "a448b966b8cc09e35cbaf534d8e50581f1dcf956684e97b00cb688699ac4593c" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "8e278efa654cfd548309753e1c9609aad939c29f9825af22c43bfa230fbe8f96" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "968de134507b3f8cfc1187aec8dc7fd1aa470ce81b3ff229422163028461706f" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "992f771caff5b7cd06003721cfc7f032005e669e1428581bee5bb155017bb70a" + }, + { + "original": "artifacts/empty-feedback/verified-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "6dc0b34338ea287c3db6d9ecd6e9bf6376e50a6ac432938660f8a438f84ee53e" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "e05757d3de58e9251304efb39e68cefdfdb4b7436f7a7e9c9153e7c8a34a12a9" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "f607da4a26d9431ea407099205c5d97e670c6a9b87b001c174a082c7cf4a3171" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "d022cae8a3f749a63489b1dfa894c04583935eef333f7e249e21c16119ed8e18" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "e05757d3de58e9251304efb39e68cefdfdb4b7436f7a7e9c9153e7c8a34a12a9" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "00be4c8c7ff07634e3732f8b55f9e5d17466fda1fd0f121ff9ecb7d9151d6c02" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "78dfa406340d1eb6c7d1fb55d20a3b4c33639430264a8c4efc2b67e3138753c9" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "5425134aff8998158e266a650b3f6ab75caeb4802b7e03de3812ddef144efecd" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "1ebd00124b7cd17a8b0e4bfec5b4d816bf76d05dd0e8bb21193289aaf61aa32c" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "996764ea5f92211a0660c7e255be71be5129e3e5208fca35bd807d20b802b05d" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "dcf1d5496152edd84fff1169a8cb8679f5d72075106cf5a63ab7a7367f19f450" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "728ec2ada43b19c0260e36ddc1ccd645093bbdc7560a7e442b88ee1d30c31831" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "7d51376ffadc63fa0094480a15ec480113d7c467041f7bc03b2f2aaa0ddd12be" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "23b776ad91c9d8dfd7c34e47b09ce251b997fb7c5ddbec6d6f98b392bd9b163c" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "90b6f55775606a32bddfbf99187e31149d845366a7a8af96bcbc39909c4e8dbd" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "b53a32fde10fcf5468f9f07c857229b69d2179225d266f36b3fcc1c14c7a7605" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "23b776ad91c9d8dfd7c34e47b09ce251b997fb7c5ddbec6d6f98b392bd9b163c" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "7d7a3ccba996fe058841175dbd32845d5c54e5c5d14d5718f227ddcd19d91285" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "d297f46a5c76467c489f66a9f8f429a8385409dc91c4fadde5128e572d9401c9" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "92acd56f5ddb919b33953ed492b062529ac3ff664c9f210bffa84613626a2c88" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "28ae7a088e80fa5cfedb28285b020646841b7d476b0da20d04889271dfd51163" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "d6bf549a54d3fae5984d306074e6d9b56f81f5c029231931b45352117e46d805" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "b6d6f0a8101411c527d59b0ee2362adfe9ef15bbbf66572cc3daac666acda41d" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "852cd512fb3ce491fa23a8b1438302c2015d3186fc475eb9c1212357c571353f" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "bd750cb69bb06ba056c385e3b26fc99085082a624ef94236eb0aa046564ddbd0" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "40ba685db31902c947a7da61dd139e5016e76218e6ffe9a784889293ab4bb386" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "0ec7f23c8d374e908d864e49595cb03c3f88e60426a377ce2f5374764b07fef0" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "b02f8bb14ce73d5710405b7d125c143c94e34f0fa65be254a17dc1349e5c8496" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "21e37e456c30c8bcaccb02d09321a5798f598dadea4b1d76912428d9e40597e1" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "0ec7f23c8d374e908d864e49595cb03c3f88e60426a377ce2f5374764b07fef0" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "70a7a1bb4437c5314507c73738d8eaeada3fea96aeb1363c3a4dea42b5676c7a" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "97ec8aed955d147a820838028991bc262923307f0e2338fe4b89a551ed180a97" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "aefaac8a20e0755796edca78bb72918c400c3f55e1965f5ff75471a397722620" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "16e754a5015a0b7a2f53dd1289d74f8acf94940619f388d89691ab9438a92f2f" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "4dfdadb74c7c3e2b76ae0b2c6af45ecb021628e7bfb6d24f47c80fb2fc1d0e61" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "a222e2a45133784ba501e3ff37ab7627f09760c5320ddedc6c6e0714ecd4d9bd" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "a067694ef392ac6ae3f5537bc81de09ea06279ac01d007eb9f7211c787da8570" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "d71dae21bc6d2c8314df1902f14143170d09245f460dabb62eeeed3dffb45826" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "188ab68820fb5020c5d093e39e4bd29e37588ccf7730f7f23363668eeb2be5eb" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "4c8ab44756813f12173e8ba3fb3eee3dcf90ed52f092e8cde33a500ddd6daebb" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "5a9163945f83b694f3da930e403aef1b2676706f7e65e0ded00f100f158fe180" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "188ab68820fb5020c5d093e39e4bd29e37588ccf7730f7f23363668eeb2be5eb" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "4c8ab44756813f12173e8ba3fb3eee3dcf90ed52f092e8cde33a500ddd6daebb" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "eb45cef04df0dc4aed24ec9191fefe524a581e1c8253a5f64c1b356393a8a2d0" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "8e9978e6a5c614264cd48d45902d809c600fa3e0baa36370dcfad3cea23e8a40" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "ebc590b6dc43043a531eb163fb85a870b7d1f1be8717e6ba8248f8b7afeb7539" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "077fc4d220ff50b1767fdb93cbd78acdefa0f18683e9abdf006d82b16c47a09e" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "c7d6b992a42ca9d174f30a48d6dad5d95e5eaf8f049167820050fb60d186058f" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "e20359bd40a4e72f4e337d32ea83eda91e63e71ddef9f985b6be2c6b0fdbce35" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "9af37c78c60c8894fd43074ffaf8968977b72f0c0d1cd8949b6137c9abb150d2" + }, + { + "original": "artifacts/empty-feedback/verified-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "fc2004925f5f559ec1a04fe12ee76b23018f69a141def2129de5487ee3e3af70" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "864c8f305181645c6eee335f0a83fa83e1e88910ddb54eab3a265e36ae81896a" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "97f0fbafda4769924e041725e640891f2b2b914583870b4e4541cfcd65aade38" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "f316d1f231379d5c203b61a016f3b4359b08240043527588b4efc0d2bd007f76" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "864c8f305181645c6eee335f0a83fa83e1e88910ddb54eab3a265e36ae81896a" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "97f0fbafda4769924e041725e640891f2b2b914583870b4e4541cfcd65aade38" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "46dc09bd8e0031e9e60df00437241ee1aba47ebe8dd2732e642f6b44ca8994b3" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "033cee2388e4d3199c58c6606e10aee0d6ee00a0cecba92c7434f05553daac19" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "ee24a9f91a92c736be472fe21fc332bfa15fc3546de6b0fa7166d86bfdf73835" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "be3651e020917327092e969009c2111695a22fee143c2478722e11db9da5464e" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "11b3f2b44f800577ba84ad01d0667e4e1437484ff124485cde8bcbc6be3c21b1" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "e6adbc4a43b5fe4b70846c5357bb8c92df58b56dbf7b3ddbdb4663e3a3e90be0" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "dd8740fc4596f316fea496ad7ee6b242d061627d59044c40b9ffd98d3aaaa162" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "f888b3ad86d664f022bc90dbfa58dc706a4251e4d1e421f31d47d3decb9f77f3" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "5933e7035a2af077ddf9caa799a8467de050c2a62fc91b932fba2be4f8523c01" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "2c036cd1699d87cf5c91c0e4603dcdf91b004ee14620c04e9908ee3adc0b93a2" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "a191e1f90e30f4cc6627c9cf4ae817dbdacebe797355a9773a929693166f9e8d" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "7a46f9754c705e3f1340a660cebaadfb6b39b78ec28e8c0fa427bc712739c4d6" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "cbf06d3c0e6defa255715b312ccc4b2e178171fd7cfccd1cad74f9ed21d2e682" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "4e4165e2745aadfafdbe70dd2d7885efdb89ebea6b11607eb9e8a6613b57e2a7" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "600493266903877dc2018899cd57b2182b2e8a300f26b28e02b4ed20db165259" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "909a2fac4a2a3ac38b3258c6112033a6b06c35dbbeac324b1d8a3e1fe3e05cdc" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "b4395b6d4e658bda8b3803a54e8be38450f5f005666f260ee33d979873fa0d73" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "65185530070d828f8d7e04afc3aaae0b981d0ffbf7f4bed209c861c14cb02a97" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "56a2accbc8b663bcb3ead0ae89e567399ac94cc9a1b38c16497a566c9a91ae7e" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "b8ca2a9c68da6a05fc7efce799019521f9cab8186af0c5893fa92260390972bc" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "8658f790d5e8e6ac76abc97ab1d56d6bf02786295cf60966ce4eaff4434e7363" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "3fc9b0a85b436cd391dc19a21d5866fd5997cba104550520f80e5204e986d4cc" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "9626e57bc4386b6699df926ce38e2638809dbe0666790ca7610b63f235482a98" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "8658f790d5e8e6ac76abc97ab1d56d6bf02786295cf60966ce4eaff4434e7363" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "3fc9b0a85b436cd391dc19a21d5866fd5997cba104550520f80e5204e986d4cc" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "3f78ce9398912b52b30bacc83e6539d37069fb3e4fd0d4b329055d1e4ee9193e" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "913881e41c795ceaf283b9baf980a4893502e89d34f228520bd3bc0545fa2869" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "cca2db6c923d9f92a0074b44b824a1762a7c209c9436bc86d9c00ec4302d5fb8" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "a17c9ea79762cddfd079c8582fc3811ae341022ef62dd44960b532b4015c23e9" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "519b8664b7c1dcb8d63524759378d8f532cea5c296161369d8b0da33ab6c752a" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "e7dba4259795be29fc06621ff32634b455be99fccdb99aff1f36e75149ad7501" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "aa3cf0230bf0b5d4f7d9dbfced9e780958c64bfab86d6ece24202351a40bc3da" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "21487c60eb5ea353238de132ab5aba54fc8e252f23ccc28cce9206b59fb56e9a" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "0aa860f0a122625bb8b53580887538bf19912f246fbf1001b2a2ab1b59501ae8" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "4f082b1df055a0ab5ffb9392f9f0be9bae15951a320148066a8ccf5776fd68d8" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "3ecd67743e03bd23264320681a1d99851925d26511863b62ce1d10f55cff58b1" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "f54e885f7cd9c4f4dc5f2f1bebc02e65fd6773cb69146c80932ecbcd83166bd8" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "55933d0f8660dc962f988ce0022393b42a3a5ef4825a24a5613161682d2e762d" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "90165d4f4ed461e31c7238798bc0b3ab9c5a857359ded7be5ff66a967f0680d8" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "b26c1178f55e7e74fc4c27485a3c929a43e32bcffe1520434adad9721608efe8" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "d785e79adcfd1807e8bb9e4666521817e23b086f1ce9dcf357a9f18e74803b60" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "e5c9b18d279b14d20a7a5d07d385f6a86ab724d70546cc42f458a1c5e0ab50f2" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "e4420dffb59ef30301ba26f73525e3a401a425a19cd9ecede3cdbc8f67aae247" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "9c1f5cbe336f37c3474e8065a8bd75aff46b495d3031d4c3b48e0cf55e96de59" + }, + { + "original": "artifacts/empty-feedback/verified-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "394f6edcac8109cc35b8cfd3aab80c0b76b5b39d79b4382318d288c0542c05cd" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "c9f3e0434c4df6e708b00c6d9330e2b72a61bd7810f5d8c10dfcd823054e5e20" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "59b145ca9039e67fcfdcb2c3b063bfeb56eae21b558d23c0e46faf70d3dd0501" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "1ee94279ecc792d1db4f850689267ab4290957709a0d3c948d4410c42b2cc8bd" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "c9f3e0434c4df6e708b00c6d9330e2b72a61bd7810f5d8c10dfcd823054e5e20" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "59b145ca9039e67fcfdcb2c3b063bfeb56eae21b558d23c0e46faf70d3dd0501" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "d2f3a7e77c97dd2596336087772eaa64a1b62d27126797521d166a0c0b01684d" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "bacba8717fb54390ad4d7e3c18894e5b5ea3d2c72ebc260503aee2172a13a960" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "ab26dfcfd8d5df806e0cd6da15e33343bf2f79eaae0b0ff1c2583dffc6ef4a21" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "e2e9d2da337ad51768f1eba35dd92c21ef2d0edae27337a18bddbf73c7bae501" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "0f396bdcf8c6aa71f1b54810fad4e87babb6cf3ef2b74d533ecdf8f7a4874489" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "b37ba4fac1f2f1bffb331154727a25872d73f81dcf25416d633804341699b7a4" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "9819952b418815bea79cd96fc9c97840c26c766f9256dc511efed810eecc81f2" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "e79b6021475b96b351d1bfcffb7aaa2f7c1acbdb1a971bcbd3046251366c3927" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "cc7659ac82c1fde7b446280c58ec52463cb2341368bb9f0a86cf34d884b84c26" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "4981f2295e037a3e58993045f8d51073394913f6a454b52fd9a52c253cafec3b" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "e79b6021475b96b351d1bfcffb7aaa2f7c1acbdb1a971bcbd3046251366c3927" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "cc7659ac82c1fde7b446280c58ec52463cb2341368bb9f0a86cf34d884b84c26" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "fd81a24ac4001b009e547ac0510db31d66cf9882619147a037595629a83617d0" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "05e0b2ade04d2e2732c52d4afd6e59c089ae05bfe0cdaa6f157cdfd9be354cfb" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "2c1cca52b89df03f0fd0d088b54fd772ca845e67e4db1ea6333d9c0d5173ef68" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "ee1a0a6ea8ada141f63847d09239fd48d44f544b891fc0bf53fe30eb1ef16e80" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "3f77227c8bfa56f643445ffb6a2443586fefa3895cd9c0870f2dce9df4cca318" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "b5baeae7e473e8d2f392ffbc23adfd92526c0f022a2038a4aed2f5b604d39db2" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "91939be0f5db5a804395834f5864b4f252fc1ad7bb0897ced3e0c2626e909999" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "53d7166096208b112d39bf9944aaa8f24f0b76fff6dbbc4b90f07b3ac7a365f3" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "d0ed6ba2dcc71b79b6b9a7d336f988f6a0aebb2e817302b187fd0a42b901d089" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "bfaac7b55926727746bb54d67e472ae25d8f2e81837b7927a0a7a5e2cfceb540" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "5bb21a5639a19cb7b7a55e332438af37e25ee0ce2dab7b5468e3ad1a089ee447" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "d0ed6ba2dcc71b79b6b9a7d336f988f6a0aebb2e817302b187fd0a42b901d089" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "bfaac7b55926727746bb54d67e472ae25d8f2e81837b7927a0a7a5e2cfceb540" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "deba7a77fe279136dcd4794536f3e48bcad3dea3b082e3a96890ac0b2051b56c" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "13e587290c046cce124c707d502838df0a0bbef9e4b98b8771b06e3b040a4888" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "abe52907b693e83a0e381ec0adb7a6151853032580a7151a1da59508db877045" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "d5cb4e420b5ae5e43e3447855daebf473b971f8660b97ef70cbe22121b87169e" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "fd8f16dc5edd7075bc8db6cd10bc25e4d3bfe840d3f648f62b55e0cedec0e5df" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "6b5aaa197ac9fe90f02d5006dfa587112dc2202988cdba0734d3f2e295120680" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "6fac6f944b8d0f8a76b0986baad79e4adbdcee606cae5c4a847b0dcb75116f3b" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "d9d54dcafc773f8c959d2fb8de22eab4e6bd2e3e7047cd3031a8282556bd9834" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "17c8d6cdc17beda656182af64d16cee2e84677564abc16f3f7cfaeaa0dbc93ab" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "c9063e439a32ce3c0d2db66ddadecf93aa411c0b1a018d6f422e36069516f07b" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "d9d54dcafc773f8c959d2fb8de22eab4e6bd2e3e7047cd3031a8282556bd9834" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "17c8d6cdc17beda656182af64d16cee2e84677564abc16f3f7cfaeaa0dbc93ab" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "0676acd0deb5c7bc9df4444b26f14e74bdfea6414c3bdb10152c71c22b8b0683" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "b4b0288763cced3616836a102263335e62c0309757bc7fa558be4705cdeee075" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "c15ae5ad136b0d9ec0eec4c93b16878100cff6d16953403b1d5f18b377ab9826" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "d23ed81bd13da5aad440e463a4cd1d46a438f9fb9b5f826b9d28d0a26486dc55" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "b3de39f15f57434f4d4814794bfc48dddeca89957c4d21e993e4173a4363e241" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "3fe7b691d4894ee385256fe68210ac73b703ddf2d44415a0b1f1bae0f386a775" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "c829d9ec503bb4f9a9984c75404fe63c5e577179d079d0fcc738ec1f3f4cd195" + }, + { + "original": "artifacts/empty-feedback/verified-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "bc9e44bafbd7c32b5720d3b219db4f3969a77317e2c5e198372f8aca44488119" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "5df895fc7d81582ee4e0cb6efe3d741b0eed967f9c1b0d556b6def7e000fa226" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "3a853837463e117bb20bc81f04eea95add4ea1388b73a7324943d2e60afbb730" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "0d8328d06dc266a74e4f02fe1d470f2c0cfa53f51decd9ddf7866aa7e1db5b60" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "5df895fc7d81582ee4e0cb6efe3d741b0eed967f9c1b0d556b6def7e000fa226" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "3a853837463e117bb20bc81f04eea95add4ea1388b73a7324943d2e60afbb730" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "960a6251dd4c04074c0a188931af825b159d969b9a98b1414c4eccfd2e83211b" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "ff52e344d45f3238601ceb585f0f46824e85c78c68339076e75c06f06913e109" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "6efbee39811386932c96f03bcfe36d42d48a0a847e74123659b399e687939b4b" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "43d5863268341bf3ac57da129dc7232814a67df0e39e1d5a290c2243911ca7e6" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "b73c3e828cb6437f2b879bdecf1e20d338a74a62666163207a3cd352fd193abe" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "94d1aedf9e418b12d1315d6d4dd9ac5b61e5b13ad5b60adffc79f7bf9654cf04" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "777051035fd95d436c981c0309b5a8a4e92db54f6074d7210afa411daab2edc1" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "44fd5c152ffa39bdaa0703e12802706e2517c4ad29656da8124ae61d4967d3ec" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "6dbd0b644ae9d8c410692eb263f55b8f1b8d4b1b683f2be927ff2479b67f2e4a" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "d34e08bdcaf4c1da56173a3ac08edf940b240ae093c48e6c75a1044b41b4ea7a" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "44fd5c152ffa39bdaa0703e12802706e2517c4ad29656da8124ae61d4967d3ec" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "5aeb794ad742db9aa383b1b62a94562204afa1a9936d2cf8bd9dde965bb12698" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "e9607587b3d346d9fb86c6bd0334d3c378f6aba42cbdb4a385cdf94a60d2572a" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "9033d654a1c02da599bce68b6dfdafd82bf7ca76fa946c4c6ca06d16ecb11177" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "b3ba07515ca684ca8657ccf689258a7135cd9e49449c3e344af8b2e656ea94c5" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "a88f24563a9ee5b0408cabba68126ac3800bccf41c4a95dd0b58652227c2301d" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "b99be9fbe3e31b553da4b7ad07036629e8bbfe24e1152aea308e14dfd2ea53c1" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "472ad3bc196d704036493686c9c1deb1f6a46205a877231339700e71e474eee4" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "10d379e0c9dad6f657f085510c250ec9f180b84815179336153a0d471a3ab92e" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "3fea51a9a0f922aed64b9286cdfdc290fee8ba8be0f8b8f491b2c28d35b2b839" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "8d4daf739497318db23e6045de3acd913c3cdff155be139926ddab50b23a161e" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "931308554f6f744942657441370a536cf0f55376e3f51a65d6f57fd347de77b0" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "20d4d8e96ef2d9643f18db628d541add9bd68497c5128f93528592a9f1589ba5" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "8d4daf739497318db23e6045de3acd913c3cdff155be139926ddab50b23a161e" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "931308554f6f744942657441370a536cf0f55376e3f51a65d6f57fd347de77b0" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "9b5afd5cb5a95e57adf6a571a1c286fd2d82dea8a8e5308ec99c70482fe04913" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "440e5aa39569bd8197dbd6d27ee82d793eeeb568d202f48e0cccee801d7de5bd" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "cb2ec7c802c8e303a1681d23038d2efad04e9764b984c46ccb029d286adeaaeb" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "fdf31be18dbc1b1db9fc6c2dec91eac12ea6fe6e6b26c7ca9f4a8b3981823160" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "cb3ccfb28f51c562ca1134153f676cd2a23cc9dd731cbb975b8db7cef7cc8406" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "c1f33a52708a55e0082b661f4d739c6de4b77b3b3ed918c66a97c76dae43d9cf" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "ac3636513cc30b17c04b564dcd6b32b6c72951bce0973fd944fd5ba0feb6cb12" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "621b271f6797f0e7d48412722211006b63fbed970acca25a81b31e44e7280d65" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "bf671d93d5e9662a05e9d32d63b0374e0753ff11d3aa36d55ffd8464192731e4" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "db74531f9e6659df3df3aada94490e56dd0b71addf7ae6e1ef6a63db648c9b1e" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "621b271f6797f0e7d48412722211006b63fbed970acca25a81b31e44e7280d65" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "bf671d93d5e9662a05e9d32d63b0374e0753ff11d3aa36d55ffd8464192731e4" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "a2d9b72d497be143f87f0639d240ae8f8bfe4d8e84c60262f50a2e2a142f7879" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "278292b19d6085386ca983a2b3f9a0b2931617cb5a6e9a416f06571f7620ccb3" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "ccf078c67b066e673f80ca801fbab50912be4e16f21670d5056cf6f0b60328ab" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "8b453147295c60dfc4fe514b8f578f6310f3b7f39b1bb536ece835d40d2bad08" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "c35f7f3e4ac5d0f5f4dc383547a7b8eb1e7db03e1dc13804aa9c71dcd4fbb5a7" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "74e1cb07443fca3354d53e10d94b52a64551b5fbe923480c84b207a8e63a03e0" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "2a920897ef2243e78bc227241682e229801d2e5f90e563c08d79c288ae92a5d7" + }, + { + "original": "artifacts/empty-feedback/verified-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "c58a4054ab4d7dba3f2906e144a7b69dfee0b92bc47b79ad66c813ef6270f4d9" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "9b2aff598c9507ee36166aa41d9d19007bd2510e7f7ec97e24f5d7cc9eb3555e" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "9bbb8459beaac31878d665ffbf5a824c53c277ca401aff2b148621274a3d25ee" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "2ef7004c9b1f27d17ceafcbb3a6c286873a5e74cb1a8c241276241d7c9cfcfe6" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "3b31b5f8d1a95e9ec63b2e70cad0f9962e9658396ea89be1147ed7d4c7e65b25" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "5daf822f32675c9fb8a75fe98525320fbb986ebe171bedc1494cce85eed2d1c7" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "43468e3af816eea6a8ca4f9547c3dee44df2c53d33c9385c5da9dfeb4242aca3" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "3b3a127eca603a61a8e81b6a462eb109afafd351f5acde0c92360da64e267b8d" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "694d0dae07a9b34a93b7d1729f540829296adc9b62e1cb59d465fb76c2a48d8a" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "1d9a4b05ed6f3c042ad883cf7e2a06bc320aa786f3627e3b7f53db7b337cfa8a" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "39f14825d4a1ca02a29e97fbbd41ef4f0bf15d07e7155a62480d76181f08cd37" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "faf90790fe5d92461921f37900ecb92115979da6c1238ea4a01f5918113a7256" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "4a25fd166bba2e2db26ddded449c60bc2b2df334942782c733cc35c99b49f09c" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "309d8a432c7b047a24e84aae0de9f3803e8c5bd2ce1e7a972e8756138bebd6cc" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "298e1e109ba04b3767e0d86994e1754704925a014c92667cbdf6e52a6f76da53" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "18125924bce5971b5e1fbddc874391d3289a96ded41df1393aa98935e1d0b8d2" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "aff69259aa659e75f1ae8f851baf8a03ce290e75ac84b9f48adeed51317b93a1" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "cbf06d3c0e6defa255715b312ccc4b2e178171fd7cfccd1cad74f9ed21d2e682" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "d9ab024f439379dfd9ca80fc34ebaa3a84a111b50a5b63b5dd3c3f763ec520e4" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "6bb7c203a9368b1159fdb530454ba6ad61af7cde0c0546b99351965606278ffa" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "ebd69cc26ea04252574aaca2a31faab49529cd01e7e0930c56908937e9ffb302" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "a440fa09f7b81bb73ad150419046edc210176eb1b3cd72da8cab4779091bc4a0" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "975255135c28d7923de808290c3587a2f9a69c599dbfee55fae9e9ee388e076a" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "8aa763a67de67a63e946d7615a31b39406715f95d9fb9aed99d6021657d45066" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "9f81ecc51724a9422137b5cdc7700063944d37bc1733958c2a1af5d18d8fed89" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "757db949cfa0bedd11268e052df67d6d61b27a88e1576bc40932fbbdb36a9a4e" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "df299f7c9d22f84a1d6a4e4e8f8ecce95e59601aeb5a24b85f1813eafd474eea" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "9e839b2300b280f1be07fca6d502368e156fd09e9c8ec5b9700aef3f654d4283" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "757db949cfa0bedd11268e052df67d6d61b27a88e1576bc40932fbbdb36a9a4e" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "df299f7c9d22f84a1d6a4e4e8f8ecce95e59601aeb5a24b85f1813eafd474eea" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "9d309906b3939cbc97dab4ecdad67fc1c0ac519279220d7165d5ca6907b4be3f" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "418c503d97bc6f82107e37b5321edc605fa5e6463191da7e66ff036a5eae0648" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "49999b186e2aabbcceb00d9b6f921c16a014b05b50826ce5a684886a5a2a31ff" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "7e3bc88eef63d78178176abacb783f16f5aeebd828e0cfa57e6afd7e358a49d2" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "dab93fdacc4ee06c9afd8fbc4afb3aeebee5265284388e3c658de41d0f802889" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "5f027ca32816d8e3d3f2bf260c16bc1e9cd00f35d61190866af1f8a13aeac1ec" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "a767c60c4399c4cde04b519378480576e4fe0526ddb150c19c1f277a2da249a5" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "4a5e15c024ff58759880b94643328499c63040fe69e276007b7a35edb5c5621e" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "704e7e9cadf8f134cc445cbf7bacb45e08bbcac8782cedda34572c4279f4ba56" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "9a32029c12825ae4b41ca0c07f18a7c2c49e5c0a8934c7e7b103544d912fe11b" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "443d1e0485ad340c65fe0d69e603a1db1687f9df1568b83a2f603f93d73bc74b" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "cbf06d3c0e6defa255715b312ccc4b2e178171fd7cfccd1cad74f9ed21d2e682" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "00f7c47f6c85c4dd6012b0c3463fd680250b26b3edb368ac6e0566888ff4ce68" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "b28d1854a42150c344153dbabe8fdabb6e2ee417260f1838bdf73537cdf7d620" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "e07ac9650a018fab45e43850efff46e2e0768e63f412188063af51df576c0268" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "3d8a8395d50458140b63d403babfa4383c458869b2999af4291ace870cde33a3" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "acb77431dbe4f10b696678aa7a4bc066ceea1eb9fd6eb2ec16738b014248df11" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "2949f4b6017bc3a859e78a2758aa56432812d7cc6afa1e2abc5219bd6182740b" + }, + { + "original": "artifacts/empty-feedback/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "f3505d3b75cee76ee1ef80a771501d329a777e50667041b80a4d79d1f08c59cf" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "f4fd1ee8da007b7f2ac971365d92bd6e32a7415ef673c3d8b195ae6b3f3f3d11" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "c3e5aaf54b85ed94aab793b7c85206f1d54cb09c5cca8b63c1b9c951d0de8c78" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "7b8649e0430770e732fc6a7bda82ef472d04598399301d3a38cf4713348c206f" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "f4fd1ee8da007b7f2ac971365d92bd6e32a7415ef673c3d8b195ae6b3f3f3d11" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "c3e5aaf54b85ed94aab793b7c85206f1d54cb09c5cca8b63c1b9c951d0de8c78" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "2adf20d0c9d920b71597dfae8ff9cc275c68960c2c5445a92e61692726814964" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "c4b80c33f2eba23bfeccde484237397b3834626e3b47f906b63fd99bfb86cac5" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "1d3d8e81efa1950781d801a897a316a7d439c17eb053ef35b74eacbc81ca3ee7" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "88cacf61e846e65b025bfaffaf0ee6d17075685a2b95abc42e7b80413ac388e4" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "fc97403a366c4c2c744bc9ea214685eed2860b0e788106d50c92365043397224" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "43dcbf9e7bf67b4123e65edc7417a36764817fac48fb88931f29fff199cd64be" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "125303e0c950c98d6fd4196092734e754c44e835464068f265e26e88d0598dd1" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "b7b8cd5d6ecbc041840515046648e6789c6bfaf0d3ae785ffd8e36d7b51cb27c" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "b5454344a8b81811b1ffc36b5b58b9a7974f9bd25677b8d16507c09a01f331a7" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "6d9a80acb2f3ce9f28811c516763c9c58e9fc4d29fc14ee1fd1d1a6114ddf1e8" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "5ca40455905df2b2b49d3462392ef6341c9794bbc73abbbfb404770404f0890d" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "8119b67ead2b5ad4de48b15a2b34d9bf08b38972c95377eacd4a1cc86b2c369c" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "7c194dea7d4586ab0ff4f7d04fc3bc1a764450d2657db6b885b94e0e8da8bc84" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "1bb1294f1ee4ca047f446c294b3eb61bcf1e7eb57f6ca638200f6db1bdb30477" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "f36856660cabc2df9b030f2e69e53cec13001c9a9b9bdb18d4fe8ae6e147909b" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "50a333e1ac3836e9799246d4fd8241c0ac6e4aef72fc6e822985eb8a2a99d7d9" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "551875dff188784ccb9844e87d7ef0cef12c59d79c4fa39dd57a1ec3ac34953d" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "189e2d0b0af9591883e7bf7a635192948ba906cd0bb02675d5989522051b01f8" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "663e414b13cfbb475135e09a09b7551594bff0b1199a6df87aed1b677c84c72f" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "8e21ef7bde86fad3050e2fa633306a8ed34c4624eb9738f7c14e1da391ae832f" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "e13a71e2f01e350bc86b7a08f7aaa696561e71bcbc47891e7a3f4cd7c1d12dcc" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "c40ff24358a7cdbb5509f2684776463f48cb143f9fbbc4a971a37d3751ad97ff" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "8e21ef7bde86fad3050e2fa633306a8ed34c4624eb9738f7c14e1da391ae832f" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "e13a71e2f01e350bc86b7a08f7aaa696561e71bcbc47891e7a3f4cd7c1d12dcc" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "0c023b6e39c2f1de019d994379a016bab80bb80bef30dc9aac2cdc120b82b7b7" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "96cb344a00a16069d88c82cd52a6e6247618b6f9d976121a281a5d0ef8d2a45c" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "6af56afbded0cdc5212c05c7a44c3926446d88216f821e8341cb410971577f22" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "f203ccd6275346d502fe67d9eaeb6a35064b66c9c2a8d6528297bdac12d94f4d" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "978349d3fe312341204ec8e3d2f1dae4c2f4abbb96c8db1f26c6d4aa0fe15260" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "0ee6f5f2738e7da6a1cd6bebd8bec912d09a893fcf851afefed342bdc2b8b057" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "485332371897fee2e4d2310e3c32f4f478373750c3169ced6afb77466c6021cf" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "603e6a2c5e1e0260b3b17ded753cf4c5b320179cc0bc6383678787f1d535094d" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "cf0877b54d3f950dd2b8998f59eecd35bf5f4f8886e5cc9c374249b1161760aa" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "6752891ba1fa7f7eacbfc7d39e296248a836eb8f490a8c91804446b593edc89e" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "10ca7c5fe8ba91343175e389995a38d14e39888e999e170b8dbb81c4edc6e6ee" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "8119b67ead2b5ad4de48b15a2b34d9bf08b38972c95377eacd4a1cc86b2c369c" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "7ff6f33b894744eaafa796c8e29909e5f75b6fb9b073d1b9e02757def707efce" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "beadbbf64d1082ba8a3ea17b62ca297652a762bdc356d2c6792e4acab6074647" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "a448b966b8cc09e35cbaf534d8e50581f1dcf956684e97b00cb688699ac4593c" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "aacc6d33e57193d991b63cebe9d8fcc71ea3c73b3e14e228523a6e312bbd6816" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "a89343e7d3ec02d2972f9db14d32063f68160e1257da41f941372fe193d07710" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "992f771caff5b7cd06003721cfc7f032005e669e1428581bee5bb155017bb70a" + }, + { + "original": "artifacts/empty-feedback/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "c7c5b317fc4f20b32f4a6baad474fa8026aa0bd89f47b7bcb3d4a0eeb7633d26" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "6727e92bdd10f031b5cfc94e779e26fce88803ea87f1b6b2ae5a5de79229f2c4" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "db49c0376cb096572dd0bc670ab8d8ffba59ca223bcfd999d1046823a9d9a664" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "7b8649e0430770e732fc6a7bda82ef472d04598399301d3a38cf4713348c206f" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "6727e92bdd10f031b5cfc94e779e26fce88803ea87f1b6b2ae5a5de79229f2c4" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "db49c0376cb096572dd0bc670ab8d8ffba59ca223bcfd999d1046823a9d9a664" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "2adf20d0c9d920b71597dfae8ff9cc275c68960c2c5445a92e61692726814964" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "7153a4bf3fa29688083a638773e2b00489c97c1a04aa54c0d984f6bec3d078a0" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "87db2901a0792c2c5cd8851a24d929c15116727749cb38ad5c991f797c92f437" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "88cacf61e846e65b025bfaffaf0ee6d17075685a2b95abc42e7b80413ac388e4" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "ea951e40972d127d9069b546a41c92081c5f66f40c14d230b5146d95c3c33fee" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "eeab801b0f56432c2462c4e5fa68ca8907ab301659cd8c0828564357b9f2f178" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "125303e0c950c98d6fd4196092734e754c44e835464068f265e26e88d0598dd1" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "0f222c9685487502280f33420302a342e488c3122675ad18418d25ba53b93b34" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "5f1d30da7d0fd4f7ee0cb618f7e5d0ec4c1554a467ec172957cd3325bfadac99" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "dd7247eeafef41f6e3ca5bf2ad40917bbe1da8f6afd6f352d9031a70ea5a8808" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "54ea643102fe95fa4f3f544c9b428456dc723d19ef0baf863943f98a63896206" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "7f2c0e98413d66caa59b2296bb71947052b0531d9a110b81c87963c505856019" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "c40ff24358a7cdbb5509f2684776463f48cb143f9fbbc4a971a37d3751ad97ff" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "54ea643102fe95fa4f3f544c9b428456dc723d19ef0baf863943f98a63896206" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "7f2c0e98413d66caa59b2296bb71947052b0531d9a110b81c87963c505856019" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "0c023b6e39c2f1de019d994379a016bab80bb80bef30dc9aac2cdc120b82b7b7" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "1ae5af05c3c3d9b9328d0b8f25c07b16d9124b9043e799ec26311833a279f7b5" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "ca61aff230578e583f6915c14c2f0692f14abfbb7ed8def7f9599c56818f9601" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "f203ccd6275346d502fe67d9eaeb6a35064b66c9c2a8d6528297bdac12d94f4d" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "f863c3d617556e6274b8cfe7accb92cfcdd83c6342d8c7f5263acc3bc25070f5" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "b5ad281354cfbd713f26659726ecfd9e797b6f11af1611132897dc3b0a3a0c85" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "485332371897fee2e4d2310e3c32f4f478373750c3169ced6afb77466c6021cf" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "483c184beaceb7b013c257aaf6ca436e464fa65afa4f5074b78079379b0b6bac" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "338f2a8547e69dce4c6f0543daf77cf55c21f9370ac129f2f71b5dc1f1e060b7" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "83d5697db40ab3cdfb46866877a33f1df4d75474a213ea6c6ef1733decab5386" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "b79df357f31b80950a88f808e41dfab6b17763b5128e9cd7a152b76d34b2fb22" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "6742d547b6c1bb242aea2d10033c9d80cbbb61e34c02961d30512c23087bc74e" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "2ef7004c9b1f27d17ceafcbb3a6c286873a5e74cb1a8c241276241d7c9cfcfe6" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "f7557d0e97baa71e148a8d7db94fae3108968bb0370344ae8234b0795502a134" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "d546c2f0ab242ded99d6115925b085e8096306193ab879b798aba0bc7af00e24" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "43468e3af816eea6a8ca4f9547c3dee44df2c53d33c9385c5da9dfeb4242aca3" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "31b333c0b0aa68bf1f2cd3c7c84326a07151d7ece9e6430cbdeac07a0bfed669" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "56570058bf47e33b64271ffa632ef66bd2351e5bcc6b9a720dbe4b0f85bc29ce" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "1d9a4b05ed6f3c042ad883cf7e2a06bc320aa786f3627e3b7f53db7b337cfa8a" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "c7741e572557910874eadea515913f1baa90cbf313b65a59530745fca577f34c" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "df3ce7a2981b9695d1e2831981637be627a27a104f51e08bb94f80a965c289ca" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "4a25fd166bba2e2db26ddded449c60bc2b2df334942782c733cc35c99b49f09c" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "85a08fe8cbc556bc5d47e2d8ede630d559143acb2c9fcd498c254ba96e126e55" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "d16094cc30a7353d49551b71ae3234777fdbdcc7e60265d646c3ffa00618ed56" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "72be95c4024a77747cc491280804eaecc1a015aed4568270667a1c9c6856c42c" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "daa2015f2d905351fb8366b723705a4acc85f879298d6722584d2851776a3299" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "62143f1042c9e5a2f7cbc8471f959e5490b400837b6180c4713d9f4ffbf6039a" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "9e839b2300b280f1be07fca6d502368e156fd09e9c8ec5b9700aef3f654d4283" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "daa2015f2d905351fb8366b723705a4acc85f879298d6722584d2851776a3299" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "62143f1042c9e5a2f7cbc8471f959e5490b400837b6180c4713d9f4ffbf6039a" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "9d309906b3939cbc97dab4ecdad67fc1c0ac519279220d7165d5ca6907b4be3f" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "d943a31afe2bf7d7f06200ffeeaee31331df9c998679104b6fef2933855eadd7" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "903f12f00c005bfcfc3a6302b8f7e92ebd751b1fd634e7a3114e3c68cc6f75c8" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "7e3bc88eef63d78178176abacb783f16f5aeebd828e0cfa57e6afd7e358a49d2" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "79e62bb0c500916f442caa0aa230b486b84e5a5520d91ad08e3edae0e402b255" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "a5df2202a4410e1a61dcc549cbc4add021d48bb69c4619017c63338b795731e1" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "a767c60c4399c4cde04b519378480576e4fe0526ddb150c19c1f277a2da249a5" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "0505c7bc87c7d86cb0b4ebcaa44a47e37e6474558d5052544836aac9bb32e716" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "79742708684da093e5e5bba7c04e4d6b2752564059b11d360aba00d13439b57c" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7" + }, + { + "original": "artifacts/empty-feedback/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "b460746c68e23b89afbbebcd00123764344d3d05692790f10c82affb2c12c643" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "93f2341ed9fbef6441bec53c92532c2595ebcf5251b64a76e0a9d79edf07f6ae" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "e089359038ed3f65b44e2f34e57cb5ab6b641eae7a5cd9c92afff5e1455d0861" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "2ef7004c9b1f27d17ceafcbb3a6c286873a5e74cb1a8c241276241d7c9cfcfe6" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "23c5c5ef91c6d9dc83ac49508d7421b267f68269d972b84ed669f8ca2e352e88" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "4af434f52c75d4f475e49a0c370e76eb8d1f6a8bcd6c04732181fb2f95d92c7a" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "43468e3af816eea6a8ca4f9547c3dee44df2c53d33c9385c5da9dfeb4242aca3" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "97b89fff34db1d624cd7703c0e21e5e1ec8abf21f9c4357cd183bebbcaf5a4ae" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "c5d91dcc4989c55a15d42e011ba5b6db8b029687136294085cc47896894f0ee5" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "1d9a4b05ed6f3c042ad883cf7e2a06bc320aa786f3627e3b7f53db7b337cfa8a" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "e9d3e99db47ef665a7fa35d3b91c802691844c3e9554054f554a600da6733562" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "02f4feeff98bc0e9a8342cd6b96ecad3f2ee6580472cbe922cacdbf1242226b0" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "4a25fd166bba2e2db26ddded449c60bc2b2df334942782c733cc35c99b49f09c" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "c622cca5ebd4cee6972c824f6dbdc2cf32d9688697afd69371d4b57be9506a68" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "666f54f29018a72dd26f9ee95049d4813b542d178f68674d4e8d2feda28a6652" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "e64ac758ecd9c2fff77aeb66fe3ff0f7bc73f70b0deec3470ebd30981d3e2bf6" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "099f708c988ec137f23cd0f3bf30fa83ed3f00a18e0095c8d2e8fc398b7317b9" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "5463c7fc0c141eea895c98482ed55579d74610e38753fdce132b40cb48da3cd0" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "4b0550c3008bf6911eddd54ec35a1c96ee1ed59ec7ef3e740af87b4d6135294e" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "9e839b2300b280f1be07fca6d502368e156fd09e9c8ec5b9700aef3f654d4283" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "5463c7fc0c141eea895c98482ed55579d74610e38753fdce132b40cb48da3cd0" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "4b0550c3008bf6911eddd54ec35a1c96ee1ed59ec7ef3e740af87b4d6135294e" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "9d309906b3939cbc97dab4ecdad67fc1c0ac519279220d7165d5ca6907b4be3f" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "0ab617f86b9157d68debe98c74c12775e799f960586feb8abc247a01ee805eba" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "5074618d1906a58195bbf6846aeec413f77443e2e547cc42d7ceb02a22cdcf64" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "7e3bc88eef63d78178176abacb783f16f5aeebd828e0cfa57e6afd7e358a49d2" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "efc23010d7bed8c857a4b2635ce516506a74da1dd8f91afc27684f5250bd9836" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "3d2a60a6ec96958f139a853100a85bb5892b6fc007e246b02b6ae984e6dc237e" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "a767c60c4399c4cde04b519378480576e4fe0526ddb150c19c1f277a2da249a5" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "ee985182c73dd50e16dbf347c1525aa43306a7792be31b6fc84dea911d3506e6" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "887e949d8d52a65f6975df0ce2fe9ca73b9874b6331a7759c06cbcfc9df480b5" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "c88db1ce87e0f6ef6b587ff4976574c27103bec5eec4c3cec4f94736928d94d7" + }, + { + "original": "artifacts/empty-feedback/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "bc48ac8e38428b1263be1ee6c74ef73f571c477ad613fc40f54c41fd23f8cfdc" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "184d7750ad92c5602b61830fc46b4028a390dd3eb6765a8963517f8b152ba403" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "9f4d9bcaa80826f37602be2e0c2ddd53c4975d54b90b81c775c7e16ed1c4cfa1" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "7b8649e0430770e732fc6a7bda82ef472d04598399301d3a38cf4713348c206f" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "184d7750ad92c5602b61830fc46b4028a390dd3eb6765a8963517f8b152ba403" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "9f4d9bcaa80826f37602be2e0c2ddd53c4975d54b90b81c775c7e16ed1c4cfa1" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "2adf20d0c9d920b71597dfae8ff9cc275c68960c2c5445a92e61692726814964" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "c44b84aff334f10b4413fb0f84002cf363433a1f372f28f87d2648292fda6df6" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "0d1d13565ce4d938d4c29514577f47fdb7ed2d157ed9ae6fccf15758fdaf9669" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "88cacf61e846e65b025bfaffaf0ee6d17075685a2b95abc42e7b80413ac388e4" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "01ee5eab58ae4c0dd3dd71ed4fe9adb09b57df1dbe5d559b08ea672bf5650fda" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "dee3d0de8ad4a3d3c31ba3ab4ad8f45401c9a70f98aba6478bcf6f7ec31f6499" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "125303e0c950c98d6fd4196092734e754c44e835464068f265e26e88d0598dd1" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "9ba88dcdf8b78706f9c5301287da5ad62a8ed19e8634f407a6ced0e7dc95ab02" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "a5c0ca88476bf8913449da756fff9c477045cc8eadef01a158462e3bde436f33" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "e4434f6e10d7590510c17f9e36f6adbc299efd2f5b9c803e7fd1bc25c5620ff8" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "1e7a10e79322642eedf3e108e6fe28db47322e9c487fb0c7644c0b2101b7c93b" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "ac70cf48d227adb9ef24297b007d713ed32b937b5a8d95204a6eca32fab975a0" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "a5c812a6227258a3465002859a16368b784bd42e11c637b25a253cb8cbad4fdf" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "c40ff24358a7cdbb5509f2684776463f48cb143f9fbbc4a971a37d3751ad97ff" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "ac70cf48d227adb9ef24297b007d713ed32b937b5a8d95204a6eca32fab975a0" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "a5c812a6227258a3465002859a16368b784bd42e11c637b25a253cb8cbad4fdf" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "0c023b6e39c2f1de019d994379a016bab80bb80bef30dc9aac2cdc120b82b7b7" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "d7ec2efa570ad6e7f7ecdab505569ff57a19b0f885726b94cbcf9670566c3e7a" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "961e32101adc12ae2908cd6e5d3c7faaedf5b14a3df1ed7c4fe16d4f11be4434" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "f203ccd6275346d502fe67d9eaeb6a35064b66c9c2a8d6528297bdac12d94f4d" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "d633a97cd65755d00529590293450a66efebed1a4eb7a10fa8fe64a1c6d748d2" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "b759239842a33cd706aaeaf4c8d94f83eb774894cd357a7f886691b909623164" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "485332371897fee2e4d2310e3c32f4f478373750c3169ced6afb77466c6021cf" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "ade6e11f82fd954681d368b8b3426d8070dd0c3dae157c324a3304bfd9aca341" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "9eb515fe3708005d509a24df111718be6f5c1039c3ab9d2be7a1e1bf37237264" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "1fe33d9819ba45418cb13ec90578a5ca0c9b9c534969127992c7c53ea61511f6" + }, + { + "original": "artifacts/empty-feedback/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "b7958ddf168b5284a884739bf7856fa1d5efe4b15ec6ad99b55d062b4874daea" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "f605d66a4b8a9af767b236bfeb32b15eff0518efd9e88437875533b6149aef90" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "a5f7513594eae43b1b5dbee296cdf07295515350b1dd3ef4870761354e884289" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "d022cae8a3f749a63489b1dfa894c04583935eef333f7e249e21c16119ed8e18" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "f605d66a4b8a9af767b236bfeb32b15eff0518efd9e88437875533b6149aef90" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "465bce8faa6ea9cf7f6d1579418e697959c9910bd5a751080ddefe3e0979dc1c" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "78dfa406340d1eb6c7d1fb55d20a3b4c33639430264a8c4efc2b67e3138753c9" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "4af449709f6f5a1e8552e9535854c1b35136a5f6c3a6abb3aabd20779eabf8af" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "e878bd183b597913566445ba7b1894707d04f2f4903ac76197eb76caf38fff31" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "996764ea5f92211a0660c7e255be71be5129e3e5208fca35bd807d20b802b05d" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "df54581b14aa32ed042b55d756c34edc1ae804b81190e3759457d776c2812084" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "991981e90e6ed291c7aab9ea62dac4d4630ad132ebcb30126602b262e4b4512e" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "7d51376ffadc63fa0094480a15ec480113d7c467041f7bc03b2f2aaa0ddd12be" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "ba09d0301f1e8228d5b9798a02327e827a8f755769e884a178c67026a7dcce4a" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "05205322d3972a30d231fcf91381f9ddb2e8efe401777589be90aeeacfa363b5" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "b53a32fde10fcf5468f9f07c857229b69d2179225d266f36b3fcc1c14c7a7605" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "ba09d0301f1e8228d5b9798a02327e827a8f755769e884a178c67026a7dcce4a" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "05205322d3972a30d231fcf91381f9ddb2e8efe401777589be90aeeacfa363b5" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "d297f46a5c76467c489f66a9f8f429a8385409dc91c4fadde5128e572d9401c9" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "b6bc9fc78269b13348f7c75598c08f469f05f1250075a85d2610c8579242adae" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "7b323b51358b094887388a24c18caa52e5d30f4c43f8f0a6356a52b438fd0fea" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "d6bf549a54d3fae5984d306074e6d9b56f81f5c029231931b45352117e46d805" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "03782d90764fc842e2e82e76d21392abccf05de5ba31dce44455da7f5e0fba26" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "31e1bca80bc02f9c3fd7bff3017b1bfd523083a6bc425a84887c5ea4a508f68f" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "bd750cb69bb06ba056c385e3b26fc99085082a624ef94236eb0aa046564ddbd0" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "40ba685db31902c947a7da61dd139e5016e76218e6ffe9a784889293ab4bb386" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "8d225c065815a2d21595110044d4917eac3846bb70e34ccbfcd1c290fef166df" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "316eca9365d41940715e9b27c01fb760904f173679dbb4116b50d5dcd453973a" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "21e37e456c30c8bcaccb02d09321a5798f598dadea4b1d76912428d9e40597e1" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "8d225c065815a2d21595110044d4917eac3846bb70e34ccbfcd1c290fef166df" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "9b0f0db75b1875e8326d95f18f55effab95a5de7ae34df8508193830a4fce9ec" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "97ec8aed955d147a820838028991bc262923307f0e2338fe4b89a551ed180a97" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "03c7a3c747850c7da88675a3f707ec65fd654aa86cf19f5072bbb4232275f948" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "635896d79da7b13237c2d533a08a4846e7ba27c9288cb72e9cb3ea72e389f4fc" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "4dfdadb74c7c3e2b76ae0b2c6af45ecb021628e7bfb6d24f47c80fb2fc1d0e61" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "eef336ff58b034993544613134e6547255c5f9bc0dae65731567fff6091b46ab" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "f6877964a3a7c86e5472329426c24919bcb063d020bcd4d6f9034a37e3597966" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "d71dae21bc6d2c8314df1902f14143170d09245f460dabb62eeeed3dffb45826" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "a87cef67d82f8c9b55487cd7a96f3613e206c879ad7ac1de02d10ec668180dc4" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "f5bc31502b0957f33124cb8961b2338b8d3b43a63ee9aec50bc1817324f9afba" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "5a9163945f83b694f3da930e403aef1b2676706f7e65e0ded00f100f158fe180" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "a87cef67d82f8c9b55487cd7a96f3613e206c879ad7ac1de02d10ec668180dc4" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "4f8f28a4b011532d03c77c35eeac8bef8abf30b9a2f05a18323d2848a6b8d973" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "eb45cef04df0dc4aed24ec9191fefe524a581e1c8253a5f64c1b356393a8a2d0" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "9984a787511d8a80fbe6596ed624fac23122c1c09af6c57f0a7c958fcc039087" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "069f94409f73fbde12491f99907e664f6f02c8aff1b7469e8abd87aa3b5d9c18" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "077fc4d220ff50b1767fdb93cbd78acdefa0f18683e9abdf006d82b16c47a09e" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "27e876f7d39ba593f7d155ba6e8679e0ec0a1b3ece1487289653c8e27344c82d" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "02b88112aa48a53a5d93d82a683377ff478c11e3eba95ffcf73b61882f056f3c" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "9af37c78c60c8894fd43074ffaf8968977b72f0c0d1cd8949b6137c9abb150d2" + }, + { + "original": "artifacts/empty-feedback/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "fc2004925f5f559ec1a04fe12ee76b23018f69a141def2129de5487ee3e3af70" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "d10d24bcc60c9d21283107eaa7106c452a0fecc4c31962044a17e5d242da3123" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "7e5e7b507ead3a08b7bb3ad575716c9855667057b5b027974f9b7eb8ddba8134" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "f316d1f231379d5c203b61a016f3b4359b08240043527588b4efc0d2bd007f76" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "d10d24bcc60c9d21283107eaa7106c452a0fecc4c31962044a17e5d242da3123" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "72a79d18e5a403df51b5e28bb8cf72d83ff8d952942194a9b26ac2dbf4b8b48c" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "46dc09bd8e0031e9e60df00437241ee1aba47ebe8dd2732e642f6b44ca8994b3" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "1325451f8e9d45587fb396225a83669696079c80452c15ecd49b31004eb1829b" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "12cd545baadd9232cdf3667ba8a8dbe3a47e12da9db27289b9334dc58a6f1ee0" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "be3651e020917327092e969009c2111695a22fee143c2478722e11db9da5464e" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "c3305da2eb3b4ccb4b158ef53abee0555292b155d99be43784cb0da573843ca4" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "be94b91311ffb08cd14f99d21208e2a76252be0c97c700cf24db955764f36030" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "dd8740fc4596f316fea496ad7ee6b242d061627d59044c40b9ffd98d3aaaa162" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "cb57c7fca0787bc500ac53494996d2b291615848faa902e2ceedcff3d3a5420a" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "308b76842c82162970632b01833ec56e6075a112ff2cbcdaf11abfaea88f7651" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "2c036cd1699d87cf5c91c0e4603dcdf91b004ee14620c04e9908ee3adc0b93a2" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "b545a3141e6e4dd0cb2fee07eee96ce1adec21f4a5a370d18062f5123061aff8" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "5cdc7c3125c005eab362e13459d43aede9a6624b000d46412abbd37392baaa2a" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "cbf06d3c0e6defa255715b312ccc4b2e178171fd7cfccd1cad74f9ed21d2e682" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "7d93fceab784d0cbd2b7c90951ed0aad4a26db1eff035020ca9d72e44d92c90b" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "cb4d4143f166ecbdb3300662cd31b990823a028dd0fa49b017e153a028d589e0" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "909a2fac4a2a3ac38b3258c6112033a6b06c35dbbeac324b1d8a3e1fe3e05cdc" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "1e0f115969b75158d2d55eabd967f82407486d1ab1c0fe62cda472474cfdb824" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "6c14f8cfebee64e44fed8c60483d8bf5f732c5367a392466b4a51deb651a09fc" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "56a2accbc8b663bcb3ead0ae89e567399ac94cc9a1b38c16497a566c9a91ae7e" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "b8ca2a9c68da6a05fc7efce799019521f9cab8186af0c5893fa92260390972bc" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "d90c2bac96f996683b02bcb33f80562ded493c57c7373bd42bd6009c4ffc072e" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "083f4da5fe2068ff0ce5fb4cb3dc8f0a7b74f91eb8eade5a8834e1c1c662fadf" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "9626e57bc4386b6699df926ce38e2638809dbe0666790ca7610b63f235482a98" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "d90c2bac96f996683b02bcb33f80562ded493c57c7373bd42bd6009c4ffc072e" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "083f4da5fe2068ff0ce5fb4cb3dc8f0a7b74f91eb8eade5a8834e1c1c662fadf" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "3f78ce9398912b52b30bacc83e6539d37069fb3e4fd0d4b329055d1e4ee9193e" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "739c56072483742f73b0cd78356ea600fb7a0638326bdd0c24747df0164d5ecf" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "85852b08be0f4ca3f13bfbbaf323aa3b0f8396221b9d16d4e0474271d9c91d48" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "a17c9ea79762cddfd079c8582fc3811ae341022ef62dd44960b532b4015c23e9" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "39058a49af3357edba3fe70d8b314b81f9252c67c426c671597661a5ff2c4bbc" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "3f1d24b9cd8fadb05185231f052e5d41aef9ee9e5945736643b43b193a3046e7" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "aa3cf0230bf0b5d4f7d9dbfced9e780958c64bfab86d6ece24202351a40bc3da" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "97f5a4629f416863e1701562ed51a8751456f037d4754ef6b78e0ac9527978b7" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "cf6e61d475181cab1c8f888e9dbf6173bb3192431a92449b8c003f4e7c23be14" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "4f082b1df055a0ab5ffb9392f9f0be9bae15951a320148066a8ccf5776fd68d8" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "ff7440f5c9a6e9a381983d651c981f4625f948bb6cb64983805d5dfa4fa7cf83" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "f120d0f70749f6962358b220442f330c9cdc3f79fce9a5a0dedbb1f0b55c4c90" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "55933d0f8660dc962f988ce0022393b42a3a5ef4825a24a5613161682d2e762d" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "82b5af86678d96aa2e8b97b2593ca0f0d65305dc7a107a75e626fcecf8f12015" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "70997b0236fa686b8f5f0a5cfc3106b62c4fbd068e8c2f696d72e8858a484796" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "d785e79adcfd1807e8bb9e4666521817e23b086f1ce9dcf357a9f18e74803b60" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "8b0a556fc8c5c60fca9abc1a15fc09a89fb8b44bfc927acbb5a3ebb02bc69dd9" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "9def20e6ca82aa614da12ec0907d4d06c4f8772d8307385ca246ed5339f9c230" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "9c1f5cbe336f37c3474e8065a8bd75aff46b495d3031d4c3b48e0cf55e96de59" + }, + { + "original": "artifacts/empty-feedback/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "394f6edcac8109cc35b8cfd3aab80c0b76b5b39d79b4382318d288c0542c05cd" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "a84505665f32e0917d520d5abf12f07f5f50075ec8f04391d0654e30d0698139" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "0ce0bf50a76490d8e6518d27fc21816761faf241a1ba0ed51134082ace1564b1" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "1ee94279ecc792d1db4f850689267ab4290957709a0d3c948d4410c42b2cc8bd" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "a84505665f32e0917d520d5abf12f07f5f50075ec8f04391d0654e30d0698139" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "0ce0bf50a76490d8e6518d27fc21816761faf241a1ba0ed51134082ace1564b1" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "d2f3a7e77c97dd2596336087772eaa64a1b62d27126797521d166a0c0b01684d" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "ab2e3c994905516346acf88486fd3ecd71ecd3481f12f322f6005b30f648754e" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "9f3b6a44608e483a324f0c8ce2678d88bd2c6d9038e17d30156e3371b11cff9c" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "e2e9d2da337ad51768f1eba35dd92c21ef2d0edae27337a18bddbf73c7bae501" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "8f21dc49958928a6ee54dd71b31a892ff317cd1230e28fbd6000c51f1083d6fe" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "495214e85bcfbf3c6d784b43206391f86df3140b7620c10ad5099c5af002857b" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "9819952b418815bea79cd96fc9c97840c26c766f9256dc511efed810eecc81f2" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "4353281c751217be5743d466576b7c6dedb91785af5fa4563292b2fd678500f0" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "21dd40d6795bb9bd56741d9272e0536742f4907d2ff5d20f944c6e68a3a15fe7" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "4981f2295e037a3e58993045f8d51073394913f6a454b52fd9a52c253cafec3b" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "4353281c751217be5743d466576b7c6dedb91785af5fa4563292b2fd678500f0" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "21dd40d6795bb9bd56741d9272e0536742f4907d2ff5d20f944c6e68a3a15fe7" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "fd81a24ac4001b009e547ac0510db31d66cf9882619147a037595629a83617d0" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "5558d77c7593f65a504acc7a28c68a5a90d66f30b232eeded917c26c6c3c21bf" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "eb4371e808700b7b28c78e9b8b3093ac997ba7fe4523d79ba914059dad0c1de5" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "ee1a0a6ea8ada141f63847d09239fd48d44f544b891fc0bf53fe30eb1ef16e80" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "19ccb95f8dd6306814b528fbd95ea398b92bd449270660f23c1878bccac66802" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "5d0845d43bcfe4fc19627013de08af6333bf4ee927347f1031f0fb40d061a822" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "91939be0f5db5a804395834f5864b4f252fc1ad7bb0897ced3e0c2626e909999" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "53d7166096208b112d39bf9944aaa8f24f0b76fff6dbbc4b90f07b3ac7a365f3" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "b62ca0af080dab1f9e6dbf7b5053d711a29c92bc1c4807fcf442dbc4606622ed" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "4cc544aa9dcf35ab9177695ecc098488c7eabee07e30d75258718fdf80fbd352" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "5bb21a5639a19cb7b7a55e332438af37e25ee0ce2dab7b5468e3ad1a089ee447" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "b62ca0af080dab1f9e6dbf7b5053d711a29c92bc1c4807fcf442dbc4606622ed" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "4cc544aa9dcf35ab9177695ecc098488c7eabee07e30d75258718fdf80fbd352" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "deba7a77fe279136dcd4794536f3e48bcad3dea3b082e3a96890ac0b2051b56c" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "06dcc83797ff79f38c26a3330feca1fc4deb8cd9caeb16f3a8420694797064f0" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "710a78a8584523e4992b6713e8e6230b1c2f2c5fb7dddc5f7fcc2dd7b09df071" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "d5cb4e420b5ae5e43e3447855daebf473b971f8660b97ef70cbe22121b87169e" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "6697fac966d82c72eb7735ac8ceca84c4f78ec25783523ffd5f466059e5a6e3b" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "433ffb0686c044aa79bcb3fdf43b0302e54fc52e7fcd13edd37be3bb82b4931d" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "6fac6f944b8d0f8a76b0986baad79e4adbdcee606cae5c4a847b0dcb75116f3b" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "1dffaa364feeb164dc87279019bbcfb2460ec3dac724632dde877707e8db59f9" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "c3fb37282aa668a077f5d6d0a9ed735046a56513f08790b70fa4c04dc028e953" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "c9063e439a32ce3c0d2db66ddadecf93aa411c0b1a018d6f422e36069516f07b" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "1dffaa364feeb164dc87279019bbcfb2460ec3dac724632dde877707e8db59f9" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "c3fb37282aa668a077f5d6d0a9ed735046a56513f08790b70fa4c04dc028e953" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "0676acd0deb5c7bc9df4444b26f14e74bdfea6414c3bdb10152c71c22b8b0683" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "6f866c9a18add01478fa9b4793b1ec43c34e6d3f6669c2f891194e8ef4246316" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "91e0a624f678cb71d08226aadacecc4a4029d28a0a0b81f8f54965d2a3232de1" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "d23ed81bd13da5aad440e463a4cd1d46a438f9fb9b5f826b9d28d0a26486dc55" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "65ce54a31c56248a5f9ecd0bf9562ee597265b74280f2e3f89c3480fef7e78b7" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "0c2cfd0e5fee5dcd77a5847fe057b6d577a21d72c885a92b55a34e0bcfe9760e" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "c829d9ec503bb4f9a9984c75404fe63c5e577179d079d0fcc738ec1f3f4cd195" + }, + { + "original": "artifacts/empty-feedback/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "bc9e44bafbd7c32b5720d3b219db4f3969a77317e2c5e198372f8aca44488119" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "80994961a0f639870ad989ac8ff7faac798ec0a6d58bb1e85ad6f390c5556b7d" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "494b44b6cc88b6479e99c58c60f860a9ae53ba8f82d7911c542b8595b4f2bc8f" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "0d8328d06dc266a74e4f02fe1d470f2c0cfa53f51decd9ddf7866aa7e1db5b60" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "80994961a0f639870ad989ac8ff7faac798ec0a6d58bb1e85ad6f390c5556b7d" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "494b44b6cc88b6479e99c58c60f860a9ae53ba8f82d7911c542b8595b4f2bc8f" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "960a6251dd4c04074c0a188931af825b159d969b9a98b1414c4eccfd2e83211b" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "70eecc6d6eecf8a0cc76222f404950fe708a5a42bdb1eafe1ed4bf4ca280b0cd" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "c6fa652e6a4795e00fab5d38498226b604aaf954e566750871317ef5668680c5" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "43d5863268341bf3ac57da129dc7232814a67df0e39e1d5a290c2243911ca7e6" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "2fce38eec66b69f9080a4ab8d8f0198cd79912d4df08b9312725c6555a6305b6" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "37c4bad1bbc4c1e3adf5a3e8728c4411fb724f0aa3bae0517988be4a93010d2b" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "777051035fd95d436c981c0309b5a8a4e92db54f6074d7210afa411daab2edc1" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "82d197e57af7592be0dd620da712b038208923beebec7b44609390cbbcf5e5d3" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "f28a5118cd5c0e21dff646c8bbb9349acb984f1b16ddd61e4fdb3837c69ebe80" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "d34e08bdcaf4c1da56173a3ac08edf940b240ae093c48e6c75a1044b41b4ea7a" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "82d197e57af7592be0dd620da712b038208923beebec7b44609390cbbcf5e5d3" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "f28a5118cd5c0e21dff646c8bbb9349acb984f1b16ddd61e4fdb3837c69ebe80" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "e9607587b3d346d9fb86c6bd0334d3c378f6aba42cbdb4a385cdf94a60d2572a" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "0f77f4892310313b60f36935f14a106a20231176cb17b476ec6215393a6e4713" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "0e163c76f57c9747e6ca89126b06c32c6cecc5a94c074adad6a447f815aa6b36" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "a88f24563a9ee5b0408cabba68126ac3800bccf41c4a95dd0b58652227c2301d" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "38748a53afa496742b160d2ca04e592cc30ddf05e922dd5c7b52606373e844ba" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "49e20be224db9cc892f453991cfc95305247ffe49db232a9ee9ee4d12fc2f94f" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "10d379e0c9dad6f657f085510c250ec9f180b84815179336153a0d471a3ab92e" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "3fea51a9a0f922aed64b9286cdfdc290fee8ba8be0f8b8f491b2c28d35b2b839" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "684874691fa795fda5eaf0fd050720575cd0eb00abd6b0fc7f0738ef7b0d2059" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "4da0f4003acd5fbca1a7490e9569f0b397ae620e0e2ffb15f0c67a4c2e47ef36" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "20d4d8e96ef2d9643f18db628d541add9bd68497c5128f93528592a9f1589ba5" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "684874691fa795fda5eaf0fd050720575cd0eb00abd6b0fc7f0738ef7b0d2059" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "4da0f4003acd5fbca1a7490e9569f0b397ae620e0e2ffb15f0c67a4c2e47ef36" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "9b5afd5cb5a95e57adf6a571a1c286fd2d82dea8a8e5308ec99c70482fe04913" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "943e5db3630633e2a34969c7fccc0dcd5bf55b7049074aa3531e53f4280f4538" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "692b7b93097b4c8f9fb17f340a389464da7fe3f5624eaf23005c0eee9b4a8898" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "fdf31be18dbc1b1db9fc6c2dec91eac12ea6fe6e6b26c7ca9f4a8b3981823160" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "3675b6955c4d17e85c9dce2ef35731d25066f241f905924733097798440cb2ec" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "cb2e03bc90865eed5abdf91ca898883080f69425f91cc40c84c58aa64b1d905c" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "ac3636513cc30b17c04b564dcd6b32b6c72951bce0973fd944fd5ba0feb6cb12" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "4d01ca6a7ac9f55034ae702d897406318b6c876c8ea5d531d75a95640f5f1484" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "d921de37a60aa92df384bf0170df08ea93c5ab2ccd0a4eea389ae330b955ba0a" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "db74531f9e6659df3df3aada94490e56dd0b71addf7ae6e1ef6a63db648c9b1e" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "4d01ca6a7ac9f55034ae702d897406318b6c876c8ea5d531d75a95640f5f1484" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "d921de37a60aa92df384bf0170df08ea93c5ab2ccd0a4eea389ae330b955ba0a" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "a2d9b72d497be143f87f0639d240ae8f8bfe4d8e84c60262f50a2e2a142f7879" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "a7f5d738e4fccf4ad4e3cb46a5eb20f463e9280b7cae2eba553f883d89e629b0" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "a7da9ef4fd8f55ffa764d081569fe19f95a5e52f572b416c1d2322aeb4f9f192" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "8b453147295c60dfc4fe514b8f578f6310f3b7f39b1bb536ece835d40d2bad08" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "fed475adf8df45352f580cfc999951bf9b90500f1ff548f6492faf18c90fcd80" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "3da2d4e234b1b00c3d86fa237456f7f984de1d514f165dcfc87ad58e9d94a03b" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "2a920897ef2243e78bc227241682e229801d2e5f90e563c08d79c288ae92a5d7" + }, + { + "original": "artifacts/empty-feedback/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "c58a4054ab4d7dba3f2906e144a7b69dfee0b92bc47b79ad66c813ef6270f4d9" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition.xml", + "sha256": "9efd1eb1caecd171cfd7b6fcf43c23817181469e19534d3ddea43f56bb0b35f5" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition.png", + "sha256": "440fd286ec61bc949e3f6750dc126d1a23c4b9c476d73c227e512856d4d26898" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition-frame.json", + "sha256": "808e5c4701e5e9ccc34d462e7d6b61395bd94eeabfd442d679624e59b6f8a8e5" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared.xml", + "sha256": "3190ef7c9e2f9ef24d4736a75e1e99dba73d4c9e62aacf9ffab7dae8d7869281" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared.png", + "sha256": "c66fc8774fd5199215fe611b07233378667c6b0f9a2979bec780af64b24295b8" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared-frame.json", + "sha256": "06b599673f1ca5a9dfa5c5fc3629ea051f09873b4a24bcea0fd8e99fbbb47c41" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition.xml", + "sha256": "0cc297ff62697c300d7968d62deabf60fe076f4abf7295fd334668526b8b7a3a" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition.png", + "sha256": "f1713fd208591de9cdf0852cce5646fcb07f3c157f05efdb86c84f1af401e68e" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition-frame.json", + "sha256": "3c40f84c15e13d33285ecd1f3398f392ee3fc05c3c25397d62aa3f3ce3302f6f" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared.xml", + "sha256": "4ef8d6b6fa6ba524aaa5617c550eb69b1499ce32f15b7ca1a214e012ab668d82" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared.png", + "sha256": "c9648b35f7413e64eda3a95500d8ba105a3f5d33508db01e2b95ab9712f08d45" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared-frame.json", + "sha256": "86dbc28407cf78d55b5eb919da9e93125b4da909503fa866f730470797c2310a" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-case.json", + "sha256": "9ea55a2780a25f6593038d4c25539b377199d0ec5736dfa1599f474fd2515234" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/currentclearuseslivequeryandrecreationrejectsoldcallback-case.json", + "sha256": "1117ca08c1e7c33028d9e680b86a3396458be049a15bb489571954e7b98dcab1" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu.xml", + "sha256": "3f32430c3a3b0b79ff19a4629129799c2eaeb9095806057ee35a882592e17ef1" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu.png", + "sha256": "4443d43a4db4565d9d71ff69d23f7c1d933f991a826e8519f1b52b141d8fd383" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu-frame.json", + "sha256": "2048c3531f99b1b6bf46acd04e58c4e66db38f0c621c6262a0606eeb0f818e35" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji.xml", + "sha256": "8dcc35ace72ecf34bf1d3c3e69fe7a60609ef02969bec20acb8cfe25b9754e76" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji.png", + "sha256": "0a01ed01a534cc6cf75ddc170311ca8ec120977c0e364d0d549e0091ba74ded6" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji-frame.json", + "sha256": "2a660eb8464caf6d138b70234b18280ddf4c139c7b027660d11b78777eb718ce" + }, + { + "original": "artifacts/empty-feedback/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-case.json", + "sha256": "7ed88a37502269347c7d2f198849d4d0f65f61461ae277e0f1f406b8cb3e3c8d" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-hidden-before.xml", + "sha256": "6b02b843c118f78cd281f1d9fdca720c2885a326444c7f0578cb80862182633f" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-hidden-before.png", + "sha256": "e7b0b102c11722625c7cc0622aefb913d0cf03fddf627e8e026c963bcbaa75f9" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-hidden-before-frame.json", + "sha256": "539f2bda830bf4cfdcbe6ddf5292cb32ce354a96b7e4e08ee26c15e322ac1e03" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-hidden-after.xml", + "sha256": "3a6734ea3248c1b01b204f8c857de934a6b0335a4f4d58014b9c889df3e12bef" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-hidden-after.png", + "sha256": "525f68700c5c130e1ad2e61b9a42c1b48260eb25b4e66306f08d355f2b259b7e" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-hidden-after-frame.json", + "sha256": "cb72b49a2840c16060634ef0e9880c647b6dfadaf48a874c1786af2019a3615d" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.xml", + "sha256": "b0c242bb5730625c7f3f83384e274410321b88f28d28020a9411499ec3fc9ec8" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.png", + "sha256": "a1d6b7d5f2c23373fd9d344b56a7a5dd8ec6339f5ad94129dd1f8f21c56086a6" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before-frame.json", + "sha256": "12702a0724b7eff7dc55aee6be56016d04974e255948d12858a9f864552e6a3c" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.xml", + "sha256": "284da568cf02895082c940b6671ed99b290c04eee802bf6f28b86a03d2179ddd" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.png", + "sha256": "2c88b533335cedec0c73f4cd370946af4068f2399ec8f6b4de107ef6d5de1099" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after-frame.json", + "sha256": "124d29121650f25b3038b4863938c3ead302126fd5ba58550f8482dc717a4a0b" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-caller-return.xml", + "sha256": "bcde7828583ef62238e7747ea269c1de74216c5ee14ff9f489d70068f85a3b91" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-caller-return.png", + "sha256": "214ab2d2c01e9fe356ed5583dadc47405cbd50135b5ef71a743134e0db99de2d" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-caller-return-frame.json", + "sha256": "545ffdf4e0c3135fd723e9a321aa56553cd96b3d18bdb72a2fb5862a57b8ee87" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-case.json", + "sha256": "cff914f8f0da9521ddfc6fe5fa61210c1213d7c85a968ec72af80a8b8837ca28" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-hidden-before.xml", + "sha256": "4d99dfdaa55f3e599a329decd417c8d9da27957c15e2c86163216f9a3477b37f" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-hidden-before.png", + "sha256": "d742f08e961d371f46f65bcc7b251ff9641ede3d4297334373eeaddb4dde20c5" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-hidden-before-frame.json", + "sha256": "5ebb0a0773340985fc4b867f81028ce0227b9e6b92b11043689192fdf7ec542b" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-hidden-after.xml", + "sha256": "0d756f36d7d93a8bf19e9ac50ffaaec9d7bf460400d5571abcbe628e83696f7b" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-hidden-after.png", + "sha256": "a1af75ecdfafd7b56925885342909e48211ac0a4161865c604a6425fcd98ab84" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-hidden-after-frame.json", + "sha256": "b520db8f0022d0c0fcd76aa49c2d537f9f57433a32bec2c0fc4d64ad2505d801" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.xml", + "sha256": "b8b75a3fe7bb04b6a6310637981b232b96609ca3754c76ed4c240a449f85d7bb" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.png", + "sha256": "c0fd8b86b1e993a885019b638180cf7c572c9ca111c8081bab592031689394b4" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before-frame.json", + "sha256": "93f43193e27a09f4dc41451fe0626528dd2a5636f660df82c3111a96bd6942fd" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.xml", + "sha256": "8eeb027422724ca8083c5b42aa43baf24d2c2e686d978315b7d8eec43d21b465" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.png", + "sha256": "0704d1aed3ca9c8a3ad9e14f42062e7b8d875288edc6daca4fde6b46864d1778" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after-frame.json", + "sha256": "7f8965715aa49d7a4295e8ed5ff74931aeef492d0bd64f68ef3201d7b8c8049e" + }, + { + "original": "artifacts/empty-feedback/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-case.json", + "sha256": "44bb5825485ff6fa16a2cc4c05463bc607d06d10b3b6092af075e0eddea01580" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-hidden-before.xml", + "sha256": "5b295fb7ed9db37ec8c0ecd45ebf49454e8e24a1761dc1f46723e9df59cbd864" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-hidden-before.png", + "sha256": "09cace19a4f3f606353fa907b6c3266b8ce39c1dadb15f0c8962f85aa2bb8ac8" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-hidden-before-frame.json", + "sha256": "984b23189d77d75476b0a54ae9d007910572fd9a0a0b4d25e8d875786a33386a" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-hidden-after.xml", + "sha256": "081914018873d7e31d29b35fd92034e5d7bd30b9af510d476230f05c94a77bec" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-hidden-after.png", + "sha256": "51c230ffa3ac468125155c4e22127738d973be6ec677b18d85beb437a36c1de4" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-hidden-after-frame.json", + "sha256": "c69e902101db4262f6351048e718cb3f61ade3b85a7014e55fc99a526e4d7dae" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.xml", + "sha256": "1408c684ca4976f421e4e92182426ca08cd571d86c275a1a42837962de72a135" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.png", + "sha256": "cee1094adfd66c46636c93a50850d838b61337cc1c50d28a50eddb1f0dcb3387" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before-frame.json", + "sha256": "0f3293bc144373e5be063b22ae87394b759214afbbe8085dc4cb560f9321c3b4" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.xml", + "sha256": "759573fa08422cd154ed16ca1bbe01eb590a0f3ef0b102f6c8b830c7091ff5c8" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.png", + "sha256": "c835577ffb7de9014b3a85b3846356db896daee61488b029b29a4d4228fbfd96" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after-frame.json", + "sha256": "01b2db217cd988810a1b2a46a1b6a979aadecaba4c574201a0170a3046e4d427" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-caller-return.xml", + "sha256": "3b5f93209e58f2b37b1e482e429c9fbb7d0025fc4edd8aee7e2ad8f3008435ee" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-caller-return.png", + "sha256": "8387d2594f53301cb84845998964767e0b28f11b23a1e2c7e8d87b5aa3faab3c" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-caller-return-frame.json", + "sha256": "9c815d4f11b17fa32624d6cfd9f275d89ef84bb64e6806c3562787c8e65e737f" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-case.json", + "sha256": "269e213f01488e27c909db97bc3e37c996158aed07ca9474e87eac461cfe0f6c" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-hidden-before.xml", + "sha256": "7033f03bbf4ce688c123f8e6067cc351bdc90fd725a38fe7522d60ac2f2316ee" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-hidden-before.png", + "sha256": "3c2372c64f1fcbfd3f8e6266c4b869699546902ff9cb075b1ba7e9f1b40d27d2" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-hidden-before-frame.json", + "sha256": "4e13035806d38c08ea352fd13befb5f4c45c323d5527900406301bafcfbaffa0" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-hidden-after.xml", + "sha256": "e4c19f4ff5a4e3e0dc7dc46277dd01202ece1c51272537d95a602e400fdf7601" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-hidden-after.png", + "sha256": "9601c5bb6a2a399d68ef38f092c3aa5877f5792aee24bbc178bd22363099e32d" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-hidden-after-frame.json", + "sha256": "312926bbd33e6988a634e3b50306cd23ab892dd5df4bbc06a6a5d5ad0e23f3be" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.xml", + "sha256": "7f81106b9c3476aa7544e4448cb06ae3aa59a43eb060eb76a85f06958ff19591" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.png", + "sha256": "766952b8c13ea4744eca7d84ce36cc0616068cdc25663737145b6941f9ca2f87" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before-frame.json", + "sha256": "5995d6ab8d94ab7c87eb3694173de90cfa07b96b06fd69eb39810767cba71d1a" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.xml", + "sha256": "96d92be11b3c959175bbe9cf90972ccabdabd12c2ebe05d67fc5b7da71c69fee" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.png", + "sha256": "dafe2c9f539c0a1f9cb2dee6ca5dd320edcda652df7b3184984c4df41e5cd172" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after-frame.json", + "sha256": "a52d30001f8e99d5aff4a508561d72540a028c9e5504b9d1ec04a60c803204c2" + }, + { + "original": "artifacts/empty-feedback/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-case.json", + "sha256": "24b9ae25fd92407a030020da1dbf619093ca88662363f58df55dd696d2a9c9c3" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation.xml", + "sha256": "8ce6934a7d7a74fb34132004babb58ed9ed38fa90fa2d7ed8cadaf07e6bf28e1" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation.png", + "sha256": "be52acce6734a1a73a40666642b1c235a512854fbad6ee71f3971f31a49460eb" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation-frame.json", + "sha256": "c89fda5acb65f03ec6fae122d1ec0270fb5d70fca467d361bdcc039cdaebc11a" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range.xml", + "sha256": "96b1290410258f302607355f1279f44fb30cba9440c2c28dc1340f4443117528" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range.png", + "sha256": "7ab4947905025d5c380db78b2924e9eeb2e7ee2cb3c5d54d6a04ecae41d7f606" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range-frame.json", + "sha256": "90fb582ae52bd82daa7dc747e0bd4cf17c64024807d8ef632f303464e1f2fade" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/captures/case-committedemojinavigationandcaretareexact.json", + "sha256": "0a4db4d4ce4b47a78ced6d0571f8ab42b9b15f73971c72939066013fa713384d" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition.xml", + "sha256": "7c3511be0c3194ddc5468e925a3f724d9245f6be92037f5db2a198c7651c8550" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition.png", + "sha256": "f0d8c27460e600f3861e42d0f4a5bf7e08e40ff5fc9bf6183069257fe0e71979" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition-frame.json", + "sha256": "386677aeb164b77096876bdad86dffc22a44a3cc7fe72b674be113e87e5280b3" + }, + { + "original": "artifacts/empty-feedback/final-input-phone100/captures/case-activemultilingualcompositionkeepsresultselection.json", + "sha256": "a16963fb598310ae19c7e6bacbdb5de65fecfd87a24e227c3e9b0166278cd4de" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation.xml", + "sha256": "4e77f47a8a347fa3a7bbb09c966407a22a4d62c49ac74249c858cf5969698c81" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation.png", + "sha256": "c44e96997b2f7ec5f19cd1aa73b6bd92533317cef65238de689fc68db3720cc4" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation-frame.json", + "sha256": "c89fda5acb65f03ec6fae122d1ec0270fb5d70fca467d361bdcc039cdaebc11a" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range.xml", + "sha256": "4e77f47a8a347fa3a7bbb09c966407a22a4d62c49ac74249c858cf5969698c81" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range.png", + "sha256": "d2114cd443956e703f121c66beeb09ad1ec6c2302e60e8e252e0656bd50466bc" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range-frame.json", + "sha256": "90fb582ae52bd82daa7dc747e0bd4cf17c64024807d8ef632f303464e1f2fade" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/captures/case-committedemojinavigationandcaretareexact.json", + "sha256": "02c06b00c8f4d1bb466c9660fe25e8060ad07cc82d276b7b0de46cb3b26d139d" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition.xml", + "sha256": "2bba5ee6e15739177da41eb6662f2c6fa03947e9587eba8feede3f7489db4fa4" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition.png", + "sha256": "5b2e2121c255571d7bd152847c9643c5e9067780e3f4e52625196135e89fa3ee" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition-frame.json", + "sha256": "386677aeb164b77096876bdad86dffc22a44a3cc7fe72b674be113e87e5280b3" + }, + { + "original": "artifacts/empty-feedback/final-input-api26100/captures/case-activemultilingualcompositionkeepsresultselection.json", + "sha256": "ee6121ee54c39faafa44fecff4f8187792a918b492a2fcacea1926e77317fbea" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "b318e052357c7522c5c33ab4d3b9a125b7b94253d98f31c3c74d8aa7e9f6b6ea" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "e54b070be42997d6c0f1196e9282a94dca271c0e08cca1fb9cb9a1e65594337c" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "b0a1ef417cb98445735414ddf5ee97688c89d722381384d5e08abb6a834f386a" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "b318e052357c7522c5c33ab4d3b9a125b7b94253d98f31c3c74d8aa7e9f6b6ea" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "e54b070be42997d6c0f1196e9282a94dca271c0e08cca1fb9cb9a1e65594337c" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "03106af020cf6dd96c94ab3ec4f567f27e3a7be05428f4e9ba9d82cdff55acef" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "70137dc9a58b668e8b07c16ab71550dff6904e6a5554f9c5e6f4efd7791f77c4" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "ad01686b66ba634db0747e5a007c480d8d3c89370a1af8398c731a190086cc2c" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "00f01249837512f8bbe5a34fd7edd6c562de14340b4518388ff112fbf1b0c047" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "f8d1cf63e638b69554b57c41762902ff3299e41b3deaf2326a24d6c5671eed89" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "69131fbd150ad718caae5c0ecd7d1a094e7103029d1e45328454a6819c716cb0" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "9d48226b4657103715fa15eeb152e3546c400bbe251dd00fdb6bbd6dd82adcbd" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "d2de0d42662040f93e62f01597d60bde56a110ee6ab8b8e665ef1b135b450993" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "531a48f404ba969343946391b0c9e64d1ac2ab7e4b53d4e468d286cfca5f244f" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "b693bc13298cf347e7a12c076237d5664b1a35bf1b4da03c13aec6622a24d615" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "d2de0d42662040f93e62f01597d60bde56a110ee6ab8b8e665ef1b135b450993" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "531a48f404ba969343946391b0c9e64d1ac2ab7e4b53d4e468d286cfca5f244f" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "9a3a89b56e21f892121b81c65ec095679f46c69a3b63225a46614a7234af61b1" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "7ae055d0b910b5096d5a3251deeaa731b6f994fdcffec0f7b5e78067c3439470" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "dfa2cdfe780666b1d0bcbebfab5053fd1b4da97415c9264bfe35c7c58a103a7e" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "d6c2e1f202e450b294644acc07d10ea547489d7ce22033ba49ae7f73be195089" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "8e45af5e30bf54fa981cf2c399893051fa6b496d4621a3cfe7c328b57ea5b070" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "1816df74b308893f11416f78d706e3638e60824dcf37396b4d897ebd51fb2f76" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "e2e11f9390e06c14160e007f80de4957389b7c009f1c962e491d39ad589e48b6" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "d41d7f10b3e52cf69daa9de0810708d91b5b2057caee8399ba77cf6de92010d1" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "sha256": "efb7cf2253b4361e8ef972fe38070640b6bac59f7e7ac05e662e62d2f7fc7a5a" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "sha256": "55d20a221f3bcd8446a083ee3241a0fd48b476dc7081c9004814809acfa2ba10" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "sha256": "9b2e4d16baba0a28b587533580b9847d1fc6a523eb33e89ce2f1cdf2612a0255" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "sha256": "efb7cf2253b4361e8ef972fe38070640b6bac59f7e7ac05e662e62d2f7fc7a5a" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "sha256": "55d20a221f3bcd8446a083ee3241a0fd48b476dc7081c9004814809acfa2ba10" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "sha256": "8f7ea5cdf7a78e4d3d3c9da32b69d42eaded9312fab170582a5862556381ce5e" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "sha256": "468e248e6591c8ee941d64ad69753159a48444af8aba8200ee313fa274c0e990" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "sha256": "0f9b408d6c3ef882b9ca5081dfec7ef65a7467b3b20b853a805ec0cc3db3a347" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "sha256": "06da62d6c3a9a86fdcf133de260dc4b7e4a9e04254419a22c01e2d1596d43c7a" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "sha256": "30fbef919511c91c065e1afaa0276ae23278b5ee6ab65bb40bb3bdbb45970b63" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "sha256": "3e5cc16503db960c349e5b5633f4242ba8f5885e4778bf248765641e775ce28c" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "sha256": "7a320aa32c4763e4ad16e5d39460cd9eccff55348829d0759289cc3c0ed20a67" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "sha256": "6d91ee374db855df7e7b347489db8fb8b5d91a618cc60f90ee40d9ea3b71b093" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "sha256": "36403995850069242a271d0a26d30d98a593ce138532a3910874b177ec8c6d90" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "sha256": "d0609e8a5f23963bbc8d1303fc8598505b25935f184b650769fb0d0d45f961cc" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "sha256": "6d91ee374db855df7e7b347489db8fb8b5d91a618cc60f90ee40d9ea3b71b093" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "sha256": "36403995850069242a271d0a26d30d98a593ce138532a3910874b177ec8c6d90" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "sha256": "447b8323f202572f781ad6dabe4b2178d196e39560944a794ff80921aa55c672" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "sha256": "106975c27707dbec642270d5c765e82aa12fa5d1efcd021525be870dc1b7018b" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "sha256": "a4f5dd87126317820b3e5a53aaa08b24409bccd57590626aec3fdd72b8631e1b" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "sha256": "c6a79eaaf10e0c1d12efb757c24725ea2556ffbf6d1eeb4230118cfeeacaedb1" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "sha256": "56c4104fcb687abceb858d0c20be26505d666364d08ae6c2fe4f3eb6d4575540" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "sha256": "32ae81227ed709e6b05a5815891a414d5299e1aa31857194706d5d0acc8bc496" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "sha256": "9d9558645d0b20b274d4628c5d8ce0e19351d23335078b4066dc3280b80acd25" + }, + { + "original": "artifacts/empty-feedback/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-case.json", + "sha256": "39230d766f93aa90239b4494eb852b42da868a875734ce1dfe7a217277407c76" + } +] diff --git a/docs/validation/empty-feedback/selected-captures.json b/docs/validation/empty-feedback/selected-captures.json new file mode 100644 index 00000000..969321df --- /dev/null +++ b/docs/validation/empty-feedback/selected-captures.json @@ -0,0 +1,506 @@ +[ + { + "png": "docs/screenshots/empty-feedback/current-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/current-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "current-landscape100" + }, + { + "png": "docs/screenshots/empty-feedback/current-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/current-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "current-landscape100" + }, + { + "png": "docs/screenshots/empty-feedback/current-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/current-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "current-landscape200" + }, + { + "png": "docs/screenshots/empty-feedback/current-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/current-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "current-landscape200" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "cohort": "final-landscape200" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "cohort": "final-landscape200" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "cohort": "final-landscape200" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "cohort": "final-landscape200" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "cohort": "final-landscape200" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "final-landscape200" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "cohort": "final-landscape200" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "cohort": "final-landscape200" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "cohort": "final-landscape200" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "cohort": "final-landscape200" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "cohort": "final-landscape200" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "cohort": "final-landscape200" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "cohort": "final-landscape200" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "final-landscape200" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "cohort": "final-landscape200" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "cohort": "final-landscape200" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "cohort": "final-landscape100" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "cohort": "final-landscape100" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "cohort": "final-landscape100" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "cohort": "final-landscape100" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "cohort": "final-landscape100" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "final-landscape100" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "cohort": "final-landscape100" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "cohort": "final-landscape100" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-cleared-frame.json", + "cohort": "final-landscape100" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-empty-frame.json", + "cohort": "final-landscape100" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-footer-frame.json", + "cohort": "final-landscape100" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-hidden-matching-frame.json", + "cohort": "final-landscape100" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "cohort": "final-landscape100" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "final-landscape100" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-footer-frame.json", + "cohort": "final-landscape100" + }, + { + "png": "docs/screenshots/empty-feedback/final-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.png", + "xml": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-matching-frame.json", + "cohort": "final-landscape100" + }, + { + "png": "docs/screenshots/empty-feedback/control-old-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "control-old-landscape100" + }, + { + "png": "docs/screenshots/empty-feedback/control-old-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/control-old-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "control-old-landscape100" + }, + { + "png": "docs/screenshots/empty-feedback/control-old-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "control-old-landscape200" + }, + { + "png": "docs/screenshots/empty-feedback/control-old-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/control-old-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "control-old-landscape200" + }, + { + "png": "docs/screenshots/empty-feedback/control-first-landscape200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "control-first-landscape200" + }, + { + "png": "docs/screenshots/empty-feedback/control-first-landscape200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/control-first-landscape200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "control-first-landscape200" + }, + { + "png": "docs/screenshots/empty-feedback/control-secondary-landscape100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "control-secondary-landscape100" + }, + { + "png": "docs/screenshots/empty-feedback/control-secondary-landscape100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/control-secondary-landscape100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "control-secondary-landscape100" + }, + { + "png": "docs/screenshots/empty-feedback/final-tablet100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "xml": "docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "cohort": "final-tablet100" + }, + { + "png": "docs/screenshots/empty-feedback/final-tablet100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-tablet100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "final-tablet100" + }, + { + "png": "docs/screenshots/empty-feedback/final-tablet100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "xml": "docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "cohort": "final-tablet100" + }, + { + "png": "docs/screenshots/empty-feedback/final-tablet100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-tablet100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "final-tablet100" + }, + { + "png": "docs/screenshots/empty-feedback/final-tablet200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "xml": "docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "cohort": "final-tablet200" + }, + { + "png": "docs/screenshots/empty-feedback/final-tablet200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-tablet200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "final-tablet200" + }, + { + "png": "docs/screenshots/empty-feedback/final-tablet200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "xml": "docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "cohort": "final-tablet200" + }, + { + "png": "docs/screenshots/empty-feedback/final-tablet200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-tablet200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "final-tablet200" + }, + { + "png": "docs/screenshots/empty-feedback/final-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "xml": "docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "cohort": "final-phone100" + }, + { + "png": "docs/screenshots/empty-feedback/final-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "final-phone100" + }, + { + "png": "docs/screenshots/empty-feedback/final-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "xml": "docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "cohort": "final-phone100" + }, + { + "png": "docs/screenshots/empty-feedback/final-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "final-phone100" + }, + { + "png": "docs/screenshots/empty-feedback/final-phone200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "xml": "docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "cohort": "final-phone200" + }, + { + "png": "docs/screenshots/empty-feedback/final-phone200/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-phone200/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "final-phone200" + }, + { + "png": "docs/screenshots/empty-feedback/final-phone200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "xml": "docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "cohort": "final-phone200" + }, + { + "png": "docs/screenshots/empty-feedback/final-phone200/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-phone200/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "final-phone200" + }, + { + "png": "docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared.png", + "xml": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-cleared-frame.json", + "cohort": "final-guards-tablet100" + }, + { + "png": "docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition.png", + "xml": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-emoji-composition-frame.json", + "cohort": "final-guards-tablet100" + }, + { + "png": "docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared.png", + "xml": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-cleared-frame.json", + "cohort": "final-guards-tablet100" + }, + { + "png": "docs/screenshots/empty-feedback/final-guards-tablet100/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition.png", + "xml": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/pointerclearremovescontrolledcompositionandwhitespace-launcher-composition-frame.json", + "cohort": "final-guards-tablet100" + }, + { + "png": "docs/screenshots/empty-feedback/final-guards-tablet100/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu.png", + "xml": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-covered-by-menu-frame.json", + "cohort": "final-guards-tablet100" + }, + { + "png": "docs/screenshots/empty-feedback/final-guards-tablet100/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji.png", + "xml": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-guards-tablet100/captures/retainedclearcallbacksrejectreplacedsurfacesandmenus-replacement-emoji-frame.json", + "cohort": "final-guards-tablet100" + }, + { + "png": "docs/screenshots/empty-feedback/final-clear-tablet200/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.png", + "xml": "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after-frame.json", + "cohort": "final-clear-tablet200" + }, + { + "png": "docs/screenshots/empty-feedback/final-clear-tablet200/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.png", + "xml": "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before-frame.json", + "cohort": "final-clear-tablet200" + }, + { + "png": "docs/screenshots/empty-feedback/final-clear-tablet200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.png", + "xml": "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after-frame.json", + "cohort": "final-clear-tablet200" + }, + { + "png": "docs/screenshots/empty-feedback/final-clear-tablet200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.png", + "xml": "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-clear-tablet200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before-frame.json", + "cohort": "final-clear-tablet200" + }, + { + "png": "docs/screenshots/empty-feedback/final-clear-phone200/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.png", + "xml": "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-after-frame.json", + "cohort": "final-clear-phone200" + }, + { + "png": "docs/screenshots/empty-feedback/final-clear-phone200/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.png", + "xml": "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/emojitouchclearpreservescategorygeometryandkeyboard-shown-before-frame.json", + "cohort": "final-clear-phone200" + }, + { + "png": "docs/screenshots/empty-feedback/final-clear-phone200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.png", + "xml": "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-after-frame.json", + "cohort": "final-clear-phone200" + }, + { + "png": "docs/screenshots/empty-feedback/final-clear-phone200/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.png", + "xml": "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-clear-phone200/captures/launchertouchclearpreservesfocuscategoryandkeyboard-shown-before-frame.json", + "cohort": "final-clear-phone200" + }, + { + "png": "docs/screenshots/empty-feedback/final-input-phone100/activemultilingualcompositionkeepsresultselection-active-japanese-composition.png", + "xml": "docs/validation/empty-feedback/cohorts/final-input-phone100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-input-phone100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition-frame.json", + "cohort": "final-input-phone100" + }, + { + "png": "docs/screenshots/empty-feedback/final-input-phone100/committedemojinavigationandcaretareexact-committed-four-way-navigation.png", + "xml": "docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation-frame.json", + "cohort": "final-input-phone100" + }, + { + "png": "docs/screenshots/empty-feedback/final-input-phone100/committedemojinavigationandcaretareexact-committed-query-selected-range.png", + "xml": "docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-input-phone100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range-frame.json", + "cohort": "final-input-phone100" + }, + { + "png": "docs/screenshots/empty-feedback/final-input-api26100/activemultilingualcompositionkeepsresultselection-active-japanese-composition.png", + "xml": "docs/validation/empty-feedback/cohorts/final-input-api26100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-input-api26100/captures/activemultilingualcompositionkeepsresultselection-active-japanese-composition-frame.json", + "cohort": "final-input-api26100" + }, + { + "png": "docs/screenshots/empty-feedback/final-input-api26100/committedemojinavigationandcaretareexact-committed-four-way-navigation.png", + "xml": "docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-four-way-navigation-frame.json", + "cohort": "final-input-api26100" + }, + { + "png": "docs/screenshots/empty-feedback/final-input-api26100/committedemojinavigationandcaretareexact-committed-query-selected-range.png", + "xml": "docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-input-api26100/captures/committedemojinavigationandcaretareexact-committed-query-selected-range-frame.json", + "cohort": "final-input-api26100" + }, + { + "png": "docs/screenshots/empty-feedback/final-api26-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "xml": "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "cohort": "final-api26-phone100" + }, + { + "png": "docs/screenshots/empty-feedback/final-api26-phone100/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/emojiemptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "final-api26-phone100" + }, + { + "png": "docs/screenshots/empty-feedback/final-api26-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.png", + "xml": "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-cleared-frame.json", + "cohort": "final-api26-phone100" + }, + { + "png": "docs/screenshots/empty-feedback/final-api26-phone100/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.png", + "xml": "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty.xml", + "frame": "docs/validation/empty-feedback/cohorts/final-api26-phone100/captures/launcheremptyfeedbackisreadableaboveimeandcontrolsremainreachable-feedback-shown-empty-frame.json", + "cohort": "final-api26-phone100" + } +] diff --git a/docs/validation/empty-feedback/source-and-asset-verification.json b/docs/validation/empty-feedback/source-and-asset-verification.json new file mode 100644 index 00000000..9d55e6d2 --- /dev/null +++ b/docs/validation/empty-feedback/source-and-asset-verification.json @@ -0,0 +1,66 @@ +{ + "source_commit": "6c5825bf0da60ad9b452ec4550aa49d60704e677", + "input_count": 254, + "all_current_inputs_match_git_and_disk": true, + "all_historical_inputs_match_their_git_commits": true, + "all_apk_payload_vectors_match": true, + "all_app_manifest_stamps_match": true, + "test_apks_have_no_independent_source_stamp": true, + "python_source_paths": [ + "scripts/android_clipboard_recovery.py", + "scripts/android_form_documents_fixture.py", + "scripts/android_test_cleanup.py", + "scripts/extension_bundle_snapshot.py", + "scripts/extension_manifest_catalog.py", + "scripts/generate-emoji.py", + "scripts/generate-tinycast-grid-oracle.py", + "scripts/package-nightly-update.py", + "scripts/summarize-readiness.py", + "scripts/test-api-compatibility.py", + "scripts/test-assistant-touch.py", + "scripts/test-calculator-intent.py", + "scripts/test-configurable-shortcuts.py", + "scripts/test-extension-grid.py", + "scripts/test-extension-workflows.py", + "scripts/test-global-shortcut.py", + "scripts/test-modifier-taps-hardware.py", + "scripts/test-modifier-taps.py", + "scripts/test-readiness-benchmark.py", + "scripts/test-restart-files.py", + "scripts/test-reviewed-text-input.py", + "scripts/test-reviewed-text-process-recreation.py", + "scripts/test-search-header.py", + "scripts/test-self-updates.py", + "scripts/test-startup-performance.py", + "scripts/test-touch-readability.py", + "scripts/test-webview-engine.py", + "scripts/tests/test_android_clipboard_recovery.py", + "scripts/tests/test_android_form_documents_fixture.py", + "scripts/tests/test_android_test_cleanup.py", + "scripts/tests/test_extension_bundle_snapshot.py", + "scripts/tests/test_extension_manifest_catalog.py", + "scripts/tests/test_extension_workflow_guards.py", + "scripts/tests/test_private_archive_transport.py", + "scripts/tests/test_private_path_observation.py", + "scripts/tests/test_reviewed_text_archives.py", + "scripts/tests/test_reviewed_text_runner_guards.py", + "scripts/tests/test_webview_engine_runner.py", + "scripts/verify-recorded-workflow-catalog.py" + ], + "all_python_bytes_unchanged_since": "15eb95c1c8d91611d5cd099989bf67eaaf5ecaf3", + "original_asset_count": 11, + "original_assets_unchanged_in_all_three_candidates": { + "assets/ANDROIDSVG-LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "assets/ANDROIDSVG-NOTICE": "2e61b715e3553494f46f43e5a88e8d26c56201e0558c8d5ab02946edb4f7dedf", + "assets/COMMONMARK-LICENSE": "11cfcf6da0142fb1971c1f40f5924ddded14454e2793d7f1dd87c9f4abe42dfd", + "assets/COPYING": "14609801e0e520dac851e75d993ca4c75c3842a3be468f6f7f04a16c03c824db", + "assets/GEMOJI-LICENSE": "7ea1d1fd0602e6623b9a65e791499a0ea5a2f5f60f91bfad78cbaeee19da26e6", + "assets/NOTICE.md": "c263e44ea9a845c4e4ec564eeca46ae0fc343f63ffd10685afbf74586647e0f6", + "assets/REACT-LICENSE": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93", + "assets/RaycastRuntime.generated.js": "b306b45453cc8507037ff2822066475aae17def757a8ef72d4a4fc64c6494bb7", + "assets/android-runtime.js": "1b5dfa3f5b512f55322f27703bbebf15d1a8c4569c4c1712a6dd64541dd552aa", + "assets/emoji-catalog.tsv": "e49f1cc09c6f487a6e7b55590ecc171dcff390f720a9ce3820fe2038810d5d66", + "assets/extension-workflow-evidence-v1.json": "4e8adc22b7887996140190a999f1c7272556f2dd379d219c88e276e48aea0fa5" + }, + "scope": "Source/Git/ZIP/manifest inspection; no stamp-only binary equivalence inferred. App source stamp is separate from instrumentation compilation/source/hash binding." +} diff --git a/docs/validation/empty-feedback/summary.json b/docs/validation/empty-feedback/summary.json new file mode 100644 index 00000000..e53f052e --- /dev/null +++ b/docs/validation/empty-feedback/summary.json @@ -0,0 +1,427 @@ +{ + "final_positive_executions": 25, + "final_positive_cohorts": 12, + "final_positive_restoration_checks": 186, + "final_control_failures": 8, + "final_control_passes": 0, + "final_control_cohorts": 4, + "final_control_restoration_checks": 68, + "all_retained_executions": 59, + "all_retained_passes": 39, + "all_retained_failures": 20, + "all_cohort_restoration_checks": 471, + "separate_orchestration_stop_checks": 7, + "separate_final_preservation_checks": 14, + "selected_png_xml_frame_sets": 84, + "retained_capture_files": 1121, + "cohorts": [ + { + "name": "old-landscape100", + "credit": "historical", + "passes": 0, + "failures": 2, + "completed": false, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 17, + "app_sha256": "974b2faadb54b23d5f2d259371943379f7b372c7ad14651f898ee0a82959d750", + "test_apk_sha256": "6555d4beb6096a8a6b59a78c778b704d1cf4e3a82fb01d7fe9f0b303488976b9" + }, + { + "name": "old-landscape200", + "credit": "historical", + "passes": 0, + "failures": 2, + "completed": false, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 17, + "app_sha256": "974b2faadb54b23d5f2d259371943379f7b372c7ad14651f898ee0a82959d750", + "test_apk_sha256": "6555d4beb6096a8a6b59a78c778b704d1cf4e3a82fb01d7fe9f0b303488976b9" + }, + { + "name": "current-landscape100", + "credit": "historical", + "passes": 2, + "failures": 0, + "completed": true, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 17, + "app_sha256": "3c7860c837a7085a383ef7baaadcbd5195213ff34586955838c86477e72cf292", + "test_apk_sha256": "6555d4beb6096a8a6b59a78c778b704d1cf4e3a82fb01d7fe9f0b303488976b9" + }, + { + "name": "current-landscape200", + "credit": "historical", + "passes": 0, + "failures": 2, + "completed": false, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 17, + "app_sha256": "3c7860c837a7085a383ef7baaadcbd5195213ff34586955838c86477e72cf292", + "test_apk_sha256": "6555d4beb6096a8a6b59a78c778b704d1cf4e3a82fb01d7fe9f0b303488976b9" + }, + { + "name": "verified-landscape200", + "credit": "historical", + "passes": 2, + "failures": 0, + "completed": true, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 17, + "app_sha256": "d079a24f1618f6562ffa3b712fae6aab5601b317fde243173a0d64f2b4ddb025", + "test_apk_sha256": "e28ed7e9f9439b56d04a94420095e72e43ff188a47c98a446acdce6ede1426f5" + }, + { + "name": "final-old-landscape100", + "credit": "historical", + "passes": 0, + "failures": 2, + "completed": false, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 17, + "app_sha256": "974b2faadb54b23d5f2d259371943379f7b372c7ad14651f898ee0a82959d750", + "test_apk_sha256": "e28ed7e9f9439b56d04a94420095e72e43ff188a47c98a446acdce6ede1426f5" + }, + { + "name": "final-old-landscape200", + "credit": "historical", + "passes": 0, + "failures": 2, + "completed": false, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 17, + "app_sha256": "974b2faadb54b23d5f2d259371943379f7b372c7ad14651f898ee0a82959d750", + "test_apk_sha256": "e28ed7e9f9439b56d04a94420095e72e43ff188a47c98a446acdce6ede1426f5" + }, + { + "name": "final-intermediate-landscape200", + "credit": "historical", + "passes": 0, + "failures": 2, + "completed": false, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 17, + "app_sha256": "3c7860c837a7085a383ef7baaadcbd5195213ff34586955838c86477e72cf292", + "test_apk_sha256": "e28ed7e9f9439b56d04a94420095e72e43ff188a47c98a446acdce6ede1426f5" + }, + { + "name": "verified-landscape100", + "credit": "historical", + "passes": 2, + "failures": 0, + "completed": true, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 17, + "app_sha256": "d079a24f1618f6562ffa3b712fae6aab5601b317fde243173a0d64f2b4ddb025", + "test_apk_sha256": "e28ed7e9f9439b56d04a94420095e72e43ff188a47c98a446acdce6ede1426f5" + }, + { + "name": "verified-tablet100", + "credit": "historical", + "passes": 2, + "failures": 0, + "completed": true, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 15, + "app_sha256": "d079a24f1618f6562ffa3b712fae6aab5601b317fde243173a0d64f2b4ddb025", + "test_apk_sha256": "e28ed7e9f9439b56d04a94420095e72e43ff188a47c98a446acdce6ede1426f5" + }, + { + "name": "verified-tablet200", + "credit": "historical", + "passes": 2, + "failures": 0, + "completed": true, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 15, + "app_sha256": "d079a24f1618f6562ffa3b712fae6aab5601b317fde243173a0d64f2b4ddb025", + "test_apk_sha256": "e28ed7e9f9439b56d04a94420095e72e43ff188a47c98a446acdce6ede1426f5" + }, + { + "name": "verified-phone100", + "credit": "historical", + "passes": 2, + "failures": 0, + "completed": true, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 17, + "app_sha256": "d079a24f1618f6562ffa3b712fae6aab5601b317fde243173a0d64f2b4ddb025", + "test_apk_sha256": "e28ed7e9f9439b56d04a94420095e72e43ff188a47c98a446acdce6ede1426f5" + }, + { + "name": "verified-phone200", + "credit": "historical", + "passes": 2, + "failures": 0, + "completed": true, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 17, + "app_sha256": "d079a24f1618f6562ffa3b712fae6aab5601b317fde243173a0d64f2b4ddb025", + "test_apk_sha256": "e28ed7e9f9439b56d04a94420095e72e43ff188a47c98a446acdce6ede1426f5" + }, + { + "name": "final-landscape200", + "credit": "current-positive", + "passes": 2, + "failures": 0, + "completed": true, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 17, + "app_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2" + }, + { + "name": "final-landscape100", + "credit": "current-positive", + "passes": 2, + "failures": 0, + "completed": true, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 17, + "app_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2" + }, + { + "name": "control-old-landscape100", + "credit": "current-control", + "passes": 0, + "failures": 2, + "completed": false, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 17, + "app_sha256": "974b2faadb54b23d5f2d259371943379f7b372c7ad14651f898ee0a82959d750", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2" + }, + { + "name": "control-old-landscape200", + "credit": "current-control", + "passes": 0, + "failures": 2, + "completed": false, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 17, + "app_sha256": "974b2faadb54b23d5f2d259371943379f7b372c7ad14651f898ee0a82959d750", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2" + }, + { + "name": "control-first-landscape200", + "credit": "current-control", + "passes": 0, + "failures": 2, + "completed": false, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 17, + "app_sha256": "3c7860c837a7085a383ef7baaadcbd5195213ff34586955838c86477e72cf292", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2" + }, + { + "name": "control-secondary-landscape100", + "credit": "current-control", + "passes": 0, + "failures": 2, + "completed": false, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 17, + "app_sha256": "d079a24f1618f6562ffa3b712fae6aab5601b317fde243173a0d64f2b4ddb025", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2" + }, + { + "name": "final-tablet100", + "credit": "current-positive", + "passes": 2, + "failures": 0, + "completed": true, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 15, + "app_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2" + }, + { + "name": "final-tablet200", + "credit": "current-positive", + "passes": 2, + "failures": 0, + "completed": true, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 15, + "app_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2" + }, + { + "name": "final-phone100", + "credit": "current-positive", + "passes": 2, + "failures": 0, + "completed": true, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 17, + "app_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2" + }, + { + "name": "final-phone200", + "credit": "current-positive", + "passes": 2, + "failures": 0, + "completed": true, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 17, + "app_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2" + }, + { + "name": "final-guards-tablet100", + "credit": "current-positive", + "passes": 3, + "failures": 0, + "completed": true, + "cases": [ + "pointerClearRemovesControlledCompositionAndWhitespace", + "retainedClearCallbacksRejectReplacedSurfacesAndMenus", + "currentClearUsesLiveQueryAndRecreationRejectsOldCallback" + ], + "cleanup_checks": 15, + "app_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2" + }, + { + "name": "final-clear-tablet200", + "credit": "current-positive", + "passes": 2, + "failures": 0, + "completed": true, + "cases": [ + "launcherTouchClearPreservesFocusCategoryAndKeyboard", + "emojiTouchClearPreservesCategoryGeometryAndKeyboard" + ], + "cleanup_checks": 15, + "app_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2" + }, + { + "name": "final-clear-phone200", + "credit": "current-positive", + "passes": 2, + "failures": 0, + "completed": true, + "cases": [ + "launcherTouchClearPreservesFocusCategoryAndKeyboard", + "emojiTouchClearPreservesCategoryGeometryAndKeyboard" + ], + "cleanup_checks": 17, + "app_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2" + }, + { + "name": "final-input-phone100", + "credit": "current-positive", + "passes": 2, + "failures": 0, + "completed": true, + "cases": [ + "committedEmojiNavigationAndCaretAreExact", + "activeMultilingualCompositionKeepsResultSelection" + ], + "cleanup_checks": 19, + "app_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2" + }, + { + "name": "final-input-api26100", + "credit": "current-positive", + "passes": 2, + "failures": 0, + "completed": true, + "cases": [ + "committedEmojiNavigationAndCaretAreExact", + "activeMultilingualCompositionKeepsResultSelection" + ], + "cleanup_checks": 12, + "app_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2" + }, + { + "name": "final-api26-phone100", + "credit": "current-positive", + "passes": 2, + "failures": 0, + "completed": true, + "cases": [ + "launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable", + "emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable" + ], + "cleanup_checks": 10, + "app_sha256": "66a6965e04e37570e17637e5887b03857ceb26810adc5171096619f9e53c524c", + "test_apk_sha256": "72dc12a358c57c33b35d92439203b65e968ef4250801c6964ee008b6af4d51d2" + } + ], + "scope": "Only final app/test pair earns current credit. All intermediate/failed cohorts remain separate; v2 registry is incomplete after a restored whole-cohort stop, including a separately completed phone200 receipt. No later planned v2 work is credited. Primary lines/target geometry are distinct from nonempty functional smoke and source tracing." +} diff --git a/docs/validation/empty-feedback/test-payload-differences.json b/docs/validation/empty-feedback/test-payload-differences.json new file mode 100644 index 00000000..f7a0e386 --- /dev/null +++ b/docs/validation/empty-feedback/test-payload-differences.json @@ -0,0 +1,63 @@ +{ + "differences": [ + { + "from": "old", + "to": "candidate-v1", + "apk": "app-debug.apk", + "changed_payloads": [ + "AndroidManifest.xml", + "classes3.dex", + "classes4.dex" + ], + "added": [], + "removed": [] + }, + { + "from": "candidate-v1", + "to": "candidate-v2", + "apk": "app-debug.apk", + "changed_payloads": [ + "AndroidManifest.xml", + "classes3.dex", + "classes4.dex" + ], + "added": [], + "removed": [] + }, + { + "from": "candidate-v1", + "to": "candidate-v2", + "apk": "app-debug-androidTest.apk", + "changed_payloads": [ + "classes3.dex", + "classes4.dex" + ], + "added": [], + "removed": [] + }, + { + "from": "candidate-v2", + "to": "candidate-v3", + "apk": "app-debug.apk", + "changed_payloads": [ + "AndroidManifest.xml", + "classes3.dex", + "classes4.dex" + ], + "added": [], + "removed": [] + }, + { + "from": "candidate-v2", + "to": "candidate-v3", + "apk": "app-debug-androidTest.apk", + "changed_payloads": [ + "classes3.dex", + "classes4.dex" + ], + "added": [], + "removed": [] + } + ], + "scope": "Actual uncompressed ZIP payload differences; signed APK bytes and DEX cohorts remain distinct. No stamp-only reconstruction or equivalence is claimed." +} diff --git a/scripts/test-webview-engine.py b/scripts/test-webview-engine.py index b3f5eadf..e846d8f2 100644 --- a/scripts/test-webview-engine.py +++ b/scripts/test-webview-engine.py @@ -43,7 +43,9 @@ 'emojiTouchClearPreservesCategoryGeometryAndKeyboard', 'pointerClearRemovesControlledCompositionAndWhitespace', 'retainedClearCallbacksRejectReplacedSurfacesAndMenus', - 'currentClearUsesLiveQueryAndRecreationRejectsOldCallback'] + 'currentClearUsesLiveQueryAndRecreationRejectsOldCallback', + 'launcherEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable', + 'emojiEmptyFeedbackIsReadableAboveImeAndControlsRemainReachable'] OWNED_IME = TEST + '/dev.tinycast.android.NativeInputTestIme' IME_SETTING_KEYS = ('default_input_method', 'enabled_input_methods', 'selected_input_method_subtype', 'input_methods_subtype_history')