From c89631079c4dbc0975e6f62a150df33baa31bec3 Mon Sep 17 00:00:00 2001 From: owjs3901 Date: Sun, 13 Sep 2026 21:23:53 +0900 Subject: [PATCH 1/2] fix(codegen): preserve hard-break spaces in height-auto text --- crates/devup-mcp-devup-ui/src/codegen/mod.rs | 1 + .../src/codegen/property_derivations.rs | 1 + crates/devup-mcp-devup-ui/src/codegen/text.rs | 64 +- crates/devup-mcp-devup-ui/src/provenance.rs | 19 +- .../src/provenance/resolution.rs | 1 + .../tests/hard_break_whitespace.rs | 170 + .../tests/jsx_text_fidelity.rs | 30 +- ...wquw_151__wquw_151_proofread_devup_ui.snap | 3 + ..._wquw_151_proofread_devup_ui_embedded.snap | 3 + ...w_151__wquw_151_proofread_diagnostics.snap | 39 - ...uw_151__wquw_151_proofread_source_map.snap | 19 + ...151_frames__wquw_151_frame_3879_35503.snap | 1 + ...151_frames__wquw_151_frame_3879_35518.snap | 3 + ...151_frames__wquw_151_frame_3879_35569.snap | 3 + ...151_frames__wquw_151_frame_3879_35652.snap | 3 + ...151_frames__wquw_151_frame_3879_35729.snap | 3 + ...151_frames__wquw_151_frame_3879_35887.snap | 4 + ...151_frames__wquw_151_frame_3879_35973.snap | 4 + ...151_frames__wquw_151_frame_3879_36144.snap | 3 + crates/devup-mcp-devup-ui/tests/wquw_151.rs | 25 +- crates/devup-mcp/src/server/projection.rs | 5 +- docs/about-landing-mobile-evidence.json | 12319 ++++++++++++++++ docs/about-landing-mobile-golden-review.md | 53 + docs/about-landing-mobile.md | 259 + fixtures/devup-figma-plugin/manifest.json | 8 +- .../upstream-codegen-165-501ee1df12.snap | 1 + .../upstream-codegen-191-2021d398f8.snap | 1 + .../upstream-codegen-252-49e979239e.snap | 3 + .../upstream-codegen-253-347a2e5fb2.snap | 1 + harness/render/thresholds.json | 8 +- 30 files changed, 12988 insertions(+), 69 deletions(-) create mode 100644 crates/devup-mcp-devup-ui/tests/hard_break_whitespace.rs create mode 100644 docs/about-landing-mobile-evidence.json create mode 100644 docs/about-landing-mobile-golden-review.md create mode 100644 docs/about-landing-mobile.md diff --git a/crates/devup-mcp-devup-ui/src/codegen/mod.rs b/crates/devup-mcp-devup-ui/src/codegen/mod.rs index c7b3b44..cf6f02b 100644 --- a/crates/devup-mcp-devup-ui/src/codegen/mod.rs +++ b/crates/devup-mcp-devup-ui/src/codegen/mod.rs @@ -29,3 +29,4 @@ pub(crate) use style::single_outside_stroke; pub(crate) use style::{AssetKind, asset_kind}; pub use style::{asset_path, image_fill_path}; pub(crate) use text::escape_jsx_text; +pub(crate) use text::preserves_hard_break_spaces; diff --git a/crates/devup-mcp-devup-ui/src/codegen/property_derivations.rs b/crates/devup-mcp-devup-ui/src/codegen/property_derivations.rs index 11d1883..48abceb 100644 --- a/crates/devup-mcp-devup-ui/src/codegen/property_derivations.rs +++ b/crates/devup-mcp-devup-ui/src/codegen/property_derivations.rs @@ -94,6 +94,7 @@ pub(crate) fn property_derivations( "visibility" | "display" => (vec!["visible", "opacity", "absoluteRenderBounds", "fills", "textTruncation", "maxLines"], "Visibility/non-rendering or text truncation policy in the named stage; existing visibility classification is retained."), "WebkitTextStroke" | "paintOrder" => (vec!["strokes", "strokeWeight", "styledTextSegments"], "push_text_props composes text stroke width/color and stroke-before-fill paint order."), "WebkitBoxOrient" | "WebkitLineClamp" | "textOverflow" => (vec!["textTruncation", "maxLines", "styledTextSegments"], "push_text_props projects truncation and maximum line count into the emitted clamp properties."), + "whiteSpace" if text::preserves_hard_break_spaces(&node.typed_view()) => (vec!["characters", "styledTextSegments", "textAutoResize", "maxLines"], "Spaces adjacent to explicit breaks in non-list, unclamped text with fixed inline width use pre-wrap. This preserves source whitespace without changing Korean word-breaking policy; it does not establish glyph or wrapping parity."), "textDecoration" => (vec!["textDecoration", "styledTextSegments"], "Text UNDERLINE/STRIKETHROUGH maps to underline/line-through."), "textTransform" => (vec!["textCase", "styledTextSegments"], "Text case projection follows push_text_props."), "as" | "my" => (vec!["styledTextSegments", "listOptions", "paragraphSpacing"], "Text list/paragraph projection uses the emitted semantic tag and spacing policy."), diff --git a/crates/devup-mcp-devup-ui/src/codegen/text.rs b/crates/devup-mcp-devup-ui/src/codegen/text.rs index 9612f1c..e85d745 100644 --- a/crates/devup-mcp-devup-ui/src/codegen/text.rs +++ b/crates/devup-mcp-devup-ui/src/codegen/text.rs @@ -93,6 +93,9 @@ pub(super) fn push_text_props( string_prop(props, "display", "-webkit-box"); } } + if preserves_hard_break_spaces(view) { + string_prop(props, "whiteSpace", "pre-wrap"); + } // Reads the designer's own truncation setting, which Figma always // reports — provided it is collected. It was missing from the field // manifest, so this saw nothing and every text claimed an ellipsis the @@ -615,20 +618,10 @@ fn push_edge_whitespace(run: &[char], into: &mut String) { pub(super) fn whitespace_collapse_diagnostic( view: &TypedNode<'_>, ) -> Option { - if view.node_type() != "TEXT" { + if view.node_type() != "TEXT" || preserves_hard_break_spaces(view) { return None; } - let characters = view - .string("characters") - .map(str::to_owned) - .unwrap_or_else(|| { - view.value("styledTextSegments") - .and_then(Value::as_array) - .into_iter() - .flatten() - .filter_map(|segment| segment.get("characters").and_then(Value::as_str)) - .collect() - }); + let characters = source_characters(view); let collapses = characters .split(['\r', '\n', '\u{2028}', '\u{2029}']) .any(|line| { @@ -656,3 +649,50 @@ pub(super) fn whitespace_collapse_diagnostic( ..devup_mcp_figma::Diagnostic::default() }) } + +fn source_characters(view: &TypedNode<'_>) -> String { + view.string("characters") + .map(str::to_owned) + .unwrap_or_else(|| { + view.value("styledTextSegments") + .and_then(Value::as_array) + .into_iter() + .flatten() + .filter_map(|segment| segment.get("characters").and_then(Value::as_str)) + .collect() + }) +} + +/// Preserve spaces adjacent to explicit breaks when Figma fixes the inline +/// width and grows only the height. HUG text needs a separate intrinsic-width +/// treatment: pre-wrap includes trailing spaces in its max-content width. +/// Lists, tabs and clamps retain their existing projection and loss reporting. +pub(crate) fn preserves_hard_break_spaces(view: &TypedNode<'_>) -> bool { + if view.node_type() != "TEXT" + || view.string("textAutoResize") != Some("HEIGHT") + || view.number("maxLines").is_some_and(|lines| lines > 0.0) + || view + .value("styledTextSegments") + .and_then(Value::as_array) + .is_some_and(|segments| { + segments.iter().any(|segment| { + segment + .get("listOptions") + .and_then(|options| options.get("type")) + .and_then(Value::as_str) + .is_some_and(|kind| kind != "NONE") + }) + }) + { + return false; + } + let characters = source_characters(view); + if characters.contains('\t') { + return false; + } + let is_break = |ch| matches!(ch, '\r' | '\n' | '\u{2028}' | '\u{2029}'); + characters + .chars() + .zip(characters.chars().skip(1)) + .any(|(left, right)| (left == ' ' && is_break(right)) || (is_break(left) && right == ' ')) +} diff --git a/crates/devup-mcp-devup-ui/src/provenance.rs b/crates/devup-mcp-devup-ui/src/provenance.rs index 56b4a7f..1effe3e 100644 --- a/crates/devup-mcp-devup-ui/src/provenance.rs +++ b/crates/devup-mcp-devup-ui/src/provenance.rs @@ -111,6 +111,7 @@ impl SourceMap { .map(|end| source[at..at + 7 + end].to_owned()) }) } + ("derived-hard-break-whitespace", _, Some(source)) => Some(source.trim().into()), (_, "characters", Some(_)) => Some("children".into()), (_, _, Some(source)) if !source.trim().is_empty() => Some(source.trim().into()), _ => None, @@ -1580,7 +1581,12 @@ pub(crate) fn finalize_tsx( .find_map(|(id, token)| (token == value).then(|| id.clone())) }) .flatten(); - let resolution = if *prop == "boxShadow" + let resolution = if *prop == "whiteSpace" + && value == "pre-wrap" + && crate::codegen::preserves_hard_break_spaces(&node.typed_view()) + { + "derived-hard-break-whitespace" + } else if *prop == "boxShadow" && crate::codegen::asset_kind(snapshot, node).is_none() && crate::codegen::single_outside_stroke(&node.typed_view()).is_some() { @@ -1609,7 +1615,16 @@ pub(crate) fn finalize_tsx( } else { "raw-fallback" }; - let source_property = if *prop == "minW" + let source_property = if *prop == "whiteSpace" + && value == "pre-wrap" + && crate::codegen::preserves_hard_break_spaces(&node.typed_view()) + { + if node.typed_view().string("characters").is_some() { + "characters" + } else { + "styledTextSegments" + } + } else if *prop == "minW" && value == "0" && node.typed_view().number("minWidth").is_none() && node.typed_view().string("layoutSizingHorizontal") == Some("FILL") diff --git a/crates/devup-mcp-devup-ui/src/provenance/resolution.rs b/crates/devup-mcp-devup-ui/src/provenance/resolution.rs index dd59f65..10899ed 100644 --- a/crates/devup-mcp-devup-ui/src/provenance/resolution.rs +++ b/crates/devup-mcp-devup-ui/src/provenance/resolution.rs @@ -11,6 +11,7 @@ pub fn resolution_semantics() -> Value { "raw-fallback":"Value/policy mapping, not fidelity; ABSOLUTE can separately be verified.", "derived-lone-child-center":"Horizontal/vertical SPACE_BETWEEN becomes center for exactly one visible non-ABSOLUTE child; child membership, visibility and positioning determine the count. This mapping does not claim pixel parity.", "derived-single-edge-outside-stroke":"One solid, square-cornered OUTSIDE edge on a non-asset auto-layout node paints as a zero-blur translated box shadow without consuming layout space; side weights and stroke paint determine the translation and color. Existing effects are composed after the stroke. This is a stroke projection, not an assertion that Figma supplied a shadow effect, a claim about exported-asset composition, or a claim of pixel parity.", + "derived-hard-break-whitespace":"Source spaces adjacent to explicit line breaks select pre-wrap for non-list, unclamped text whose inline width is fixed and height is automatic. Characters come from the node or collected styled segments. This preserves source whitespace without changing Korean keep-all; it does not claim intrinsic HUG sizing, glyph parity or identical wrapping.", "verified-explicit-dimension":"Error-free source = emitted px.", "verified-layout-sizing":"FIXED/FILL/layoutGrow to dimension/flex.", "accounted-for-content-sizing":"textAutoResize omission; pixels unmeasured.", diff --git a/crates/devup-mcp-devup-ui/tests/hard_break_whitespace.rs b/crates/devup-mcp-devup-ui/tests/hard_break_whitespace.rs new file mode 100644 index 0000000..6c1083f --- /dev/null +++ b/crates/devup-mcp-devup-ui/tests/hard_break_whitespace.rs @@ -0,0 +1,170 @@ +use devup_mcp_devup_ui::codegen::{CodegenOptions, generate_component}; +use devup_mcp_figma::Snapshot; +use serde_json::json; + +fn text(characters: &str, resize: &str) -> Snapshot { + serde_json::from_value(json!({ + "fileKey":"test", "version":"1", "roots":["text"], "diagnostics":[], + "nodes":{"text":{"id":"text","type":"TEXT","fields":{ + "characters":characters,"styledTextSegments":[{"characters":characters}], + "textAutoResize":resize,"textTruncation":"DISABLED", + "width":197,"textAlignHorizontal":"CENTER" + },"extra":{},"fieldErrors":{}}} + })) + .unwrap() +} + +#[test] +fn explicit_break_spaces_survive_at_fixed_inline_width() { + for width in [197, 523] { + for characters in [ + "First line \nSecond", + "First \r\nSecond", + "First \u{2028}Second", + "First\u{2029} Second", + "첫 줄 \n둘째 줄", + ] { + let mut snapshot = text(characters, "HEIGHT"); + snapshot + .nodes + .get_mut("text") + .unwrap() + .fields + .insert("width".into(), json!(width)); + let output = generate_component(&snapshot, "text", &CodegenOptions::default()).unwrap(); + assert!( + output.tsx.contains("whiteSpace=\"pre-wrap\""), + "{}", + output.tsx + ); + assert!( + !output + .diagnostics + .iter() + .any(|d| d.code == "DEVUP_CODEGEN_TEXT_WHITESPACE_COLLAPSE") + ); + if characters.contains('첫') { + assert!(output.tsx.contains("wordBreak=\"keep-all\"")); + } + } + } +} + +#[test] +fn preserving_break_spaces_has_derived_character_provenance() { + let snapshot = text("First \nSecond", "HEIGHT"); + let output = generate_component(&snapshot, "text", &CodegenOptions::default()).unwrap(); + assert!( + output + .source_map + .entries + .iter() + .any( + |entry| entry.generated_property.as_deref() == Some("whiteSpace=\"pre-wrap\"") + && entry.property.as_deref() == Some("characters") + && entry.resolution == "derived-hard-break-whitespace" + ), + "{:#?}", + output.source_map + ); +} + +#[test] +fn segment_boundary_spaces_use_segment_provenance() { + let mut snapshot = text("", "HEIGHT"); + let fields = &mut snapshot.nodes.get_mut("text").unwrap().fields; + fields.remove("characters"); + fields.insert( + "styledTextSegments".into(), + json!([ + {"characters":"First "}, {"characters":"\nSecond"} + ]), + ); + let output = generate_component(&snapshot, "text", &CodegenOptions::default()).unwrap(); + assert!( + output.tsx.contains("whiteSpace=\"pre-wrap\""), + "{}", + output.tsx + ); + assert!( + output + .source_map + .entries + .iter() + .any( + |entry| entry.generated_property.as_deref() == Some("whiteSpace=\"pre-wrap\"") + && entry.property.as_deref() == Some("styledTextSegments") + && entry.resolution == "derived-hard-break-whitespace" + ) + ); +} + +#[test] +fn unrelated_whitespace_and_constrained_text_keep_existing_policy() { + for characters in [ + "Single trailing ", + " leading", + "Two spaces", + "First\nSecond", + ] { + let output = generate_component( + &text(characters, "HEIGHT"), + "text", + &CodegenOptions::default(), + ) + .unwrap(); + assert!(!output.tsx.contains("whiteSpace=\"pre-wrap\"")); + } + for max_lines in [1, 2] { + let mut snapshot = text("First \nSecond", "HEIGHT"); + snapshot + .nodes + .get_mut("text") + .unwrap() + .fields + .insert("maxLines".into(), json!(max_lines)); + let output = generate_component(&snapshot, "text", &CodegenOptions::default()).unwrap(); + assert!(!output.tsx.contains("whiteSpace=\"pre-wrap\"")); + assert!( + output + .diagnostics + .iter() + .any(|d| d.code == "DEVUP_CODEGEN_TEXT_WHITESPACE_COLLAPSE") + ); + } + for resize in ["NONE", "WIDTH_AND_HEIGHT", ""] { + let output = generate_component( + &text("First \nSecond", resize), + "text", + &CodegenOptions::default(), + ) + .unwrap(); + assert!(!output.tsx.contains("whiteSpace=\"pre-wrap\"")); + } + for list in [false, true] { + let mut snapshot = text("First \nSecond", "HEIGHT"); + if list { + snapshot.nodes.get_mut("text").unwrap().fields.insert( + "styledTextSegments".into(), + json!([ + {"characters":"First \nSecond", "listOptions":{"type":"UNORDERED"}} + ]), + ); + } else { + snapshot + .nodes + .get_mut("text") + .unwrap() + .fields + .insert("characters".into(), json!("First\t \nSecond")); + } + let output = generate_component(&snapshot, "text", &CodegenOptions::default()).unwrap(); + assert!(!output.tsx.contains("whiteSpace=\"pre-wrap\"")); + assert!( + output + .diagnostics + .iter() + .any(|d| d.code == "DEVUP_CODEGEN_TEXT_WHITESPACE_COLLAPSE") + ); + } +} diff --git a/crates/devup-mcp-devup-ui/tests/jsx_text_fidelity.rs b/crates/devup-mcp-devup-ui/tests/jsx_text_fidelity.rs index d169158..ad2c045 100644 --- a/crates/devup-mcp-devup-ui/tests/jsx_text_fidelity.rs +++ b/crates/devup-mcp-devup-ui/tests/jsx_text_fidelity.rs @@ -360,6 +360,7 @@ fn jsx_existing_fixture_texts_round_trip() { let root = Path::new(env!("CARGO_MANIFEST_DIR")); let mut count = 0; let mut css_collapsing = 0; + let mut css_preserved = 0; let mut failures = Vec::new(); for path in json_files(&root.join("../../fixtures/devup-figma-plugin/cases")) .into_iter() @@ -405,6 +406,24 @@ fn jsx_existing_fixture_texts_round_trip() { { css_collapsing += 1; } + if output.tsx.contains("whiteSpace=\"pre-wrap\"") { + assert_eq!(view.string("textAutoResize"), Some("HEIGHT")); + assert!( + output.source_map.entries.iter().any(|entry| entry + .generated_property + .as_deref() + == Some("whiteSpace=\"pre-wrap\"") + && entry.resolution == "derived-hard-break-whitespace") + ); + assert!( + !output + .diagnostics + .iter() + .any(|diagnostic| diagnostic.code + == "DEVUP_CODEGEN_TEXT_WHITESPACE_COLLAPSE") + ); + css_preserved += 1; + } count += 1; if actual != design_breaks(&expected) { failures.push(format!( @@ -416,7 +435,16 @@ fn jsx_existing_fixture_texts_round_trip() { } } assert!(count > 400, "representative sweep shrank: {count}"); - assert_eq!(css_collapsing, 35, "measured CSS-collapse population"); + assert_eq!( + css_collapsing + css_preserved, + 35, + "original whitespace population" + ); + assert_eq!(css_collapsing, 5, "remaining CSS-collapse population"); + assert_eq!( + css_preserved, 30, + "fixed-inline-width text now preserves its spaces" + ); assert!( failures.is_empty(), "{count} texts, {} failures:\n{}", diff --git a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151__wquw_151_proofread_devup_ui.snap b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151__wquw_151_proofread_devup_ui.snap index 616dc45..09482de 100644 --- a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151__wquw_151_proofread_devup_ui.snap +++ b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151__wquw_151_proofread_devup_ui.snap @@ -29,6 +29,7 @@ export function AStoryFProofread() { textAlign="center" typography="h3" w="100%" + whiteSpace="pre-wrap" wordBreak="keep-all" > 이야기가 글로
정리되었어요 @@ -121,6 +122,7 @@ export function AStoryFProofread() { textAlign="center" typography="caption" w="100%" + whiteSpace="pre-wrap" wordBreak="keep-all" > @@ -163,6 +165,7 @@ export function AStoryFProofread() { fontWeight="400" lineHeight="26px" typography="bodyXs" + whiteSpace="pre-wrap" wordBreak="keep-all" > 각 단락을 선택해서 고유명사를 수정하거나,
의도와 다르게 작성된 이야기를 원하는 내용으로 직접 바꿀 수 있습니다.{" "} diff --git a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151__wquw_151_proofread_devup_ui_embedded.snap b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151__wquw_151_proofread_devup_ui_embedded.snap index 294e68e..ba6cd88 100644 --- a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151__wquw_151_proofread_devup_ui_embedded.snap +++ b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151__wquw_151_proofread_devup_ui_embedded.snap @@ -23,6 +23,7 @@ export function AStoryFProofread() { textAlign="center" typography="h3" w="100%" + whiteSpace="pre-wrap" wordBreak="keep-all" > 이야기가 글로
정리되었어요 @@ -115,6 +116,7 @@ export function AStoryFProofread() { textAlign="center" typography="caption" w="100%" + whiteSpace="pre-wrap" wordBreak="keep-all" > @@ -157,6 +159,7 @@ export function AStoryFProofread() { fontWeight="400" lineHeight="26px" typography="bodyXs" + whiteSpace="pre-wrap" wordBreak="keep-all" > 각 단락을 선택해서 고유명사를 수정하거나,
의도와 다르게 작성된 이야기를 원하는 내용으로 직접 바꿀 수 있습니다.{" "} diff --git a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151__wquw_151_proofread_diagnostics.snap b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151__wquw_151_proofread_diagnostics.snap index 42667b0..4f49910 100644 --- a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151__wquw_151_proofread_diagnostics.snap +++ b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151__wquw_151_proofread_diagnostics.snap @@ -3,45 +3,6 @@ source: crates/devup-mcp-devup-ui/tests/wquw_151.rs expression: json!(output.diagnostics) --- [ - { - "code": "DEVUP_CODEGEN_TEXT_WHITESPACE_COLLAPSE", - "message": "Text characters are retained in JSX, but CSS collapses source spaces or tabs.", - "nodeId": "3879:35520", - "fidelityImpact": "lossy", - "property": "characters", - "details": { - "originalValue": "이야기가 글로 \n정리되었어요", - "classification": "css-whitespace-collapse", - "whiteSpace": "normal", - "nextAction": "Review intentional spaces or tabs in Figma and choose an explicit whitespace-preserving style if required." - } - }, - { - "code": "DEVUP_CODEGEN_TEXT_WHITESPACE_COLLAPSE", - "message": "Text characters are retained in JSX, but CSS collapses source spaces or tabs.", - "nodeId": "3879:35535", - "fidelityImpact": "lossy", - "property": "characters", - "details": { - "originalValue": "[여기]를 눌러 이야기에 \n어울리는 사진을 추가해보세요.\r\n사진은 선택사항이며, \n나중에 천천히 추가하셔도 괜찮습니다.", - "classification": "css-whitespace-collapse", - "whiteSpace": "normal", - "nextAction": "Review intentional spaces or tabs in Figma and choose an explicit whitespace-preserving style if required." - } - }, - { - "code": "DEVUP_CODEGEN_TEXT_WHITESPACE_COLLAPSE", - "message": "Text characters are retained in JSX, but CSS collapses source spaces or tabs.", - "nodeId": "3879:35539", - "fidelityImpact": "lossy", - "property": "characters", - "details": { - "originalValue": "각 단락을 선택해서 고유명사를 수정하거나, \n의도와 다르게 작성된 이야기를 원하는 내용으로 직접 바꿀 수 있습니다. ", - "classification": "css-whitespace-collapse", - "whiteSpace": "normal", - "nextAction": "Review intentional spaces or tabs in Figma and choose an explicit whitespace-preserving style if required." - } - }, { "code": "DEVUP_CODEGEN_PLACEMENT_CONTRACT", "message": "Root placement contract: inspect the coordinate basis and host requirements before inserting this TSX.", diff --git a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151__wquw_151_proofread_source_map.snap b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151__wquw_151_proofread_source_map.snap index 1e5c5c4..9707a58 100644 --- a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151__wquw_151_proofread_source_map.snap +++ b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151__wquw_151_proofread_source_map.snap @@ -167,6 +167,12 @@ expression: output.source_map "property": "width", "resolution": "raw-fallback" }, + { + "generatedProperty": "whiteSpace=\"pre-wrap\"", + "nodeId": "3879:35520", + "property": "characters", + "resolution": "derived-hard-break-whitespace" + }, { "generatedProperty": "children", "nodeId": "3879:35520", @@ -869,6 +875,12 @@ expression: output.source_map "property": "width", "resolution": "raw-fallback" }, + { + "generatedProperty": "whiteSpace=\"pre-wrap\"", + "nodeId": "3879:35535", + "property": "characters", + "resolution": "derived-hard-break-whitespace" + }, { "generatedProperty": "children", "nodeId": "3879:35535", @@ -1148,6 +1160,12 @@ expression: output.source_map "styleId": "S:d9dd5a9bed529cda847dd9aab216e2e34b570b37,", "resolution": "style-token" }, + { + "generatedProperty": "whiteSpace=\"pre-wrap\"", + "nodeId": "3879:35539", + "property": "characters", + "resolution": "derived-hard-break-whitespace" + }, { "generatedProperty": "children", "nodeId": "3879:35539", @@ -3711,6 +3729,7 @@ expression: output.source_map "raw-fallback": "Value/policy mapping, not fidelity; ABSOLUTE can separately be verified.", "derived-lone-child-center": "Horizontal/vertical SPACE_BETWEEN becomes center for exactly one visible non-ABSOLUTE child; child membership, visibility and positioning determine the count. This mapping does not claim pixel parity.", "derived-single-edge-outside-stroke": "One solid, square-cornered OUTSIDE edge on a non-asset auto-layout node paints as a zero-blur translated box shadow without consuming layout space; side weights and stroke paint determine the translation and color. Existing effects are composed after the stroke. This is a stroke projection, not an assertion that Figma supplied a shadow effect, a claim about exported-asset composition, or a claim of pixel parity.", + "derived-hard-break-whitespace": "Source spaces adjacent to explicit line breaks select pre-wrap for non-list, unclamped text whose inline width is fixed and height is automatic. Characters come from the node or collected styled segments. This preserves source whitespace without changing Korean keep-all; it does not claim intrinsic HUG sizing, glyph parity or identical wrapping.", "verified-explicit-dimension": "Error-free source = emitted px.", "verified-layout-sizing": "FIXED/FILL/layoutGrow to dimension/flex.", "accounted-for-content-sizing": "textAutoResize omission; pixels unmeasured.", diff --git a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35503.snap b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35503.snap index a81074a..c33ffd5 100644 --- a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35503.snap +++ b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35503.snap @@ -62,6 +62,7 @@ export function Wquw151Frame387935503() { textAlign="center" textOverflow="ellipsis" typography="mainPraiseXs" + whiteSpace="pre-wrap" wordBreak="keep-all" > 기억을 더듬어 기록하는 시간은
그 자체로 훌륭한 여행이랍니다. diff --git a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35518.snap b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35518.snap index 5d29383..ea175cb 100644 --- a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35518.snap +++ b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35518.snap @@ -31,6 +31,7 @@ export function Wquw151Frame387935518() { textOverflow="ellipsis" typography="h3" w="100%" + whiteSpace="pre-wrap" wordBreak="keep-all" > 이야기가 글로
정리되었어요 @@ -125,6 +126,7 @@ export function Wquw151Frame387935518() { textOverflow="ellipsis" typography="caption" w="100%" + whiteSpace="pre-wrap" wordBreak="keep-all" > @@ -171,6 +173,7 @@ export function Wquw151Frame387935518() { overflow="hidden" textOverflow="ellipsis" typography="bodyXs" + whiteSpace="pre-wrap" wordBreak="keep-all" > 각 단락을 선택해서 고유명사를 수정하거나,
의도와 다르게 작성된 이야기를 원하는 내용으로 직접 바꿀 수 있습니다.{" "} diff --git a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35569.snap b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35569.snap index 3f3ed0e..5f8e74a 100644 --- a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35569.snap +++ b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35569.snap @@ -31,6 +31,7 @@ export function Wquw151Frame387935569() { textOverflow="ellipsis" typography="h3" w="100%" + whiteSpace="pre-wrap" wordBreak="keep-all" > 이야기가 글로
정리되었어요 @@ -187,6 +188,7 @@ export function Wquw151Frame387935569() { textOverflow="ellipsis" typography="caption" w="100%" + whiteSpace="pre-wrap" wordBreak="keep-all" > @@ -233,6 +235,7 @@ export function Wquw151Frame387935569() { overflow="hidden" textOverflow="ellipsis" typography="bodyXs" + whiteSpace="pre-wrap" wordBreak="keep-all" > 각 단락을 선택해서 고유명사를 수정하거나,
의도와 다르게 작성된 이야기를 원하는 내용으로 직접 바꿀 수 있습니다.{" "} diff --git a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35652.snap b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35652.snap index 070ad16..b0da753 100644 --- a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35652.snap +++ b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35652.snap @@ -31,6 +31,7 @@ export function Wquw151Frame387935652() { textOverflow="ellipsis" typography="h3" w="100%" + whiteSpace="pre-wrap" wordBreak="keep-all" > 이야기가 글로
정리되었어요 @@ -187,6 +188,7 @@ export function Wquw151Frame387935652() { textOverflow="ellipsis" typography="caption" w="100%" + whiteSpace="pre-wrap" wordBreak="keep-all" > @@ -233,6 +235,7 @@ export function Wquw151Frame387935652() { overflow="hidden" textOverflow="ellipsis" typography="bodyXs" + whiteSpace="pre-wrap" wordBreak="keep-all" > 각 단락을 선택해서 고유명사를 수정하거나,
의도와 다르게 작성된 이야기를 원하는 내용으로 직접 바꿀 수 있습니다.{" "} diff --git a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35729.snap b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35729.snap index 9382d90..cfae75d 100644 --- a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35729.snap +++ b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35729.snap @@ -31,6 +31,7 @@ export function Wquw151Frame387935729() { textOverflow="ellipsis" typography="h3" w="100%" + whiteSpace="pre-wrap" wordBreak="keep-all" > 이야기가 글로
정리되었어요 @@ -187,6 +188,7 @@ export function Wquw151Frame387935729() { textOverflow="ellipsis" typography="caption" w="100%" + whiteSpace="pre-wrap" wordBreak="keep-all" > @@ -233,6 +235,7 @@ export function Wquw151Frame387935729() { overflow="hidden" textOverflow="ellipsis" typography="bodyXs" + whiteSpace="pre-wrap" wordBreak="keep-all" > 각 단락을 선택해서 고유명사를 수정하거나,
의도와 다르게 작성된 이야기를 원하는 내용으로 직접 바꿀 수 있습니다.{" "} diff --git a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35887.snap b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35887.snap index 002969c..6fadaad 100644 --- a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35887.snap +++ b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35887.snap @@ -31,6 +31,7 @@ export function Wquw151Frame387935887() { textOverflow="ellipsis" typography="h3" w="100%" + whiteSpace="pre-wrap" wordBreak="keep-all" > 이야기가 글로
정리되었어요 @@ -187,6 +188,7 @@ export function Wquw151Frame387935887() { textOverflow="ellipsis" typography="caption" w="100%" + whiteSpace="pre-wrap" wordBreak="keep-all" > @@ -233,6 +235,7 @@ export function Wquw151Frame387935887() { overflow="hidden" textOverflow="ellipsis" typography="bodyXs" + whiteSpace="pre-wrap" wordBreak="keep-all" > 각 단락을 선택해서 고유명사를 수정하거나,
의도와 다르게 작성된 이야기를 원하는 내용으로 직접 바꿀 수 있습니다.{" "} @@ -829,6 +832,7 @@ export function Wquw151Frame387935887() { textOverflow="ellipsis" typography="bodySm" w="100%" + whiteSpace="pre-wrap" wordBreak="keep-all" > 새로운 방식에 맞춰
글을 다시 정리하므로
시간이 조금 소요될 수 있습니다.
기존에 정리된 글은 사라집니다. diff --git a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35973.snap b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35973.snap index 19be399..f90c41f 100644 --- a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35973.snap +++ b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_35973.snap @@ -31,6 +31,7 @@ export function Wquw151Frame387935973() { textOverflow="ellipsis" typography="h3" w="100%" + whiteSpace="pre-wrap" wordBreak="keep-all" > 이야기가 글로
정리되었어요 @@ -187,6 +188,7 @@ export function Wquw151Frame387935973() { textOverflow="ellipsis" typography="caption" w="100%" + whiteSpace="pre-wrap" wordBreak="keep-all" > @@ -233,6 +235,7 @@ export function Wquw151Frame387935973() { overflow="hidden" textOverflow="ellipsis" typography="bodyXs" + whiteSpace="pre-wrap" wordBreak="keep-all" > 각 단락을 선택해서 고유명사를 수정하거나,
의도와 다르게 작성된 이야기를 원하는 내용으로 직접 바꿀 수 있습니다.{" "} @@ -830,6 +833,7 @@ export function Wquw151Frame387935973() { textOverflow="ellipsis" typography="bodySm" w="100%" + whiteSpace="pre-wrap" wordBreak="keep-all" > 선택하신 diff --git a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_36144.snap b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_36144.snap index 62b57a9..035a5d8 100644 --- a/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_36144.snap +++ b/crates/devup-mcp-devup-ui/tests/snapshots/wquw_151_frames__wquw_151_frame_3879_36144.snap @@ -31,6 +31,7 @@ export function Wquw151Frame387936144() { textOverflow="ellipsis" typography="h3" w="100%" + whiteSpace="pre-wrap" wordBreak="keep-all" > 이야기가 글로
정리되었어요 @@ -102,6 +103,7 @@ export function Wquw151Frame387936144() { textOverflow="ellipsis" typography="caption" w="100%" + whiteSpace="pre-wrap" wordBreak="keep-all" > @@ -148,6 +150,7 @@ export function Wquw151Frame387936144() { overflow="hidden" textOverflow="ellipsis" typography="bodyXs" + whiteSpace="pre-wrap" wordBreak="keep-all" > 각 단락을 선택해서 고유명사를 수정하거나,
의도와 다르게 작성된 이야기를 원하는 내용으로 직접 바꿀 수 있습니다.{" "} diff --git a/crates/devup-mcp-devup-ui/tests/wquw_151.rs b/crates/devup-mcp-devup-ui/tests/wquw_151.rs index a987f35..347c799 100644 --- a/crates/devup-mcp-devup-ui/tests/wquw_151.rs +++ b/crates/devup-mcp-devup-ui/tests/wquw_151.rs @@ -144,9 +144,9 @@ fn actual_wquw_151_screen_preserves_children_tokens_and_typography() { output.fidelity_report.layout.total - output.fidelity_report.layout.covered, 1 ); - // The existing FILL loss plus three texts whose spaces precede line breaks. - assert_eq!(output.fidelity_report.impacts.lossy, 4); - let mut whitespace_nodes = output + // FILL remains lossy; the same three hard-break texts now preserve spaces. + assert_eq!(output.fidelity_report.impacts.lossy, 1); + let whitespace_nodes = output .diagnostics .iter() .filter(|diagnostic| diagnostic.code == "DEVUP_CODEGEN_TEXT_WHITESPACE_COLLAPSE") @@ -159,8 +159,23 @@ fn actual_wquw_151_screen_preserves_children_tokens_and_typography() { diagnostic.node_id.as_deref().unwrap() }) .collect::>(); - whitespace_nodes.sort(); - assert_eq!(whitespace_nodes, ["3879:35520", "3879:35535", "3879:35539"]); + assert!(whitespace_nodes.is_empty()); + let mut preserved_nodes = output + .source_map + .entries + .iter() + .filter(|entry| entry.resolution == "derived-hard-break-whitespace") + .map(|entry| { + assert_eq!(entry.property.as_deref(), Some("characters")); + assert_eq!( + entry.generated_property.as_deref(), + Some("whiteSpace=\"pre-wrap\"") + ); + entry.node_id.as_deref().unwrap() + }) + .collect::>(); + preserved_nodes.sort(); + assert_eq!(preserved_nodes, ["3879:35520", "3879:35535", "3879:35539"]); assert_eq!(output.fidelity_report.impacts.failed, 0); assert_eq!(output.fidelity_report.impacts.approximated, 0); assert!(!output.fidelity_report.strict_compatible()); diff --git a/crates/devup-mcp/src/server/projection.rs b/crates/devup-mcp/src/server/projection.rs index 344cc8e..d7b4732 100644 --- a/crates/devup-mcp/src/server/projection.rs +++ b/crates/devup-mcp/src/server/projection.rs @@ -4010,6 +4010,7 @@ mod w1_regressions { for prop in ["pos=\"relative\"", "w=\"360px\"", "h=\"740px\""] { assert!(tag.contains(prop), "{tag}"); } + assert!(source.contains("whiteSpace=\"pre-wrap\"")); let contract = frame["placementContracts"] .as_array() .unwrap() @@ -4025,10 +4026,10 @@ mod w1_regressions { ); assert_eq!( frame["outputResults"]["componentTsx"]["fidelity"]["impacts"]["lossy"], - 41 // W8: the paragraph's spaces before line breaks are now accounted for. + 40 // The paragraph now preserves its spaces; all other losses remain. ); assert!( - frame["projectionIssues"] + !frame["projectionIssues"] .as_array() .unwrap() .iter() diff --git a/docs/about-landing-mobile-evidence.json b/docs/about-landing-mobile-evidence.json new file mode 100644 index 0000000..fc56a37 --- /dev/null +++ b/docs/about-landing-mobile-evidence.json @@ -0,0 +1,12319 @@ +{ + "baseCommit": "da04103e03149662a9c2a08a27f05990048d605f", + "baselineBinarySha256": "cc73158e929ff6ee5bcd98231377dc31ac02472614b18d4d46f08ad0ec1b872f", + "baselineRuns": [ + [ + { + "name": "popup-422-5682", + "viewport": { + "width": 390, + "height": 800 + }, + "rendered": { + "width": 390, + "height": 800 + }, + "themeHash": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 390, + 800 + ], + "actualDimensions": [ + 390, + 800 + ], + "changedPixels": 11370, + "totalPixels": 312000, + "changedRatio": 0.03644230769230769, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 236, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\popup-422-5682.diff.png" + } + }, + { + "name": "popup-422-5705", + "viewport": { + "width": 768, + "height": 1024 + }, + "rendered": { + "width": 768, + "height": 1024 + }, + "themeHash": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 768, + 1024 + ], + "actualDimensions": [ + 768, + 1024 + ], + "changedPixels": 16221, + "totalPixels": 786432, + "changedRatio": 0.020626068115234375, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 236, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\popup-422-5705.diff.png" + } + }, + { + "name": "popup-422-5728", + "viewport": { + "width": 1920, + "height": 1080 + }, + "rendered": { + "width": 1920, + "height": 1080 + }, + "themeHash": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 1080 + ], + "actualDimensions": [ + 1920, + 1080 + ], + "changedPixels": 17699, + "totalPixels": 2073600, + "changedRatio": 0.00853539737654321, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 237, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\popup-422-5728.diff.png" + } + }, + { + "name": "keyframes-458-2021", + "viewport": { + "width": 64, + "height": 64 + }, + "rendered": { + "width": 64, + "height": 64 + }, + "themeHash": "a1a8437993a02c99489dfdc71ca7e2f5d6447f4956600fd939272816bc0f3f63", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 64, + 64 + ], + "actualDimensions": [ + 64, + 64 + ], + "changedPixels": 110, + "totalPixels": 4096, + "changedRatio": 0.02685546875, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 182, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\keyframes-458-2021.diff.png" + } + }, + { + "name": "grid-429-1966", + "viewport": { + "width": 1281, + "height": 1086 + }, + "rendered": { + "width": 1281, + "height": 1086 + }, + "themeHash": "a1a8437993a02c99489dfdc71ca7e2f5d6447f4956600fd939272816bc0f3f63", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1281, + 1086 + ], + "actualDimensions": [ + 1281, + 1086 + ], + "changedPixels": 41234, + "totalPixels": 1391166, + "changedRatio": 0.029639884816046395, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 176, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\grid-429-1966.diff.png" + } + }, + { + "name": "report-446-1971", + "viewport": { + "width": 1920, + "height": 734 + }, + "rendered": { + "width": 1920, + "height": 734 + }, + "themeHash": "46d713e0a8523f77d004ec78a2997810a6bf58d1e380a13bcda9de96388fd56a", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 734 + ], + "actualDimensions": [ + 1920, + 734 + ], + "changedPixels": 17989, + "totalPixels": 1409280, + "changedRatio": 0.012764674159854678, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 200, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\report-446-1971.diff.png" + } + }, + { + "name": "notice-422-6914", + "viewport": { + "width": 360, + "height": 1215 + }, + "rendered": { + "width": 360, + "height": 1215 + }, + "themeHash": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 360, + 1215 + ], + "actualDimensions": [ + 360, + 1215 + ], + "changedPixels": 16810, + "totalPixels": 437400, + "changedRatio": 0.03843164151806127, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\notice-422-6914.diff.png" + } + }, + { + "name": "notice-422-7088", + "viewport": { + "width": 992, + "height": 1142 + }, + "rendered": { + "width": 992, + "height": 1143 + }, + "themeHash": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 992, + 1142 + ], + "actualDimensions": [ + 992, + 1142 + ], + "changedPixels": 23995, + "totalPixels": 1132864, + "changedRatio": 0.021180830179085928, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\notice-422-7088.diff.png" + } + }, + { + "name": "notice-422-6865", + "viewport": { + "width": 1920, + "height": 1142 + }, + "rendered": { + "width": 1920, + "height": 1143 + }, + "themeHash": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 1142 + ], + "actualDimensions": [ + 1920, + 1142 + ], + "changedPixels": 25422, + "totalPixels": 2192640, + "changedRatio": 0.011594242556917688, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\notice-422-6865.diff.png" + } + }, + { + "name": "landing-833-3640", + "viewport": { + "width": 360, + "height": 2955 + }, + "rendered": { + "width": 360, + "height": 2955 + }, + "themeHash": "e18d9d7e25b4e288f369d28230c89f2e6a6da90e9275134b667bf79be7844134", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 360, + 2955 + ], + "actualDimensions": [ + 360, + 2955 + ], + "changedPixels": 53055, + "totalPixels": 1063800, + "changedRatio": 0.04987309644670051, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\landing-833-3640.diff.png" + } + }, + { + "name": "landing-833-3322", + "viewport": { + "width": 992, + "height": 2964 + }, + "rendered": { + "width": 992, + "height": 2964 + }, + "themeHash": "87ef9f58fdb853cb6603a7704dc4b685e4af4242eb3e0b2058e3fbbd968c011d", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 992, + 2964 + ], + "actualDimensions": [ + 992, + 2964 + ], + "changedPixels": 72516, + "totalPixels": 2940288, + "changedRatio": 0.024662890165861304, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\landing-833-3322.diff.png" + } + }, + { + "name": "landing-832-2975", + "viewport": { + "width": 1920, + "height": 3084 + }, + "rendered": { + "width": 1920, + "height": 3084 + }, + "themeHash": "3ae50e9a165f5060e6c977a6c6b610a4238192437492acd7de908a65c2274018", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 3084 + ], + "actualDimensions": [ + 1920, + 3084 + ], + "changedPixels": 89042, + "totalPixels": 5921280, + "changedRatio": 0.015037626999567661, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\landing-832-2975.diff.png" + } + }, + { + "name": "about-422-3376", + "viewport": { + "width": 360, + "height": 7240 + }, + "rendered": { + "width": 360, + "height": 7240 + }, + "themeHash": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 360, + 7240 + ], + "actualDimensions": [ + 360, + 7240 + ], + "changedPixels": 143728, + "totalPixels": 2606400, + "changedRatio": 0.05514426028238183, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 238, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\about-422-3376.diff.png" + } + }, + { + "name": "about-422-3180", + "viewport": { + "width": 992, + "height": 5619 + }, + "rendered": { + "width": 992, + "height": 5620 + }, + "themeHash": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 992, + 5619 + ], + "actualDimensions": [ + 992, + 5619 + ], + "changedPixels": 167899, + "totalPixels": 5574048, + "changedRatio": 0.030121556183226265, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 238, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\about-422-3180.diff.png" + } + }, + { + "name": "about-422-2987", + "viewport": { + "width": 1920, + "height": 4757 + }, + "rendered": { + "width": 1920, + "height": 4758 + }, + "themeHash": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 4757 + ], + "actualDimensions": [ + 1920, + 4757 + ], + "changedPixels": 161950, + "totalPixels": 9133440, + "changedRatio": 0.017731544741083315, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 238, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\about-422-2987.diff.png" + } + } + ], + [ + { + "name": "popup-422-5682", + "viewport": { + "width": 390, + "height": 800 + }, + "rendered": { + "width": 390, + "height": 800 + }, + "themeHash": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 390, + 800 + ], + "actualDimensions": [ + 390, + 800 + ], + "changedPixels": 11370, + "totalPixels": 312000, + "changedRatio": 0.03644230769230769, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 236, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\popup-422-5682.diff.png" + } + }, + { + "name": "popup-422-5705", + "viewport": { + "width": 768, + "height": 1024 + }, + "rendered": { + "width": 768, + "height": 1024 + }, + "themeHash": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 768, + 1024 + ], + "actualDimensions": [ + 768, + 1024 + ], + "changedPixels": 16221, + "totalPixels": 786432, + "changedRatio": 0.020626068115234375, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 236, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\popup-422-5705.diff.png" + } + }, + { + "name": "popup-422-5728", + "viewport": { + "width": 1920, + "height": 1080 + }, + "rendered": { + "width": 1920, + "height": 1080 + }, + "themeHash": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 1080 + ], + "actualDimensions": [ + 1920, + 1080 + ], + "changedPixels": 17699, + "totalPixels": 2073600, + "changedRatio": 0.00853539737654321, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 237, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\popup-422-5728.diff.png" + } + }, + { + "name": "keyframes-458-2021", + "viewport": { + "width": 64, + "height": 64 + }, + "rendered": { + "width": 64, + "height": 64 + }, + "themeHash": "a1a8437993a02c99489dfdc71ca7e2f5d6447f4956600fd939272816bc0f3f63", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 64, + 64 + ], + "actualDimensions": [ + 64, + 64 + ], + "changedPixels": 110, + "totalPixels": 4096, + "changedRatio": 0.02685546875, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 182, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\keyframes-458-2021.diff.png" + } + }, + { + "name": "grid-429-1966", + "viewport": { + "width": 1281, + "height": 1086 + }, + "rendered": { + "width": 1281, + "height": 1086 + }, + "themeHash": "a1a8437993a02c99489dfdc71ca7e2f5d6447f4956600fd939272816bc0f3f63", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1281, + 1086 + ], + "actualDimensions": [ + 1281, + 1086 + ], + "changedPixels": 41234, + "totalPixels": 1391166, + "changedRatio": 0.029639884816046395, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 176, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\grid-429-1966.diff.png" + } + }, + { + "name": "report-446-1971", + "viewport": { + "width": 1920, + "height": 734 + }, + "rendered": { + "width": 1920, + "height": 734 + }, + "themeHash": "46d713e0a8523f77d004ec78a2997810a6bf58d1e380a13bcda9de96388fd56a", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 734 + ], + "actualDimensions": [ + 1920, + 734 + ], + "changedPixels": 17989, + "totalPixels": 1409280, + "changedRatio": 0.012764674159854678, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 200, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\report-446-1971.diff.png" + } + }, + { + "name": "notice-422-6914", + "viewport": { + "width": 360, + "height": 1215 + }, + "rendered": { + "width": 360, + "height": 1215 + }, + "themeHash": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 360, + 1215 + ], + "actualDimensions": [ + 360, + 1215 + ], + "changedPixels": 16810, + "totalPixels": 437400, + "changedRatio": 0.03843164151806127, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\notice-422-6914.diff.png" + } + }, + { + "name": "notice-422-7088", + "viewport": { + "width": 992, + "height": 1142 + }, + "rendered": { + "width": 992, + "height": 1143 + }, + "themeHash": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 992, + 1142 + ], + "actualDimensions": [ + 992, + 1142 + ], + "changedPixels": 23995, + "totalPixels": 1132864, + "changedRatio": 0.021180830179085928, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\notice-422-7088.diff.png" + } + }, + { + "name": "notice-422-6865", + "viewport": { + "width": 1920, + "height": 1142 + }, + "rendered": { + "width": 1920, + "height": 1143 + }, + "themeHash": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 1142 + ], + "actualDimensions": [ + 1920, + 1142 + ], + "changedPixels": 25422, + "totalPixels": 2192640, + "changedRatio": 0.011594242556917688, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\notice-422-6865.diff.png" + } + }, + { + "name": "landing-833-3640", + "viewport": { + "width": 360, + "height": 2955 + }, + "rendered": { + "width": 360, + "height": 2955 + }, + "themeHash": "e18d9d7e25b4e288f369d28230c89f2e6a6da90e9275134b667bf79be7844134", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 360, + 2955 + ], + "actualDimensions": [ + 360, + 2955 + ], + "changedPixels": 53055, + "totalPixels": 1063800, + "changedRatio": 0.04987309644670051, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\landing-833-3640.diff.png" + } + }, + { + "name": "landing-833-3322", + "viewport": { + "width": 992, + "height": 2964 + }, + "rendered": { + "width": 992, + "height": 2964 + }, + "themeHash": "87ef9f58fdb853cb6603a7704dc4b685e4af4242eb3e0b2058e3fbbd968c011d", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 992, + 2964 + ], + "actualDimensions": [ + 992, + 2964 + ], + "changedPixels": 72516, + "totalPixels": 2940288, + "changedRatio": 0.024662890165861304, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\landing-833-3322.diff.png" + } + }, + { + "name": "landing-832-2975", + "viewport": { + "width": 1920, + "height": 3084 + }, + "rendered": { + "width": 1920, + "height": 3084 + }, + "themeHash": "3ae50e9a165f5060e6c977a6c6b610a4238192437492acd7de908a65c2274018", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 3084 + ], + "actualDimensions": [ + 1920, + 3084 + ], + "changedPixels": 89042, + "totalPixels": 5921280, + "changedRatio": 0.015037626999567661, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\landing-832-2975.diff.png" + } + }, + { + "name": "about-422-3376", + "viewport": { + "width": 360, + "height": 7240 + }, + "rendered": { + "width": 360, + "height": 7240 + }, + "themeHash": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 360, + 7240 + ], + "actualDimensions": [ + 360, + 7240 + ], + "changedPixels": 143728, + "totalPixels": 2606400, + "changedRatio": 0.05514426028238183, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 238, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\about-422-3376.diff.png" + } + }, + { + "name": "about-422-3180", + "viewport": { + "width": 992, + "height": 5619 + }, + "rendered": { + "width": 992, + "height": 5620 + }, + "themeHash": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 992, + 5619 + ], + "actualDimensions": [ + 992, + 5619 + ], + "changedPixels": 167899, + "totalPixels": 5574048, + "changedRatio": 0.030121556183226265, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 238, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\about-422-3180.diff.png" + } + }, + { + "name": "about-422-2987", + "viewport": { + "width": 1920, + "height": 4757 + }, + "rendered": { + "width": 1920, + "height": 4758 + }, + "themeHash": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 4757 + ], + "actualDimensions": [ + 1920, + 4757 + ], + "changedPixels": 161950, + "totalPixels": 9133440, + "changedRatio": 0.017731544741083315, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 238, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\about-422-2987.diff.png" + } + } + ] + ], + "baselinePngSha256": { + "popup-422-5682": { + "actual": "059c502c8c28229cd099ecc1202461d347c069cadd2ba2efee1a37aa0baace2f", + "reference": "b70f8364a24570367868ce0e52c9f64643640a9e5dad9aa589d67633e7fcc155" + }, + "popup-422-5705": { + "actual": "ee43d4428b94262fc87460a413da67350f4a3446e8122a3bb53ae96a25ea71fe", + "reference": "c4e30d646e39234ef40f09e8e196baf2d3e72addbc4271d0b069193f8f0dc4ad" + }, + "popup-422-5728": { + "actual": "38ed76ac08098116a37b0c511fbf9b2a61c7b1ec5a7d89bd69aec2e428abcd00", + "reference": "82ab13e4a18136875449cae8e1d34c13bbe0e74350e249d2674ec45dfad86444" + }, + "keyframes-458-2021": { + "actual": "15ae0b08ed2f797bd710d029adddec69d3273b6b214304ebf359e30a8c088764", + "reference": "94ff08ecd5dac40feeb9ba154e40f0f527dbcaa31c02f5cbf0c03dae25ede191" + }, + "grid-429-1966": { + "actual": "a7ea4c4023061e9851972a8ad633af22fa160a0d610621d98e00529959cab69f", + "reference": "251925cfa907bcb24ff2077cbf81a778a0be9a9df62a9532359bea231f468e10" + }, + "report-446-1971": { + "actual": "de0a90f9c933f64944e5d991640b4eca24e47f6c5ee90521d527fcc109ca961d", + "reference": "0cf71b751e361e59966634f18a787d22d794c1648c15d3ab91977090f1b18efd" + }, + "notice-422-6914": { + "actual": "eec15c3a26e0be11549c653d64b89badb46343949afeacf63378e2533ac2b80f", + "reference": "421d8a6fdda27079f183c6927c0672568648be3b23e37526938eb58c1276764a" + }, + "notice-422-7088": { + "actual": "a5b79bf779e06d01901da8b58ab240199b898d96b40c31e7ff89c04791c4ea79", + "reference": "7f8ab78a60ef7f6adac3e4f8a93bfd767ead06841030a2647490f9ded53d6386" + }, + "notice-422-6865": { + "actual": "0e77757fa86ad3a57716dc401edd4d9fa34e51e86ebd900a9b6fd07092a5bf5e", + "reference": "73049f14e3be6c308652418bf69f7d53af44f0df650241b29e0e7aff16c3a1b4" + }, + "landing-833-3640": { + "actual": "c0b3f5ddb01c4a11dba2b8c5fd963778ce0277be9a07fba9eab0c4052c7a359d", + "reference": "d66ec480cec7ae66c6e2ffe03161b763dc7d446c064fd82318a4d0f3d3e9bb92" + }, + "landing-833-3322": { + "actual": "61afb26aaff71090ce0eb5a193bf71f0dd5082c7ec58f08bdd45add300d40732", + "reference": "f3eebec1a9e5f574922b4f616d08abae92f9cada366213d4ac4d748553bd96a9" + }, + "landing-832-2975": { + "actual": "58ec363846906d68328e7bca38c36d823d7ee3d29adad9dfad7cb8c9c58f35fe", + "reference": "68b0743556479681e642b389f89fd2a082d86c6d634884739bd8725522cf8c6b" + }, + "about-422-3376": { + "actual": "ead165daab28017371c3883d61f20cbb82cd637aec44a2439971b1820b7e8ef1", + "reference": "183b29572ab786dbe588e0bfed57db8210920e4f070dfb22226065a6545c17f8" + }, + "about-422-3180": { + "actual": "b3b842fa7984cd7aedc4b8d44a7267481277e392471d4f426d5780798cd3ca41", + "reference": "9487389f99ba9d199262ddf0c0e8acaed0679b0aadceeb535cecb99f6b3e1faa" + }, + "about-422-2987": { + "actual": "5c482d9557ad96d674c5b8ce26d406e7e7c9a5a6ada078ee75bfb34fb079b477", + "reference": "6dc173242afb2bc5ad5d7262d4d23acd1ec7fcc468db32c413cc5356b3dd9120" + } + }, + "probes": { + "w22-about-422-2987-text-probes.json": [ + { + "mode": "baseline", + "changed": 161950, + "percent": 1.7731544741083314, + "changes": [ + { + "id": "422:3003", + "whitespace": true, + "source": { + "x": 840, + "y": 849, + "width": 699, + "height": 288 + }, + "before": { + "x": 840, + "y": 849, + "width": 760, + "height": 288, + "top": 849, + "right": 1600, + "bottom": 1137, + "left": 840 + }, + "after": { + "x": 840, + "y": 849, + "width": 760, + "height": 288, + "top": 849, + "right": 1600, + "bottom": 1137, + "left": 840 + } + }, + { + "id": "422:3089", + "whitespace": true, + "source": { + "x": 610, + "y": 1607, + "width": 1079, + "height": 108 + }, + "before": { + "x": 610, + "y": 1607, + "width": 1079, + "height": 108, + "top": 1607, + "right": 1689, + "bottom": 1715, + "left": 610 + }, + "after": { + "x": 610, + "y": 1607, + "width": 1079, + "height": 108, + "top": 1607, + "right": 1689, + "bottom": 1715, + "left": 610 + } + }, + { + "id": "422:3099", + "whitespace": true, + "source": { + "x": 642, + "y": 1969, + "width": 958, + "height": 324 + }, + "before": { + "x": 642, + "y": 1969, + "width": 958, + "height": 324, + "top": 1969, + "right": 1600, + "bottom": 2293, + "left": 642 + }, + "after": { + "x": 642, + "y": 1969, + "width": 958, + "height": 324, + "top": 1969, + "right": 1600, + "bottom": 2293, + "left": 642 + } + }, + { + "id": "422:3117", + "whitespace": true, + "source": { + "x": 1313.333984375, + "y": 3212, + "width": 256.66668701171875, + "height": 72 + }, + "before": { + "x": 1313.328125, + "y": 3211, + "width": 256.671875, + "height": 72, + "top": 3211, + "right": 1570, + "bottom": 3283, + "left": 1313.328125 + }, + "after": { + "x": 1313.328125, + "y": 3211, + "width": 256.671875, + "height": 72, + "top": 3211, + "right": 1570, + "bottom": 3283, + "left": 1313.328125 + } + }, + { + "id": "422:3128", + "whitespace": true, + "source": { + "x": 332, + "y": 4067, + "width": 50, + "height": 36 + }, + "before": { + "x": 332, + "y": 4066, + "width": 49.46875, + "height": 36, + "top": 4066, + "right": 381.46875, + "bottom": 4102, + "left": 332 + }, + "after": { + "x": 332, + "y": 4066, + "width": 49.46875, + "height": 36, + "top": 4066, + "right": 381.46875, + "bottom": 4102, + "left": 332 + } + }, + { + "id": "I422:3179;277:3230", + "whitespace": true, + "source": { + "x": 240, + "y": 4601, + "width": 1440, + "height": 21 + }, + "before": { + "x": 240, + "y": 4600.734375, + "width": 1440, + "height": 21, + "top": 4600.734375, + "right": 1680, + "bottom": 4621.734375, + "left": 240 + }, + "after": { + "x": 240, + "y": 4600.734375, + "width": 1440, + "height": 21, + "top": 4600.734375, + "right": 1680, + "bottom": 4621.734375, + "left": 240 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 155046, + "percent": 1.6975641160395207, + "changes": [ + { + "id": "422:3003", + "whitespace": true, + "source": { + "x": 840, + "y": 849, + "width": 699, + "height": 288 + }, + "before": { + "x": 840, + "y": 849, + "width": 760, + "height": 288, + "top": 849, + "right": 1600, + "bottom": 1137, + "left": 840 + }, + "after": { + "x": 840, + "y": 849, + "width": 760, + "height": 288, + "top": 849, + "right": 1600, + "bottom": 1137, + "left": 840 + } + }, + { + "id": "422:3089", + "whitespace": true, + "source": { + "x": 610, + "y": 1607, + "width": 1079, + "height": 108 + }, + "before": { + "x": 610, + "y": 1607, + "width": 1079, + "height": 108, + "top": 1607, + "right": 1689, + "bottom": 1715, + "left": 610 + }, + "after": { + "x": 610, + "y": 1607, + "width": 1079, + "height": 108, + "top": 1607, + "right": 1689, + "bottom": 1715, + "left": 610 + } + }, + { + "id": "422:3099", + "whitespace": true, + "source": { + "x": 642, + "y": 1969, + "width": 958, + "height": 324 + }, + "before": { + "x": 642, + "y": 1969, + "width": 958, + "height": 324, + "top": 1969, + "right": 1600, + "bottom": 2293, + "left": 642 + }, + "after": { + "x": 642, + "y": 1969, + "width": 958, + "height": 324, + "top": 1969, + "right": 1600, + "bottom": 2293, + "left": 642 + } + }, + { + "id": "422:3117", + "whitespace": true, + "source": { + "x": 1313.333984375, + "y": 3212, + "width": 256.66668701171875, + "height": 72 + }, + "before": { + "x": 1313.328125, + "y": 3211, + "width": 256.671875, + "height": 72, + "top": 3211, + "right": 1570, + "bottom": 3283, + "left": 1313.328125 + }, + "after": { + "x": 1313.328125, + "y": 3211, + "width": 256.671875, + "height": 72, + "top": 3211, + "right": 1570, + "bottom": 3283, + "left": 1313.328125 + } + }, + { + "id": "422:3128", + "whitespace": true, + "source": { + "x": 332, + "y": 4067, + "width": 50, + "height": 36 + }, + "before": { + "x": 332, + "y": 4066, + "width": 49.46875, + "height": 36, + "top": 4066, + "right": 381.46875, + "bottom": 4102, + "left": 332 + }, + "after": { + "x": 332, + "y": 4066, + "width": 53.28125, + "height": 36, + "top": 4066, + "right": 385.28125, + "bottom": 4102, + "left": 332 + } + }, + { + "id": "I422:3179;277:3230", + "whitespace": true, + "source": { + "x": 240, + "y": 4601, + "width": 1440, + "height": 21 + }, + "before": { + "x": 240, + "y": 4600.734375, + "width": 1440, + "height": 21, + "top": 4600.734375, + "right": 1680, + "bottom": 4621.734375, + "left": 240 + }, + "after": { + "x": 240, + "y": 4600.734375, + "width": 1440, + "height": 21, + "top": 4600.734375, + "right": 1680, + "bottom": 4621.734375, + "left": 240 + } + } + ] + } + ], + "w22-about-422-3180-text-probes.json": [ + { + "mode": "baseline", + "changed": 167899, + "percent": 3.0121556183226263, + "changes": [ + { + "id": "422:3186", + "whitespace": true, + "source": { + "x": 606, + "y": 165, + "width": 356, + "height": 106 + }, + "before": { + "x": 608.171875, + "y": 165, + "width": 353.828125, + "height": 106, + "top": 165, + "right": 962, + "bottom": 271, + "left": 608.171875 + }, + "after": { + "x": 608.171875, + "y": 165, + "width": 353.828125, + "height": 106, + "top": 165, + "right": 962, + "bottom": 271, + "left": 608.171875 + } + }, + { + "id": "422:3187", + "whitespace": true, + "source": { + "x": 692, + "y": 291, + "width": 270, + "height": 72 + }, + "before": { + "x": 697.703125, + "y": 291, + "width": 264.296875, + "height": 72, + "top": 291, + "right": 962, + "bottom": 363, + "left": 697.703125 + }, + "after": { + "x": 697.703125, + "y": 291, + "width": 264.296875, + "height": 72, + "top": 291, + "right": 962, + "bottom": 363, + "left": 697.703125 + } + }, + { + "id": "422:3197", + "whitespace": true, + "source": { + "x": 516, + "y": 845, + "width": 446, + "height": 396 + }, + "before": { + "x": 516, + "y": 845, + "width": 446, + "height": 396, + "top": 845, + "right": 962, + "bottom": 1241, + "left": 516 + }, + "after": { + "x": 516, + "y": 845, + "width": 446, + "height": 396, + "top": 845, + "right": 962, + "bottom": 1241, + "left": 516 + } + }, + { + "id": "422:3283", + "whitespace": true, + "source": { + "x": 206, + "y": 1784, + "width": 580, + "height": 108 + }, + "before": { + "x": 206.890625, + "y": 1784, + "width": 578.21875, + "height": 108, + "top": 1784, + "right": 785.109375, + "bottom": 1892, + "left": 206.890625 + }, + "after": { + "x": 206.890625, + "y": 1784, + "width": 578.21875, + "height": 108, + "top": 1784, + "right": 785.109375, + "bottom": 1892, + "left": 206.890625 + } + }, + { + "id": "422:3293", + "whitespace": true, + "source": { + "x": 112, + "y": 2219, + "width": 800, + "height": 324 + }, + "before": { + "x": 112, + "y": 2219, + "width": 800, + "height": 324, + "top": 2219, + "right": 912, + "bottom": 2543, + "left": 112 + }, + "after": { + "x": 112, + "y": 2219, + "width": 800, + "height": 324, + "top": 2219, + "right": 912, + "bottom": 2543, + "left": 112 + } + }, + { + "id": "422:3311", + "whitespace": true, + "source": { + "x": 694.666015625, + "y": 3535, + "width": 237.33331298828125, + "height": 72 + }, + "before": { + "x": 694.671875, + "y": 3534, + "width": 237.328125, + "height": 72, + "top": 3534, + "right": 932, + "bottom": 3606, + "left": 694.671875 + }, + "after": { + "x": 694.671875, + "y": 3534, + "width": 237.328125, + "height": 72, + "top": 3534, + "right": 932, + "bottom": 3606, + "left": 694.671875 + } + }, + { + "id": "422:3323", + "whitespace": true, + "source": { + "x": 193, + "y": 4390, + "width": 50, + "height": 36 + }, + "before": { + "x": 193, + "y": 4389, + "width": 49.46875, + "height": 36, + "top": 4389, + "right": 242.46875, + "bottom": 4425, + "left": 193 + }, + "after": { + "x": 193, + "y": 4389, + "width": 49.46875, + "height": 36, + "top": 4389, + "right": 242.46875, + "bottom": 4425, + "left": 193 + } + }, + { + "id": "I422:3375;277:3230", + "whitespace": true, + "source": { + "x": 30, + "y": 5463, + "width": 932, + "height": 21 + }, + "before": { + "x": 30, + "y": 5462.734375, + "width": 932, + "height": 21, + "top": 5462.734375, + "right": 962, + "bottom": 5483.734375, + "left": 30 + }, + "after": { + "x": 30, + "y": 5462.734375, + "width": 932, + "height": 21, + "top": 5462.734375, + "right": 962, + "bottom": 5483.734375, + "left": 30 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 158196, + "percent": 2.8380810498940803, + "changes": [ + { + "id": "422:3186", + "whitespace": true, + "source": { + "x": 606, + "y": 165, + "width": 356, + "height": 106 + }, + "before": { + "x": 608.171875, + "y": 165, + "width": 353.828125, + "height": 106, + "top": 165, + "right": 962, + "bottom": 271, + "left": 608.171875 + }, + "after": { + "x": 608.171875, + "y": 165, + "width": 353.828125, + "height": 106, + "top": 165, + "right": 962, + "bottom": 271, + "left": 608.171875 + } + }, + { + "id": "422:3187", + "whitespace": true, + "source": { + "x": 692, + "y": 291, + "width": 270, + "height": 72 + }, + "before": { + "x": 697.703125, + "y": 291, + "width": 264.296875, + "height": 72, + "top": 291, + "right": 962, + "bottom": 363, + "left": 697.703125 + }, + "after": { + "x": 693.515625, + "y": 291, + "width": 268.484375, + "height": 72, + "top": 291, + "right": 962, + "bottom": 363, + "left": 693.515625 + } + }, + { + "id": "422:3197", + "whitespace": true, + "source": { + "x": 516, + "y": 845, + "width": 446, + "height": 396 + }, + "before": { + "x": 516, + "y": 845, + "width": 446, + "height": 396, + "top": 845, + "right": 962, + "bottom": 1241, + "left": 516 + }, + "after": { + "x": 516, + "y": 845, + "width": 446, + "height": 396, + "top": 845, + "right": 962, + "bottom": 1241, + "left": 516 + } + }, + { + "id": "422:3283", + "whitespace": true, + "source": { + "x": 206, + "y": 1784, + "width": 580, + "height": 108 + }, + "before": { + "x": 206.890625, + "y": 1784, + "width": 578.21875, + "height": 108, + "top": 1784, + "right": 785.109375, + "bottom": 1892, + "left": 206.890625 + }, + "after": { + "x": 206.890625, + "y": 1784, + "width": 578.21875, + "height": 108, + "top": 1784, + "right": 785.109375, + "bottom": 1892, + "left": 206.890625 + } + }, + { + "id": "422:3293", + "whitespace": true, + "source": { + "x": 112, + "y": 2219, + "width": 800, + "height": 324 + }, + "before": { + "x": 112, + "y": 2219, + "width": 800, + "height": 324, + "top": 2219, + "right": 912, + "bottom": 2543, + "left": 112 + }, + "after": { + "x": 112, + "y": 2219, + "width": 800, + "height": 324, + "top": 2219, + "right": 912, + "bottom": 2543, + "left": 112 + } + }, + { + "id": "422:3311", + "whitespace": true, + "source": { + "x": 694.666015625, + "y": 3535, + "width": 237.33331298828125, + "height": 72 + }, + "before": { + "x": 694.671875, + "y": 3534, + "width": 237.328125, + "height": 72, + "top": 3534, + "right": 932, + "bottom": 3606, + "left": 694.671875 + }, + "after": { + "x": 694.671875, + "y": 3534, + "width": 237.328125, + "height": 72, + "top": 3534, + "right": 932, + "bottom": 3606, + "left": 694.671875 + } + }, + { + "id": "422:3323", + "whitespace": true, + "source": { + "x": 193, + "y": 4390, + "width": 50, + "height": 36 + }, + "before": { + "x": 193, + "y": 4389, + "width": 49.46875, + "height": 36, + "top": 4389, + "right": 242.46875, + "bottom": 4425, + "left": 193 + }, + "after": { + "x": 193, + "y": 4389, + "width": 53.28125, + "height": 36, + "top": 4389, + "right": 246.28125, + "bottom": 4425, + "left": 193 + } + }, + { + "id": "I422:3375;277:3230", + "whitespace": true, + "source": { + "x": 30, + "y": 5463, + "width": 932, + "height": 21 + }, + "before": { + "x": 30, + "y": 5462.734375, + "width": 932, + "height": 21, + "top": 5462.734375, + "right": 962, + "bottom": 5483.734375, + "left": 30 + }, + "after": { + "x": 30, + "y": 5462.734375, + "width": 932, + "height": 21, + "top": 5462.734375, + "right": 962, + "bottom": 5483.734375, + "left": 30 + } + } + ] + } + ], + "w22-about-422-3376-text-probes.json": [ + { + "mode": "baseline", + "changed": 143728, + "percent": 5.514426028238183, + "changes": [ + { + "id": "422:3381", + "whitespace": true, + "source": { + "x": 81, + "y": 372, + "width": 259, + "height": 76 + }, + "before": { + "x": 82.671875, + "y": 372, + "width": 257.328125, + "height": 76, + "top": 372, + "right": 340, + "bottom": 448, + "left": 82.671875 + }, + "after": { + "x": 82.671875, + "y": 372, + "width": 257.328125, + "height": 76, + "top": 372, + "right": 340, + "bottom": 448, + "left": 82.671875 + } + }, + { + "id": "422:3382", + "whitespace": true, + "source": { + "x": 111, + "y": 468, + "width": 229, + "height": 58 + }, + "before": { + "x": 115.34375, + "y": 468, + "width": 224.65625, + "height": 58, + "top": 468, + "right": 340, + "bottom": 526, + "left": 115.34375 + }, + "after": { + "x": 115.34375, + "y": 468, + "width": 224.65625, + "height": 58, + "top": 468, + "right": 340, + "bottom": 526, + "left": 115.34375 + } + }, + { + "id": "422:3391", + "whitespace": true, + "source": { + "x": 20, + "y": 828, + "width": 320, + "height": 319 + }, + "before": { + "x": 20, + "y": 828, + "width": 320, + "height": 319, + "top": 828, + "right": 340, + "bottom": 1147, + "left": 20 + }, + "after": { + "x": 20, + "y": 828, + "width": 320, + "height": 319, + "top": 828, + "right": 340, + "bottom": 1147, + "left": 20 + } + }, + { + "id": "422:3478", + "whitespace": true, + "source": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145 + }, + "before": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145, + "top": 2176, + "right": 340, + "bottom": 2321, + "left": 20 + }, + "after": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145, + "top": 2176, + "right": 340, + "bottom": 2321, + "left": 20 + } + }, + { + "id": "422:3487", + "whitespace": true, + "source": { + "x": 99.5, + "y": 2540, + "width": 161, + "height": 54 + }, + "before": { + "x": 101.578125, + "y": 2540, + "width": 156.828125, + "height": 54, + "top": 2540, + "right": 258.40625, + "bottom": 2594, + "left": 101.578125 + }, + "after": { + "x": 101.578125, + "y": 2540, + "width": 156.828125, + "height": 54, + "top": 2540, + "right": 258.40625, + "bottom": 2594, + "left": 101.578125 + } + }, + { + "id": "422:3490", + "whitespace": true, + "source": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290 + }, + "before": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290, + "top": 2634, + "right": 344, + "bottom": 2924, + "left": 16 + }, + "after": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290, + "top": 2634, + "right": 344, + "bottom": 2924, + "left": 16 + } + }, + { + "id": "422:3496", + "whitespace": true, + "source": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290 + }, + "before": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290, + "top": 3413, + "right": 340, + "bottom": 3703, + "left": 20 + }, + "after": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290, + "top": 3413, + "right": 340, + "bottom": 3703, + "left": 20 + } + }, + { + "id": "422:3506", + "whitespace": true, + "source": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58 + }, + "before": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58, + "top": 4226, + "right": 310, + "bottom": 4284, + "left": 50 + }, + "after": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58, + "top": 4226, + "right": 310, + "bottom": 4284, + "left": 50 + } + }, + { + "id": "422:3517", + "whitespace": true, + "source": { + "x": 42, + "y": 4926, + "width": 43, + "height": 29 + }, + "before": { + "x": 42, + "y": 4926, + "width": 42.046875, + "height": 29, + "top": 4926, + "right": 84.046875, + "bottom": 4955, + "left": 42 + }, + "after": { + "x": 42, + "y": 4926, + "width": 42.046875, + "height": 29, + "top": 4926, + "right": 84.046875, + "bottom": 4955, + "left": 42 + } + }, + { + "id": "422:3532", + "whitespace": true, + "source": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52 + }, + "before": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52, + "top": 5027, + "right": 318, + "bottom": 5079, + "left": 56 + }, + "after": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52, + "top": 5027, + "right": 318, + "bottom": 5079, + "left": 56 + } + } + ] + }, + { + "mode": "break-spaces", + "changed": 139437, + "percent": 5.349792817679558, + "changes": [ + { + "id": "422:3381", + "whitespace": true, + "source": { + "x": 81, + "y": 372, + "width": 259, + "height": 76 + }, + "before": { + "x": 82.671875, + "y": 372, + "width": 257.328125, + "height": 76, + "top": 372, + "right": 340, + "bottom": 448, + "left": 82.671875 + }, + "after": { + "x": 82.671875, + "y": 372, + "width": 257.328125, + "height": 76, + "top": 372, + "right": 340, + "bottom": 448, + "left": 82.671875 + } + }, + { + "id": "422:3382", + "whitespace": true, + "source": { + "x": 111, + "y": 468, + "width": 229, + "height": 58 + }, + "before": { + "x": 115.34375, + "y": 468, + "width": 224.65625, + "height": 58, + "top": 468, + "right": 340, + "bottom": 526, + "left": 115.34375 + }, + "after": { + "x": 111.78125, + "y": 468, + "width": 228.21875, + "height": 58, + "top": 468, + "right": 340, + "bottom": 526, + "left": 111.78125 + } + }, + { + "id": "422:3391", + "whitespace": true, + "source": { + "x": 20, + "y": 828, + "width": 320, + "height": 319 + }, + "before": { + "x": 20, + "y": 828, + "width": 320, + "height": 319, + "top": 828, + "right": 340, + "bottom": 1147, + "left": 20 + }, + "after": { + "x": 20, + "y": 828, + "width": 320, + "height": 319, + "top": 828, + "right": 340, + "bottom": 1147, + "left": 20 + } + }, + { + "id": "422:3478", + "whitespace": true, + "source": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145 + }, + "before": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145, + "top": 2176, + "right": 340, + "bottom": 2321, + "left": 20 + }, + "after": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145, + "top": 2176, + "right": 340, + "bottom": 2321, + "left": 20 + } + }, + { + "id": "422:3487", + "whitespace": true, + "source": { + "x": 99.5, + "y": 2540, + "width": 161, + "height": 54 + }, + "before": { + "x": 101.578125, + "y": 2540, + "width": 156.828125, + "height": 54, + "top": 2540, + "right": 258.40625, + "bottom": 2594, + "left": 101.578125 + }, + "after": { + "x": 100.078125, + "y": 2540, + "width": 159.84375, + "height": 54, + "top": 2540, + "right": 259.921875, + "bottom": 2594, + "left": 100.078125 + } + }, + { + "id": "422:3490", + "whitespace": true, + "source": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290 + }, + "before": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290, + "top": 2634, + "right": 344, + "bottom": 2924, + "left": 16 + }, + "after": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290, + "top": 2634, + "right": 344, + "bottom": 2924, + "left": 16 + } + }, + { + "id": "422:3496", + "whitespace": true, + "source": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290 + }, + "before": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290, + "top": 3413, + "right": 340, + "bottom": 3703, + "left": 20 + }, + "after": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290, + "top": 3413, + "right": 340, + "bottom": 3703, + "left": 20 + } + }, + { + "id": "422:3506", + "whitespace": true, + "source": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58 + }, + "before": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58, + "top": 4226, + "right": 310, + "bottom": 4284, + "left": 50 + }, + "after": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58, + "top": 4226, + "right": 310, + "bottom": 4284, + "left": 50 + } + }, + { + "id": "422:3517", + "whitespace": true, + "source": { + "x": 42, + "y": 4926, + "width": 43, + "height": 29 + }, + "before": { + "x": 42, + "y": 4926, + "width": 42.046875, + "height": 29, + "top": 4926, + "right": 84.046875, + "bottom": 4955, + "left": 42 + }, + "after": { + "x": 42, + "y": 4926, + "width": 45.296875, + "height": 29, + "top": 4926, + "right": 87.296875, + "bottom": 4955, + "left": 42 + } + }, + { + "id": "422:3532", + "whitespace": true, + "source": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52 + }, + "before": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52, + "top": 5027, + "right": 318, + "bottom": 5079, + "left": 56 + }, + "after": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52, + "top": 5027, + "right": 318, + "bottom": 5079, + "left": 56 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 138784, + "percent": 5.324739103744629, + "changes": [ + { + "id": "422:3381", + "whitespace": true, + "source": { + "x": 81, + "y": 372, + "width": 259, + "height": 76 + }, + "before": { + "x": 82.671875, + "y": 372, + "width": 257.328125, + "height": 76, + "top": 372, + "right": 340, + "bottom": 448, + "left": 82.671875 + }, + "after": { + "x": 82.671875, + "y": 372, + "width": 257.328125, + "height": 76, + "top": 372, + "right": 340, + "bottom": 448, + "left": 82.671875 + } + }, + { + "id": "422:3382", + "whitespace": true, + "source": { + "x": 111, + "y": 468, + "width": 229, + "height": 58 + }, + "before": { + "x": 115.34375, + "y": 468, + "width": 224.65625, + "height": 58, + "top": 468, + "right": 340, + "bottom": 526, + "left": 115.34375 + }, + "after": { + "x": 111.78125, + "y": 468, + "width": 228.21875, + "height": 58, + "top": 468, + "right": 340, + "bottom": 526, + "left": 111.78125 + } + }, + { + "id": "422:3391", + "whitespace": true, + "source": { + "x": 20, + "y": 828, + "width": 320, + "height": 319 + }, + "before": { + "x": 20, + "y": 828, + "width": 320, + "height": 319, + "top": 828, + "right": 340, + "bottom": 1147, + "left": 20 + }, + "after": { + "x": 20, + "y": 828, + "width": 320, + "height": 319, + "top": 828, + "right": 340, + "bottom": 1147, + "left": 20 + } + }, + { + "id": "422:3478", + "whitespace": true, + "source": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145 + }, + "before": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145, + "top": 2176, + "right": 340, + "bottom": 2321, + "left": 20 + }, + "after": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145, + "top": 2176, + "right": 340, + "bottom": 2321, + "left": 20 + } + }, + { + "id": "422:3487", + "whitespace": true, + "source": { + "x": 99.5, + "y": 2540, + "width": 161, + "height": 54 + }, + "before": { + "x": 101.578125, + "y": 2540, + "width": 156.828125, + "height": 54, + "top": 2540, + "right": 258.40625, + "bottom": 2594, + "left": 101.578125 + }, + "after": { + "x": 100.078125, + "y": 2540, + "width": 159.84375, + "height": 54, + "top": 2540, + "right": 259.921875, + "bottom": 2594, + "left": 100.078125 + } + }, + { + "id": "422:3490", + "whitespace": true, + "source": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290 + }, + "before": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290, + "top": 2634, + "right": 344, + "bottom": 2924, + "left": 16 + }, + "after": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290, + "top": 2634, + "right": 344, + "bottom": 2924, + "left": 16 + } + }, + { + "id": "422:3496", + "whitespace": true, + "source": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290 + }, + "before": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290, + "top": 3413, + "right": 340, + "bottom": 3703, + "left": 20 + }, + "after": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290, + "top": 3413, + "right": 340, + "bottom": 3703, + "left": 20 + } + }, + { + "id": "422:3506", + "whitespace": true, + "source": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58 + }, + "before": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58, + "top": 4226, + "right": 310, + "bottom": 4284, + "left": 50 + }, + "after": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58, + "top": 4226, + "right": 310, + "bottom": 4284, + "left": 50 + } + }, + { + "id": "422:3517", + "whitespace": true, + "source": { + "x": 42, + "y": 4926, + "width": 43, + "height": 29 + }, + "before": { + "x": 42, + "y": 4926, + "width": 42.046875, + "height": 29, + "top": 4926, + "right": 84.046875, + "bottom": 4955, + "left": 42 + }, + "after": { + "x": 42, + "y": 4926, + "width": 45.296875, + "height": 29, + "top": 4926, + "right": 87.296875, + "bottom": 4955, + "left": 42 + } + }, + { + "id": "422:3532", + "whitespace": true, + "source": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52 + }, + "before": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52, + "top": 5027, + "right": 318, + "bottom": 5079, + "left": 56 + }, + "after": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52, + "top": 5027, + "right": 318, + "bottom": 5079, + "left": 56 + } + } + ] + }, + { + "mode": "kerning-none", + "changed": 143820, + "percent": 5.517955801104972, + "changes": [ + { + "id": "422:3381", + "whitespace": true, + "source": { + "x": 81, + "y": 372, + "width": 259, + "height": 76 + }, + "before": { + "x": 82.671875, + "y": 372, + "width": 257.328125, + "height": 76, + "top": 372, + "right": 340, + "bottom": 448, + "left": 82.671875 + }, + "after": { + "x": 82.671875, + "y": 372, + "width": 257.328125, + "height": 76, + "top": 372, + "right": 340, + "bottom": 448, + "left": 82.671875 + } + }, + { + "id": "422:3382", + "whitespace": true, + "source": { + "x": 111, + "y": 468, + "width": 229, + "height": 58 + }, + "before": { + "x": 115.34375, + "y": 468, + "width": 224.65625, + "height": 58, + "top": 468, + "right": 340, + "bottom": 526, + "left": 115.34375 + }, + "after": { + "x": 115.34375, + "y": 468, + "width": 224.65625, + "height": 58, + "top": 468, + "right": 340, + "bottom": 526, + "left": 115.34375 + } + }, + { + "id": "422:3391", + "whitespace": true, + "source": { + "x": 20, + "y": 828, + "width": 320, + "height": 319 + }, + "before": { + "x": 20, + "y": 828, + "width": 320, + "height": 319, + "top": 828, + "right": 340, + "bottom": 1147, + "left": 20 + }, + "after": { + "x": 20, + "y": 828, + "width": 320, + "height": 319, + "top": 828, + "right": 340, + "bottom": 1147, + "left": 20 + } + }, + { + "id": "422:3478", + "whitespace": true, + "source": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145 + }, + "before": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145, + "top": 2176, + "right": 340, + "bottom": 2321, + "left": 20 + }, + "after": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145, + "top": 2176, + "right": 340, + "bottom": 2321, + "left": 20 + } + }, + { + "id": "422:3487", + "whitespace": true, + "source": { + "x": 99.5, + "y": 2540, + "width": 161, + "height": 54 + }, + "before": { + "x": 101.578125, + "y": 2540, + "width": 156.828125, + "height": 54, + "top": 2540, + "right": 258.40625, + "bottom": 2594, + "left": 101.578125 + }, + "after": { + "x": 101.578125, + "y": 2540, + "width": 156.828125, + "height": 54, + "top": 2540, + "right": 258.40625, + "bottom": 2594, + "left": 101.578125 + } + }, + { + "id": "422:3490", + "whitespace": true, + "source": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290 + }, + "before": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290, + "top": 2634, + "right": 344, + "bottom": 2924, + "left": 16 + }, + "after": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290, + "top": 2634, + "right": 344, + "bottom": 2924, + "left": 16 + } + }, + { + "id": "422:3496", + "whitespace": true, + "source": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290 + }, + "before": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290, + "top": 3413, + "right": 340, + "bottom": 3703, + "left": 20 + }, + "after": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290, + "top": 3413, + "right": 340, + "bottom": 3703, + "left": 20 + } + }, + { + "id": "422:3506", + "whitespace": true, + "source": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58 + }, + "before": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58, + "top": 4226, + "right": 310, + "bottom": 4284, + "left": 50 + }, + "after": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58, + "top": 4226, + "right": 310, + "bottom": 4284, + "left": 50 + } + }, + { + "id": "422:3517", + "whitespace": true, + "source": { + "x": 42, + "y": 4926, + "width": 43, + "height": 29 + }, + "before": { + "x": 42, + "y": 4926, + "width": 42.046875, + "height": 29, + "top": 4926, + "right": 84.046875, + "bottom": 4955, + "left": 42 + }, + "after": { + "x": 42, + "y": 4926, + "width": 42.046875, + "height": 29, + "top": 4926, + "right": 84.046875, + "bottom": 4955, + "left": 42 + } + }, + { + "id": "422:3532", + "whitespace": true, + "source": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52 + }, + "before": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52, + "top": 5027, + "right": 318, + "bottom": 5079, + "left": 56 + }, + "after": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52, + "top": 5027, + "right": 318, + "bottom": 5079, + "left": 56 + } + }, + { + "id": "I422:3568;277:7784;18:2593", + "whitespace": false, + "source": { + "x": 51.5, + "y": 6988, + "width": 51, + "height": 19 + }, + "before": { + "x": 51.78125, + "y": 6989, + "width": 50.4375, + "height": 19, + "top": 6989, + "right": 102.21875, + "bottom": 7008, + "left": 51.78125 + }, + "after": { + "x": 51.75, + "y": 6989, + "width": 50.5, + "height": 19, + "top": 6989, + "right": 102.25, + "bottom": 7008, + "left": 51.75 + } + }, + { + "id": "I422:3568;277:7785;18:2593", + "whitespace": false, + "source": { + "x": 164, + "y": 6988, + "width": 43, + "height": 19 + }, + "before": { + "x": 164, + "y": 6989, + "width": 41.6875, + "height": 19, + "top": 6989, + "right": 205.6875, + "bottom": 7008, + "left": 164 + }, + "after": { + "x": 164, + "y": 6989, + "width": 41.890625, + "height": 19, + "top": 6989, + "right": 205.890625, + "bottom": 7008, + "left": 164 + } + }, + { + "id": "I422:3568;277:7789", + "whitespace": false, + "source": { + "x": 16, + "y": 7098, + "width": 171, + "height": 19 + }, + "before": { + "x": 16, + "y": 7099, + "width": 169.875, + "height": 19, + "top": 7099, + "right": 185.875, + "bottom": 7118, + "left": 16 + }, + "after": { + "x": 16, + "y": 7099, + "width": 170.109375, + "height": 19, + "top": 7099, + "right": 186.109375, + "bottom": 7118, + "left": 16 + } + } + ] + } + ], + "w22-breaks-about-422-2987-text-probes.json": [ + { + "mode": "baseline", + "changed": 161950, + "percent": 1.7731544741083314, + "changes": [ + { + "id": "422:3003", + "whitespace": true, + "source": { + "x": 840, + "y": 849, + "width": 699, + "height": 288 + }, + "before": { + "x": 840, + "y": 849, + "width": 760, + "height": 288, + "top": 849, + "right": 1600, + "bottom": 1137, + "left": 840 + }, + "after": { + "x": 840, + "y": 849, + "width": 760, + "height": 288, + "top": 849, + "right": 1600, + "bottom": 1137, + "left": 840 + } + }, + { + "id": "422:3089", + "whitespace": true, + "source": { + "x": 610, + "y": 1607, + "width": 1079, + "height": 108 + }, + "before": { + "x": 610, + "y": 1607, + "width": 1079, + "height": 108, + "top": 1607, + "right": 1689, + "bottom": 1715, + "left": 610 + }, + "after": { + "x": 610, + "y": 1607, + "width": 1079, + "height": 108, + "top": 1607, + "right": 1689, + "bottom": 1715, + "left": 610 + } + }, + { + "id": "422:3099", + "whitespace": true, + "source": { + "x": 642, + "y": 1969, + "width": 958, + "height": 324 + }, + "before": { + "x": 642, + "y": 1969, + "width": 958, + "height": 324, + "top": 1969, + "right": 1600, + "bottom": 2293, + "left": 642 + }, + "after": { + "x": 642, + "y": 1969, + "width": 958, + "height": 324, + "top": 1969, + "right": 1600, + "bottom": 2293, + "left": 642 + } + }, + { + "id": "422:3117", + "whitespace": true, + "source": { + "x": 1313.333984375, + "y": 3212, + "width": 256.66668701171875, + "height": 72 + }, + "before": { + "x": 1313.328125, + "y": 3211, + "width": 256.671875, + "height": 72, + "top": 3211, + "right": 1570, + "bottom": 3283, + "left": 1313.328125 + }, + "after": { + "x": 1313.328125, + "y": 3211, + "width": 256.671875, + "height": 72, + "top": 3211, + "right": 1570, + "bottom": 3283, + "left": 1313.328125 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 154911, + "percent": 1.6960860311120454, + "changes": [ + { + "id": "422:3003", + "whitespace": true, + "source": { + "x": 840, + "y": 849, + "width": 699, + "height": 288 + }, + "before": { + "x": 840, + "y": 849, + "width": 760, + "height": 288, + "top": 849, + "right": 1600, + "bottom": 1137, + "left": 840 + }, + "after": { + "x": 840, + "y": 849, + "width": 760, + "height": 288, + "top": 849, + "right": 1600, + "bottom": 1137, + "left": 840 + } + }, + { + "id": "422:3089", + "whitespace": true, + "source": { + "x": 610, + "y": 1607, + "width": 1079, + "height": 108 + }, + "before": { + "x": 610, + "y": 1607, + "width": 1079, + "height": 108, + "top": 1607, + "right": 1689, + "bottom": 1715, + "left": 610 + }, + "after": { + "x": 610, + "y": 1607, + "width": 1079, + "height": 108, + "top": 1607, + "right": 1689, + "bottom": 1715, + "left": 610 + } + }, + { + "id": "422:3099", + "whitespace": true, + "source": { + "x": 642, + "y": 1969, + "width": 958, + "height": 324 + }, + "before": { + "x": 642, + "y": 1969, + "width": 958, + "height": 324, + "top": 1969, + "right": 1600, + "bottom": 2293, + "left": 642 + }, + "after": { + "x": 642, + "y": 1969, + "width": 958, + "height": 324, + "top": 1969, + "right": 1600, + "bottom": 2293, + "left": 642 + } + }, + { + "id": "422:3117", + "whitespace": true, + "source": { + "x": 1313.333984375, + "y": 3212, + "width": 256.66668701171875, + "height": 72 + }, + "before": { + "x": 1313.328125, + "y": 3211, + "width": 256.671875, + "height": 72, + "top": 3211, + "right": 1570, + "bottom": 3283, + "left": 1313.328125 + }, + "after": { + "x": 1313.328125, + "y": 3211, + "width": 256.671875, + "height": 72, + "top": 3211, + "right": 1570, + "bottom": 3283, + "left": 1313.328125 + } + } + ] + } + ], + "w22-breaks-about-422-3180-text-probes.json": [ + { + "mode": "baseline", + "changed": 167899, + "percent": 3.0121556183226263, + "changes": [ + { + "id": "422:3186", + "whitespace": true, + "source": { + "x": 606, + "y": 165, + "width": 356, + "height": 106 + }, + "before": { + "x": 608.171875, + "y": 165, + "width": 353.828125, + "height": 106, + "top": 165, + "right": 962, + "bottom": 271, + "left": 608.171875 + }, + "after": { + "x": 608.171875, + "y": 165, + "width": 353.828125, + "height": 106, + "top": 165, + "right": 962, + "bottom": 271, + "left": 608.171875 + } + }, + { + "id": "422:3187", + "whitespace": true, + "source": { + "x": 692, + "y": 291, + "width": 270, + "height": 72 + }, + "before": { + "x": 697.703125, + "y": 291, + "width": 264.296875, + "height": 72, + "top": 291, + "right": 962, + "bottom": 363, + "left": 697.703125 + }, + "after": { + "x": 697.703125, + "y": 291, + "width": 264.296875, + "height": 72, + "top": 291, + "right": 962, + "bottom": 363, + "left": 697.703125 + } + }, + { + "id": "422:3197", + "whitespace": true, + "source": { + "x": 516, + "y": 845, + "width": 446, + "height": 396 + }, + "before": { + "x": 516, + "y": 845, + "width": 446, + "height": 396, + "top": 845, + "right": 962, + "bottom": 1241, + "left": 516 + }, + "after": { + "x": 516, + "y": 845, + "width": 446, + "height": 396, + "top": 845, + "right": 962, + "bottom": 1241, + "left": 516 + } + }, + { + "id": "422:3283", + "whitespace": true, + "source": { + "x": 206, + "y": 1784, + "width": 580, + "height": 108 + }, + "before": { + "x": 206.890625, + "y": 1784, + "width": 578.21875, + "height": 108, + "top": 1784, + "right": 785.109375, + "bottom": 1892, + "left": 206.890625 + }, + "after": { + "x": 206.890625, + "y": 1784, + "width": 578.21875, + "height": 108, + "top": 1784, + "right": 785.109375, + "bottom": 1892, + "left": 206.890625 + } + }, + { + "id": "422:3293", + "whitespace": true, + "source": { + "x": 112, + "y": 2219, + "width": 800, + "height": 324 + }, + "before": { + "x": 112, + "y": 2219, + "width": 800, + "height": 324, + "top": 2219, + "right": 912, + "bottom": 2543, + "left": 112 + }, + "after": { + "x": 112, + "y": 2219, + "width": 800, + "height": 324, + "top": 2219, + "right": 912, + "bottom": 2543, + "left": 112 + } + }, + { + "id": "422:3311", + "whitespace": true, + "source": { + "x": 694.666015625, + "y": 3535, + "width": 237.33331298828125, + "height": 72 + }, + "before": { + "x": 694.671875, + "y": 3534, + "width": 237.328125, + "height": 72, + "top": 3534, + "right": 932, + "bottom": 3606, + "left": 694.671875 + }, + "after": { + "x": 694.671875, + "y": 3534, + "width": 237.328125, + "height": 72, + "top": 3534, + "right": 932, + "bottom": 3606, + "left": 694.671875 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 158061, + "percent": 2.835659111654582, + "changes": [ + { + "id": "422:3186", + "whitespace": true, + "source": { + "x": 606, + "y": 165, + "width": 356, + "height": 106 + }, + "before": { + "x": 608.171875, + "y": 165, + "width": 353.828125, + "height": 106, + "top": 165, + "right": 962, + "bottom": 271, + "left": 608.171875 + }, + "after": { + "x": 608.171875, + "y": 165, + "width": 353.828125, + "height": 106, + "top": 165, + "right": 962, + "bottom": 271, + "left": 608.171875 + } + }, + { + "id": "422:3187", + "whitespace": true, + "source": { + "x": 692, + "y": 291, + "width": 270, + "height": 72 + }, + "before": { + "x": 697.703125, + "y": 291, + "width": 264.296875, + "height": 72, + "top": 291, + "right": 962, + "bottom": 363, + "left": 697.703125 + }, + "after": { + "x": 693.515625, + "y": 291, + "width": 268.484375, + "height": 72, + "top": 291, + "right": 962, + "bottom": 363, + "left": 693.515625 + } + }, + { + "id": "422:3197", + "whitespace": true, + "source": { + "x": 516, + "y": 845, + "width": 446, + "height": 396 + }, + "before": { + "x": 516, + "y": 845, + "width": 446, + "height": 396, + "top": 845, + "right": 962, + "bottom": 1241, + "left": 516 + }, + "after": { + "x": 516, + "y": 845, + "width": 446, + "height": 396, + "top": 845, + "right": 962, + "bottom": 1241, + "left": 516 + } + }, + { + "id": "422:3283", + "whitespace": true, + "source": { + "x": 206, + "y": 1784, + "width": 580, + "height": 108 + }, + "before": { + "x": 206.890625, + "y": 1784, + "width": 578.21875, + "height": 108, + "top": 1784, + "right": 785.109375, + "bottom": 1892, + "left": 206.890625 + }, + "after": { + "x": 206.890625, + "y": 1784, + "width": 578.21875, + "height": 108, + "top": 1784, + "right": 785.109375, + "bottom": 1892, + "left": 206.890625 + } + }, + { + "id": "422:3293", + "whitespace": true, + "source": { + "x": 112, + "y": 2219, + "width": 800, + "height": 324 + }, + "before": { + "x": 112, + "y": 2219, + "width": 800, + "height": 324, + "top": 2219, + "right": 912, + "bottom": 2543, + "left": 112 + }, + "after": { + "x": 112, + "y": 2219, + "width": 800, + "height": 324, + "top": 2219, + "right": 912, + "bottom": 2543, + "left": 112 + } + }, + { + "id": "422:3311", + "whitespace": true, + "source": { + "x": 694.666015625, + "y": 3535, + "width": 237.33331298828125, + "height": 72 + }, + "before": { + "x": 694.671875, + "y": 3534, + "width": 237.328125, + "height": 72, + "top": 3534, + "right": 932, + "bottom": 3606, + "left": 694.671875 + }, + "after": { + "x": 694.671875, + "y": 3534, + "width": 237.328125, + "height": 72, + "top": 3534, + "right": 932, + "bottom": 3606, + "left": 694.671875 + } + } + ] + } + ], + "w22-breaks-about-422-3376-text-probes.json": [ + { + "mode": "baseline", + "changed": 143728, + "percent": 5.514426028238183, + "changes": [ + { + "id": "422:3381", + "whitespace": true, + "source": { + "x": 81, + "y": 372, + "width": 259, + "height": 76 + }, + "before": { + "x": 82.671875, + "y": 372, + "width": 257.328125, + "height": 76, + "top": 372, + "right": 340, + "bottom": 448, + "left": 82.671875 + }, + "after": { + "x": 82.671875, + "y": 372, + "width": 257.328125, + "height": 76, + "top": 372, + "right": 340, + "bottom": 448, + "left": 82.671875 + } + }, + { + "id": "422:3382", + "whitespace": true, + "source": { + "x": 111, + "y": 468, + "width": 229, + "height": 58 + }, + "before": { + "x": 115.34375, + "y": 468, + "width": 224.65625, + "height": 58, + "top": 468, + "right": 340, + "bottom": 526, + "left": 115.34375 + }, + "after": { + "x": 115.34375, + "y": 468, + "width": 224.65625, + "height": 58, + "top": 468, + "right": 340, + "bottom": 526, + "left": 115.34375 + } + }, + { + "id": "422:3478", + "whitespace": true, + "source": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145 + }, + "before": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145, + "top": 2176, + "right": 340, + "bottom": 2321, + "left": 20 + }, + "after": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145, + "top": 2176, + "right": 340, + "bottom": 2321, + "left": 20 + } + }, + { + "id": "422:3487", + "whitespace": true, + "source": { + "x": 99.5, + "y": 2540, + "width": 161, + "height": 54 + }, + "before": { + "x": 101.578125, + "y": 2540, + "width": 156.828125, + "height": 54, + "top": 2540, + "right": 258.40625, + "bottom": 2594, + "left": 101.578125 + }, + "after": { + "x": 101.578125, + "y": 2540, + "width": 156.828125, + "height": 54, + "top": 2540, + "right": 258.40625, + "bottom": 2594, + "left": 101.578125 + } + }, + { + "id": "422:3490", + "whitespace": true, + "source": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290 + }, + "before": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290, + "top": 2634, + "right": 344, + "bottom": 2924, + "left": 16 + }, + "after": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290, + "top": 2634, + "right": 344, + "bottom": 2924, + "left": 16 + } + }, + { + "id": "422:3496", + "whitespace": true, + "source": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290 + }, + "before": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290, + "top": 3413, + "right": 340, + "bottom": 3703, + "left": 20 + }, + "after": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290, + "top": 3413, + "right": 340, + "bottom": 3703, + "left": 20 + } + }, + { + "id": "422:3506", + "whitespace": true, + "source": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58 + }, + "before": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58, + "top": 4226, + "right": 310, + "bottom": 4284, + "left": 50 + }, + "after": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58, + "top": 4226, + "right": 310, + "bottom": 4284, + "left": 50 + } + }, + { + "id": "422:3532", + "whitespace": true, + "source": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52 + }, + "before": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52, + "top": 5027, + "right": 318, + "bottom": 5079, + "left": 56 + }, + "after": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52, + "top": 5027, + "right": 318, + "bottom": 5079, + "left": 56 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 138711, + "percent": 5.321938305709024, + "changes": [ + { + "id": "422:3381", + "whitespace": true, + "source": { + "x": 81, + "y": 372, + "width": 259, + "height": 76 + }, + "before": { + "x": 82.671875, + "y": 372, + "width": 257.328125, + "height": 76, + "top": 372, + "right": 340, + "bottom": 448, + "left": 82.671875 + }, + "after": { + "x": 82.671875, + "y": 372, + "width": 257.328125, + "height": 76, + "top": 372, + "right": 340, + "bottom": 448, + "left": 82.671875 + } + }, + { + "id": "422:3382", + "whitespace": true, + "source": { + "x": 111, + "y": 468, + "width": 229, + "height": 58 + }, + "before": { + "x": 115.34375, + "y": 468, + "width": 224.65625, + "height": 58, + "top": 468, + "right": 340, + "bottom": 526, + "left": 115.34375 + }, + "after": { + "x": 111.78125, + "y": 468, + "width": 228.21875, + "height": 58, + "top": 468, + "right": 340, + "bottom": 526, + "left": 111.78125 + } + }, + { + "id": "422:3478", + "whitespace": true, + "source": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145 + }, + "before": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145, + "top": 2176, + "right": 340, + "bottom": 2321, + "left": 20 + }, + "after": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145, + "top": 2176, + "right": 340, + "bottom": 2321, + "left": 20 + } + }, + { + "id": "422:3487", + "whitespace": true, + "source": { + "x": 99.5, + "y": 2540, + "width": 161, + "height": 54 + }, + "before": { + "x": 101.578125, + "y": 2540, + "width": 156.828125, + "height": 54, + "top": 2540, + "right": 258.40625, + "bottom": 2594, + "left": 101.578125 + }, + "after": { + "x": 100.078125, + "y": 2540, + "width": 159.84375, + "height": 54, + "top": 2540, + "right": 259.921875, + "bottom": 2594, + "left": 100.078125 + } + }, + { + "id": "422:3490", + "whitespace": true, + "source": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290 + }, + "before": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290, + "top": 2634, + "right": 344, + "bottom": 2924, + "left": 16 + }, + "after": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290, + "top": 2634, + "right": 344, + "bottom": 2924, + "left": 16 + } + }, + { + "id": "422:3496", + "whitespace": true, + "source": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290 + }, + "before": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290, + "top": 3413, + "right": 340, + "bottom": 3703, + "left": 20 + }, + "after": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290, + "top": 3413, + "right": 340, + "bottom": 3703, + "left": 20 + } + }, + { + "id": "422:3506", + "whitespace": true, + "source": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58 + }, + "before": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58, + "top": 4226, + "right": 310, + "bottom": 4284, + "left": 50 + }, + "after": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58, + "top": 4226, + "right": 310, + "bottom": 4284, + "left": 50 + } + }, + { + "id": "422:3532", + "whitespace": true, + "source": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52 + }, + "before": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52, + "top": 5027, + "right": 318, + "bottom": 5079, + "left": 56 + }, + "after": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52, + "top": 5027, + "right": 318, + "bottom": 5079, + "left": 56 + } + } + ] + } + ], + "w22-breaks-landing-832-2975-text-probes.json": [ + { + "mode": "baseline", + "changed": 89042, + "percent": 1.5037626999567661, + "changes": [ + { + "id": "832:3063", + "whitespace": true, + "source": { + "x": 280, + "y": 1893, + "width": 582, + "height": 54 + }, + "before": { + "x": 280, + "y": 1893, + "width": 1360, + "height": 54, + "top": 1893, + "right": 1640, + "bottom": 1947, + "left": 280 + }, + "after": { + "x": 280, + "y": 1893, + "width": 1360, + "height": 54, + "top": 1893, + "right": 1640, + "bottom": 1947, + "left": 280 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 89042, + "percent": 1.5037626999567661, + "changes": [ + { + "id": "832:3063", + "whitespace": true, + "source": { + "x": 280, + "y": 1893, + "width": 582, + "height": 54 + }, + "before": { + "x": 280, + "y": 1893, + "width": 1360, + "height": 54, + "top": 1893, + "right": 1640, + "bottom": 1947, + "left": 280 + }, + "after": { + "x": 280, + "y": 1893, + "width": 1360, + "height": 54, + "top": 1893, + "right": 1640, + "bottom": 1947, + "left": 280 + } + } + ] + } + ], + "w22-breaks-landing-833-3322-text-probes.json": [ + { + "mode": "baseline", + "changed": 72516, + "percent": 2.4662890165861304, + "changes": [ + { + "id": "833:3408", + "whitespace": true, + "source": { + "x": 40, + "y": 1769, + "width": 582, + "height": 54 + }, + "before": { + "x": 40, + "y": 1769, + "width": 912, + "height": 54, + "top": 1769, + "right": 952, + "bottom": 1823, + "left": 40 + }, + "after": { + "x": 40, + "y": 1769, + "width": 912, + "height": 54, + "top": 1769, + "right": 952, + "bottom": 1823, + "left": 40 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 72516, + "percent": 2.4662890165861304, + "changes": [ + { + "id": "833:3408", + "whitespace": true, + "source": { + "x": 40, + "y": 1769, + "width": 582, + "height": 54 + }, + "before": { + "x": 40, + "y": 1769, + "width": 912, + "height": 54, + "top": 1769, + "right": 952, + "bottom": 1823, + "left": 40 + }, + "after": { + "x": 40, + "y": 1769, + "width": 912, + "height": 54, + "top": 1769, + "right": 952, + "bottom": 1823, + "left": 40 + } + } + ] + } + ], + "w22-breaks-landing-833-3640-text-probes.json": [ + { + "mode": "baseline", + "changed": 53055, + "percent": 4.9873096446700504, + "changes": [ + { + "id": "833:3665", + "whitespace": true, + "source": { + "x": 16, + "y": 940, + "width": 328, + "height": 42 + }, + "before": { + "x": 16, + "y": 940, + "width": 328, + "height": 42, + "top": 940, + "right": 344, + "bottom": 982, + "left": 16 + }, + "after": { + "x": 16, + "y": 940, + "width": 328, + "height": 42, + "top": 940, + "right": 344, + "bottom": 982, + "left": 16 + } + }, + { + "id": "833:3725", + "whitespace": true, + "source": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84 + }, + "before": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84, + "top": 1520, + "right": 344, + "bottom": 1604, + "left": 16 + }, + "after": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84, + "top": 1520, + "right": 344, + "bottom": 1604, + "left": 16 + } + }, + { + "id": "833:3771", + "whitespace": true, + "source": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81 + }, + "before": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81, + "top": 2326, + "right": 304, + "bottom": 2407, + "left": 56 + }, + "after": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81, + "top": 2326, + "right": 304, + "bottom": 2407, + "left": 56 + } + }, + { + "id": "833:3817", + "whitespace": true, + "source": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42 + }, + "before": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42, + "top": 2849, + "right": 330, + "bottom": 2891, + "left": 30 + }, + "after": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42, + "top": 2849, + "right": 330, + "bottom": 2891, + "left": 30 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 50882, + "percent": 4.7830419251739045, + "changes": [ + { + "id": "833:3665", + "whitespace": true, + "source": { + "x": 16, + "y": 940, + "width": 328, + "height": 42 + }, + "before": { + "x": 16, + "y": 940, + "width": 328, + "height": 42, + "top": 940, + "right": 344, + "bottom": 982, + "left": 16 + }, + "after": { + "x": 16, + "y": 940, + "width": 328, + "height": 42, + "top": 940, + "right": 344, + "bottom": 982, + "left": 16 + } + }, + { + "id": "833:3725", + "whitespace": true, + "source": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84 + }, + "before": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84, + "top": 1520, + "right": 344, + "bottom": 1604, + "left": 16 + }, + "after": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84, + "top": 1520, + "right": 344, + "bottom": 1604, + "left": 16 + } + }, + { + "id": "833:3771", + "whitespace": true, + "source": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81 + }, + "before": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81, + "top": 2326, + "right": 304, + "bottom": 2407, + "left": 56 + }, + "after": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81, + "top": 2326, + "right": 304, + "bottom": 2407, + "left": 56 + } + }, + { + "id": "833:3817", + "whitespace": true, + "source": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42 + }, + "before": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42, + "top": 2849, + "right": 330, + "bottom": 2891, + "left": 30 + }, + "after": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42, + "top": 2849, + "right": 330, + "bottom": 2891, + "left": 30 + } + } + ] + } + ], + "w22-breaks-notice-422-6865-text-probes.json": [ + { + "mode": "baseline", + "changed": 25422, + "percent": 1.1594242556917689, + "changes": [] + }, + { + "mode": "pre-wrap", + "changed": 25422, + "percent": 1.1594242556917689, + "changes": [] + } + ], + "w22-breaks-notice-422-6914-text-probes.json": [ + { + "mode": "baseline", + "changed": 16810, + "percent": 3.843164151806127, + "changes": [ + { + "id": "I422:6963;265:2571", + "whitespace": true, + "source": { + "x": 16, + "y": 1055, + "width": 328, + "height": 120 + }, + "before": { + "x": 16, + "y": 1055, + "width": 328, + "height": 120, + "top": 1055, + "right": 344, + "bottom": 1175, + "left": 16 + }, + "after": { + "x": 16, + "y": 1055, + "width": 328, + "height": 120, + "top": 1055, + "right": 344, + "bottom": 1175, + "left": 16 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 16345, + "percent": 3.7368541380887064, + "changes": [ + { + "id": "I422:6963;265:2571", + "whitespace": true, + "source": { + "x": 16, + "y": 1055, + "width": 328, + "height": 120 + }, + "before": { + "x": 16, + "y": 1055, + "width": 328, + "height": 120, + "top": 1055, + "right": 344, + "bottom": 1175, + "left": 16 + }, + "after": { + "x": 16, + "y": 1055, + "width": 328, + "height": 120, + "top": 1055, + "right": 344, + "bottom": 1175, + "left": 16 + } + } + ] + } + ], + "w22-breaks-notice-422-7088-text-probes.json": [ + { + "mode": "baseline", + "changed": 23995, + "percent": 2.1180830179085928, + "changes": [] + }, + { + "mode": "pre-wrap", + "changed": 23995, + "percent": 2.1180830179085928, + "changes": [] + } + ], + "w22-breaks-popup-422-5682-text-probes.json": [ + { + "mode": "baseline", + "changed": 11370, + "percent": 3.644230769230769, + "changes": [ + { + "id": "422:5694", + "whitespace": true, + "source": { + "x": 66.5, + "y": 287.5, + "width": 258, + "height": 78 + }, + "before": { + "x": 65.375, + "y": 287.5, + "width": 259.25, + "height": 78, + "top": 287.5, + "right": 324.625, + "bottom": 365.5, + "left": 65.375 + }, + "after": { + "x": 65.375, + "y": 287.5, + "width": 259.25, + "height": 78, + "top": 287.5, + "right": 324.625, + "bottom": 365.5, + "left": 65.375 + } + }, + { + "id": "422:5695", + "whitespace": true, + "source": { + "x": 66.5, + "y": 381.5, + "width": 247, + "height": 52 + }, + "before": { + "x": 65.375, + "y": 381.5, + "width": 259.25, + "height": 52, + "top": 381.5, + "right": 324.625, + "bottom": 433.5, + "left": 65.375 + }, + "after": { + "x": 65.375, + "y": 381.5, + "width": 259.25, + "height": 52, + "top": 381.5, + "right": 324.625, + "bottom": 433.5, + "left": 65.375 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 13409, + "percent": 4.297756410256411, + "changes": [ + { + "id": "422:5694", + "whitespace": true, + "source": { + "x": 66.5, + "y": 287.5, + "width": 258, + "height": 78 + }, + "before": { + "x": 65.375, + "y": 287.5, + "width": 259.25, + "height": 78, + "top": 287.5, + "right": 324.625, + "bottom": 365.5, + "left": 65.375 + }, + "after": { + "x": 63.34375, + "y": 287.5, + "width": 263.3125, + "height": 78, + "top": 287.5, + "right": 326.65625, + "bottom": 365.5, + "left": 63.34375 + } + }, + { + "id": "422:5695", + "whitespace": true, + "source": { + "x": 66.5, + "y": 381.5, + "width": 247, + "height": 52 + }, + "before": { + "x": 63.34375, + "y": 381.5, + "width": 263.3125, + "height": 52, + "top": 381.5, + "right": 326.65625, + "bottom": 433.5, + "left": 63.34375 + }, + "after": { + "x": 63.34375, + "y": 381.5, + "width": 263.3125, + "height": 52, + "top": 381.5, + "right": 326.65625, + "bottom": 433.5, + "left": 63.34375 + } + } + ] + } + ], + "w22-breaks-popup-422-5705-text-probes.json": [ + { + "mode": "baseline", + "changed": 16221, + "percent": 2.0626068115234375, + "changes": [ + { + "id": "422:5717", + "whitespace": true, + "source": { + "x": 224, + "y": 379.5, + "width": 320, + "height": 96 + }, + "before": { + "x": 223.078125, + "y": 379.5, + "width": 321.84375, + "height": 96, + "top": 379.5, + "right": 544.921875, + "bottom": 475.5, + "left": 223.078125 + }, + "after": { + "x": 223.078125, + "y": 379.5, + "width": 321.84375, + "height": 96, + "top": 379.5, + "right": 544.921875, + "bottom": 475.5, + "left": 223.078125 + } + }, + { + "id": "422:5718", + "whitespace": true, + "source": { + "x": 224, + "y": 491.5, + "width": 306, + "height": 64 + }, + "before": { + "x": 223.078125, + "y": 491.5, + "width": 321.84375, + "height": 64, + "top": 491.5, + "right": 544.921875, + "bottom": 555.5, + "left": 223.078125 + }, + "after": { + "x": 223.078125, + "y": 491.5, + "width": 321.84375, + "height": 64, + "top": 491.5, + "right": 544.921875, + "bottom": 555.5, + "left": 223.078125 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 18678, + "percent": 2.375030517578125, + "changes": [ + { + "id": "422:5717", + "whitespace": true, + "source": { + "x": 224, + "y": 379.5, + "width": 320, + "height": 96 + }, + "before": { + "x": 223.078125, + "y": 379.5, + "width": 321.84375, + "height": 96, + "top": 379.5, + "right": 544.921875, + "bottom": 475.5, + "left": 223.078125 + }, + "after": { + "x": 220.546875, + "y": 379.5, + "width": 326.890625, + "height": 96, + "top": 379.5, + "right": 547.4375, + "bottom": 475.5, + "left": 220.546875 + } + }, + { + "id": "422:5718", + "whitespace": true, + "source": { + "x": 224, + "y": 491.5, + "width": 306, + "height": 64 + }, + "before": { + "x": 220.546875, + "y": 491.5, + "width": 326.890625, + "height": 64, + "top": 491.5, + "right": 547.4375, + "bottom": 555.5, + "left": 220.546875 + }, + "after": { + "x": 220.546875, + "y": 491.5, + "width": 326.890625, + "height": 64, + "top": 491.5, + "right": 547.4375, + "bottom": 555.5, + "left": 220.546875 + } + } + ] + } + ], + "w22-breaks-popup-422-5728-text-probes.json": [ + { + "mode": "baseline", + "changed": 17699, + "percent": 0.853539737654321, + "changes": [ + { + "id": "422:5740", + "whitespace": true, + "source": { + "x": 782, + "y": 393.5, + "width": 356, + "height": 108 + }, + "before": { + "x": 781.1875, + "y": 393.5, + "width": 357.609375, + "height": 108, + "top": 393.5, + "right": 1138.796875, + "bottom": 501.5, + "left": 781.1875 + }, + "after": { + "x": 781.1875, + "y": 393.5, + "width": 357.609375, + "height": 108, + "top": 393.5, + "right": 1138.796875, + "bottom": 501.5, + "left": 781.1875 + } + }, + { + "id": "422:5741", + "whitespace": true, + "source": { + "x": 782, + "y": 517.5, + "width": 340, + "height": 72 + }, + "before": { + "x": 781.1875, + "y": 517.5, + "width": 357.609375, + "height": 72, + "top": 517.5, + "right": 1138.796875, + "bottom": 589.5, + "left": 781.1875 + }, + "after": { + "x": 781.1875, + "y": 517.5, + "width": 357.609375, + "height": 72, + "top": 517.5, + "right": 1138.796875, + "bottom": 589.5, + "left": 781.1875 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 21421, + "percent": 1.033034336419753, + "changes": [ + { + "id": "422:5740", + "whitespace": true, + "source": { + "x": 782, + "y": 393.5, + "width": 356, + "height": 108 + }, + "before": { + "x": 781.1875, + "y": 393.5, + "width": 357.609375, + "height": 108, + "top": 393.5, + "right": 1138.796875, + "bottom": 501.5, + "left": 781.1875 + }, + "after": { + "x": 778.390625, + "y": 393.5, + "width": 363.203125, + "height": 108, + "top": 393.5, + "right": 1141.59375, + "bottom": 501.5, + "left": 778.390625 + } + }, + { + "id": "422:5741", + "whitespace": true, + "source": { + "x": 782, + "y": 517.5, + "width": 340, + "height": 72 + }, + "before": { + "x": 778.390625, + "y": 517.5, + "width": 363.203125, + "height": 72, + "top": 517.5, + "right": 1141.59375, + "bottom": 589.5, + "left": 778.390625 + }, + "after": { + "x": 778.390625, + "y": 517.5, + "width": 363.203125, + "height": 72, + "top": 517.5, + "right": 1141.59375, + "bottom": 589.5, + "left": 778.390625 + } + } + ] + } + ], + "w22-fixed-about-422-2987-text-probes.json": [ + { + "mode": "baseline", + "changed": 161950, + "percent": 1.7731544741083314, + "changes": [ + { + "id": "422:3089", + "whitespace": true, + "source": { + "x": 610, + "y": 1607, + "width": 1079, + "height": 108 + }, + "before": { + "x": 610, + "y": 1607, + "width": 1079, + "height": 108, + "top": 1607, + "right": 1689, + "bottom": 1715, + "left": 610 + }, + "after": { + "x": 610, + "y": 1607, + "width": 1079, + "height": 108, + "top": 1607, + "right": 1689, + "bottom": 1715, + "left": 610 + } + }, + { + "id": "422:3099", + "whitespace": true, + "source": { + "x": 642, + "y": 1969, + "width": 958, + "height": 324 + }, + "before": { + "x": 642, + "y": 1969, + "width": 958, + "height": 324, + "top": 1969, + "right": 1600, + "bottom": 2293, + "left": 642 + }, + "after": { + "x": 642, + "y": 1969, + "width": 958, + "height": 324, + "top": 1969, + "right": 1600, + "bottom": 2293, + "left": 642 + } + }, + { + "id": "422:3117", + "whitespace": true, + "source": { + "x": 1313.333984375, + "y": 3212, + "width": 256.66668701171875, + "height": 72 + }, + "before": { + "x": 1313.328125, + "y": 3211, + "width": 256.671875, + "height": 72, + "top": 3211, + "right": 1570, + "bottom": 3283, + "left": 1313.328125 + }, + "after": { + "x": 1313.328125, + "y": 3211, + "width": 256.671875, + "height": 72, + "top": 3211, + "right": 1570, + "bottom": 3283, + "left": 1313.328125 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 161504, + "percent": 1.768271319459043, + "changes": [ + { + "id": "422:3089", + "whitespace": true, + "source": { + "x": 610, + "y": 1607, + "width": 1079, + "height": 108 + }, + "before": { + "x": 610, + "y": 1607, + "width": 1079, + "height": 108, + "top": 1607, + "right": 1689, + "bottom": 1715, + "left": 610 + }, + "after": { + "x": 610, + "y": 1607, + "width": 1079, + "height": 108, + "top": 1607, + "right": 1689, + "bottom": 1715, + "left": 610 + } + }, + { + "id": "422:3099", + "whitespace": true, + "source": { + "x": 642, + "y": 1969, + "width": 958, + "height": 324 + }, + "before": { + "x": 642, + "y": 1969, + "width": 958, + "height": 324, + "top": 1969, + "right": 1600, + "bottom": 2293, + "left": 642 + }, + "after": { + "x": 642, + "y": 1969, + "width": 958, + "height": 324, + "top": 1969, + "right": 1600, + "bottom": 2293, + "left": 642 + } + }, + { + "id": "422:3117", + "whitespace": true, + "source": { + "x": 1313.333984375, + "y": 3212, + "width": 256.66668701171875, + "height": 72 + }, + "before": { + "x": 1313.328125, + "y": 3211, + "width": 256.671875, + "height": 72, + "top": 3211, + "right": 1570, + "bottom": 3283, + "left": 1313.328125 + }, + "after": { + "x": 1313.328125, + "y": 3211, + "width": 256.671875, + "height": 72, + "top": 3211, + "right": 1570, + "bottom": 3283, + "left": 1313.328125 + } + } + ] + } + ], + "w22-fixed-about-422-3180-text-probes.json": [ + { + "mode": "baseline", + "changed": 167899, + "percent": 3.0121556183226263, + "changes": [ + { + "id": "422:3197", + "whitespace": true, + "source": { + "x": 516, + "y": 845, + "width": 446, + "height": 396 + }, + "before": { + "x": 516, + "y": 845, + "width": 446, + "height": 396, + "top": 845, + "right": 962, + "bottom": 1241, + "left": 516 + }, + "after": { + "x": 516, + "y": 845, + "width": 446, + "height": 396, + "top": 845, + "right": 962, + "bottom": 1241, + "left": 516 + } + }, + { + "id": "422:3293", + "whitespace": true, + "source": { + "x": 112, + "y": 2219, + "width": 800, + "height": 324 + }, + "before": { + "x": 112, + "y": 2219, + "width": 800, + "height": 324, + "top": 2219, + "right": 912, + "bottom": 2543, + "left": 112 + }, + "after": { + "x": 112, + "y": 2219, + "width": 800, + "height": 324, + "top": 2219, + "right": 912, + "bottom": 2543, + "left": 112 + } + }, + { + "id": "422:3311", + "whitespace": true, + "source": { + "x": 694.666015625, + "y": 3535, + "width": 237.33331298828125, + "height": 72 + }, + "before": { + "x": 694.671875, + "y": 3534, + "width": 237.328125, + "height": 72, + "top": 3534, + "right": 932, + "bottom": 3606, + "left": 694.671875 + }, + "after": { + "x": 694.671875, + "y": 3534, + "width": 237.328125, + "height": 72, + "top": 3534, + "right": 932, + "bottom": 3606, + "left": 694.671875 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 163529, + "percent": 2.9337565804958983, + "changes": [ + { + "id": "422:3197", + "whitespace": true, + "source": { + "x": 516, + "y": 845, + "width": 446, + "height": 396 + }, + "before": { + "x": 516, + "y": 845, + "width": 446, + "height": 396, + "top": 845, + "right": 962, + "bottom": 1241, + "left": 516 + }, + "after": { + "x": 516, + "y": 845, + "width": 446, + "height": 396, + "top": 845, + "right": 962, + "bottom": 1241, + "left": 516 + } + }, + { + "id": "422:3293", + "whitespace": true, + "source": { + "x": 112, + "y": 2219, + "width": 800, + "height": 324 + }, + "before": { + "x": 112, + "y": 2219, + "width": 800, + "height": 324, + "top": 2219, + "right": 912, + "bottom": 2543, + "left": 112 + }, + "after": { + "x": 112, + "y": 2219, + "width": 800, + "height": 324, + "top": 2219, + "right": 912, + "bottom": 2543, + "left": 112 + } + }, + { + "id": "422:3311", + "whitespace": true, + "source": { + "x": 694.666015625, + "y": 3535, + "width": 237.33331298828125, + "height": 72 + }, + "before": { + "x": 694.671875, + "y": 3534, + "width": 237.328125, + "height": 72, + "top": 3534, + "right": 932, + "bottom": 3606, + "left": 694.671875 + }, + "after": { + "x": 694.671875, + "y": 3534, + "width": 237.328125, + "height": 72, + "top": 3534, + "right": 932, + "bottom": 3606, + "left": 694.671875 + } + } + ] + } + ], + "w22-fixed-about-422-3376-text-probes.json": [ + { + "mode": "baseline", + "changed": 143728, + "percent": 5.514426028238183, + "changes": [ + { + "id": "422:3478", + "whitespace": true, + "source": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145 + }, + "before": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145, + "top": 2176, + "right": 340, + "bottom": 2321, + "left": 20 + }, + "after": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145, + "top": 2176, + "right": 340, + "bottom": 2321, + "left": 20 + } + }, + { + "id": "422:3490", + "whitespace": true, + "source": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290 + }, + "before": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290, + "top": 2634, + "right": 344, + "bottom": 2924, + "left": 16 + }, + "after": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290, + "top": 2634, + "right": 344, + "bottom": 2924, + "left": 16 + } + }, + { + "id": "422:3496", + "whitespace": true, + "source": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290 + }, + "before": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290, + "top": 3413, + "right": 340, + "bottom": 3703, + "left": 20 + }, + "after": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290, + "top": 3413, + "right": 340, + "bottom": 3703, + "left": 20 + } + }, + { + "id": "422:3506", + "whitespace": true, + "source": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58 + }, + "before": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58, + "top": 4226, + "right": 310, + "bottom": 4284, + "left": 50 + }, + "after": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58, + "top": 4226, + "right": 310, + "bottom": 4284, + "left": 50 + } + }, + { + "id": "422:3532", + "whitespace": true, + "source": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52 + }, + "before": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52, + "top": 5027, + "right": 318, + "bottom": 5079, + "left": 56 + }, + "after": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52, + "top": 5027, + "right": 318, + "bottom": 5079, + "left": 56 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 141574, + "percent": 5.431783302639656, + "changes": [ + { + "id": "422:3478", + "whitespace": true, + "source": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145 + }, + "before": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145, + "top": 2176, + "right": 340, + "bottom": 2321, + "left": 20 + }, + "after": { + "x": 20, + "y": 2176, + "width": 320, + "height": 145, + "top": 2176, + "right": 340, + "bottom": 2321, + "left": 20 + } + }, + { + "id": "422:3490", + "whitespace": true, + "source": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290 + }, + "before": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290, + "top": 2634, + "right": 344, + "bottom": 2924, + "left": 16 + }, + "after": { + "x": 16, + "y": 2634, + "width": 328, + "height": 290, + "top": 2634, + "right": 344, + "bottom": 2924, + "left": 16 + } + }, + { + "id": "422:3496", + "whitespace": true, + "source": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290 + }, + "before": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290, + "top": 3413, + "right": 340, + "bottom": 3703, + "left": 20 + }, + "after": { + "x": 20, + "y": 3413, + "width": 320, + "height": 290, + "top": 3413, + "right": 340, + "bottom": 3703, + "left": 20 + } + }, + { + "id": "422:3506", + "whitespace": true, + "source": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58 + }, + "before": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58, + "top": 4226, + "right": 310, + "bottom": 4284, + "left": 50 + }, + "after": { + "x": 50, + "y": 4226, + "width": 260, + "height": 58, + "top": 4226, + "right": 310, + "bottom": 4284, + "left": 50 + } + }, + { + "id": "422:3532", + "whitespace": true, + "source": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52 + }, + "before": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52, + "top": 5027, + "right": 318, + "bottom": 5079, + "left": 56 + }, + "after": { + "x": 56, + "y": 5027, + "width": 262, + "height": 52, + "top": 5027, + "right": 318, + "bottom": 5079, + "left": 56 + } + } + ] + } + ], + "w22-fixed-landing-833-3640-text-probes.json": [ + { + "mode": "baseline", + "changed": 53055, + "percent": 4.9873096446700504, + "changes": [ + { + "id": "833:3665", + "whitespace": true, + "source": { + "x": 16, + "y": 940, + "width": 328, + "height": 42 + }, + "before": { + "x": 16, + "y": 940, + "width": 328, + "height": 42, + "top": 940, + "right": 344, + "bottom": 982, + "left": 16 + }, + "after": { + "x": 16, + "y": 940, + "width": 328, + "height": 42, + "top": 940, + "right": 344, + "bottom": 982, + "left": 16 + } + }, + { + "id": "833:3725", + "whitespace": true, + "source": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84 + }, + "before": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84, + "top": 1520, + "right": 344, + "bottom": 1604, + "left": 16 + }, + "after": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84, + "top": 1520, + "right": 344, + "bottom": 1604, + "left": 16 + } + }, + { + "id": "833:3771", + "whitespace": true, + "source": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81 + }, + "before": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81, + "top": 2326, + "right": 304, + "bottom": 2407, + "left": 56 + }, + "after": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81, + "top": 2326, + "right": 304, + "bottom": 2407, + "left": 56 + } + }, + { + "id": "833:3817", + "whitespace": true, + "source": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42 + }, + "before": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42, + "top": 2849, + "right": 330, + "bottom": 2891, + "left": 30 + }, + "after": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42, + "top": 2849, + "right": 330, + "bottom": 2891, + "left": 30 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 50882, + "percent": 4.7830419251739045, + "changes": [ + { + "id": "833:3665", + "whitespace": true, + "source": { + "x": 16, + "y": 940, + "width": 328, + "height": 42 + }, + "before": { + "x": 16, + "y": 940, + "width": 328, + "height": 42, + "top": 940, + "right": 344, + "bottom": 982, + "left": 16 + }, + "after": { + "x": 16, + "y": 940, + "width": 328, + "height": 42, + "top": 940, + "right": 344, + "bottom": 982, + "left": 16 + } + }, + { + "id": "833:3725", + "whitespace": true, + "source": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84 + }, + "before": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84, + "top": 1520, + "right": 344, + "bottom": 1604, + "left": 16 + }, + "after": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84, + "top": 1520, + "right": 344, + "bottom": 1604, + "left": 16 + } + }, + { + "id": "833:3771", + "whitespace": true, + "source": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81 + }, + "before": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81, + "top": 2326, + "right": 304, + "bottom": 2407, + "left": 56 + }, + "after": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81, + "top": 2326, + "right": 304, + "bottom": 2407, + "left": 56 + } + }, + { + "id": "833:3817", + "whitespace": true, + "source": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42 + }, + "before": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42, + "top": 2849, + "right": 330, + "bottom": 2891, + "left": 30 + }, + "after": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42, + "top": 2849, + "right": 330, + "bottom": 2891, + "left": 30 + } + } + ] + } + ], + "w22-fixed-notice-422-6914-text-probes.json": [ + { + "mode": "baseline", + "changed": 16810, + "percent": 3.843164151806127, + "changes": [ + { + "id": "I422:6963;265:2571", + "whitespace": true, + "source": { + "x": 16, + "y": 1055, + "width": 328, + "height": 120 + }, + "before": { + "x": 16, + "y": 1055, + "width": 328, + "height": 120, + "top": 1055, + "right": 344, + "bottom": 1175, + "left": 16 + }, + "after": { + "x": 16, + "y": 1055, + "width": 328, + "height": 120, + "top": 1055, + "right": 344, + "bottom": 1175, + "left": 16 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 16345, + "percent": 3.7368541380887064, + "changes": [ + { + "id": "I422:6963;265:2571", + "whitespace": true, + "source": { + "x": 16, + "y": 1055, + "width": 328, + "height": 120 + }, + "before": { + "x": 16, + "y": 1055, + "width": 328, + "height": 120, + "top": 1055, + "right": 344, + "bottom": 1175, + "left": 16 + }, + "after": { + "x": 16, + "y": 1055, + "width": 328, + "height": 120, + "top": 1055, + "right": 344, + "bottom": 1175, + "left": 16 + } + } + ] + } + ], + "w22-landing-832-2975-text-probes.json": [ + { + "mode": "baseline", + "changed": 89042, + "percent": 1.5037626999567661, + "changes": [ + { + "id": "832:3015", + "whitespace": true, + "source": { + "x": 531, + "y": 1184, + "width": 119, + "height": 21 + }, + "before": { + "x": 531.28125, + "y": 1184, + "width": 118.71875, + "height": 21, + "top": 1184, + "right": 650, + "bottom": 1205, + "left": 531.28125 + }, + "after": { + "x": 531.28125, + "y": 1184, + "width": 118.71875, + "height": 21, + "top": 1184, + "right": 650, + "bottom": 1205, + "left": 531.28125 + } + }, + { + "id": "832:3063", + "whitespace": true, + "source": { + "x": 280, + "y": 1893, + "width": 582, + "height": 54 + }, + "before": { + "x": 280, + "y": 1893, + "width": 1360, + "height": 54, + "top": 1893, + "right": 1640, + "bottom": 1947, + "left": 280 + }, + "after": { + "x": 280, + "y": 1893, + "width": 1360, + "height": 54, + "top": 1893, + "right": 1640, + "bottom": 1947, + "left": 280 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 89274, + "percent": 1.5076807717250325, + "changes": [ + { + "id": "832:3015", + "whitespace": true, + "source": { + "x": 531, + "y": 1184, + "width": 119, + "height": 21 + }, + "before": { + "x": 531.28125, + "y": 1184, + "width": 118.71875, + "height": 21, + "top": 1184, + "right": 650, + "bottom": 1205, + "left": 531.28125 + }, + "after": { + "x": 528.265625, + "y": 1184, + "width": 121.734375, + "height": 21, + "top": 1184, + "right": 650, + "bottom": 1205, + "left": 528.265625 + } + }, + { + "id": "832:3063", + "whitespace": true, + "source": { + "x": 280, + "y": 1893, + "width": 582, + "height": 54 + }, + "before": { + "x": 280, + "y": 1893, + "width": 1360, + "height": 54, + "top": 1893, + "right": 1640, + "bottom": 1947, + "left": 280 + }, + "after": { + "x": 280, + "y": 1893, + "width": 1360, + "height": 54, + "top": 1893, + "right": 1640, + "bottom": 1947, + "left": 280 + } + } + ] + } + ], + "w22-landing-833-3322-text-probes.json": [ + { + "mode": "baseline", + "changed": 72516, + "percent": 2.4662890165861304, + "changes": [ + { + "id": "833:3359", + "whitespace": true, + "source": { + "x": 803, + "y": 1090, + "width": 119, + "height": 21 + }, + "before": { + "x": 803.28125, + "y": 1090, + "width": 118.71875, + "height": 21, + "top": 1090, + "right": 922, + "bottom": 1111, + "left": 803.28125 + }, + "after": { + "x": 803.28125, + "y": 1090, + "width": 118.71875, + "height": 21, + "top": 1090, + "right": 922, + "bottom": 1111, + "left": 803.28125 + } + }, + { + "id": "833:3408", + "whitespace": true, + "source": { + "x": 40, + "y": 1769, + "width": 582, + "height": 54 + }, + "before": { + "x": 40, + "y": 1769, + "width": 912, + "height": 54, + "top": 1769, + "right": 952, + "bottom": 1823, + "left": 40 + }, + "after": { + "x": 40, + "y": 1769, + "width": 912, + "height": 54, + "top": 1769, + "right": 952, + "bottom": 1823, + "left": 40 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 72748, + "percent": 2.4741794001131865, + "changes": [ + { + "id": "833:3359", + "whitespace": true, + "source": { + "x": 803, + "y": 1090, + "width": 119, + "height": 21 + }, + "before": { + "x": 803.28125, + "y": 1090, + "width": 118.71875, + "height": 21, + "top": 1090, + "right": 922, + "bottom": 1111, + "left": 803.28125 + }, + "after": { + "x": 800.265625, + "y": 1090, + "width": 121.734375, + "height": 21, + "top": 1090, + "right": 922, + "bottom": 1111, + "left": 800.265625 + } + }, + { + "id": "833:3408", + "whitespace": true, + "source": { + "x": 40, + "y": 1769, + "width": 582, + "height": 54 + }, + "before": { + "x": 40, + "y": 1769, + "width": 912, + "height": 54, + "top": 1769, + "right": 952, + "bottom": 1823, + "left": 40 + }, + "after": { + "x": 40, + "y": 1769, + "width": 912, + "height": 54, + "top": 1769, + "right": 952, + "bottom": 1823, + "left": 40 + } + } + ] + } + ], + "w22-landing-833-3640-text-probes.json": [ + { + "mode": "baseline", + "changed": 53055, + "percent": 4.9873096446700504, + "changes": [ + { + "id": "833:3665", + "whitespace": true, + "source": { + "x": 16, + "y": 940, + "width": 328, + "height": 42 + }, + "before": { + "x": 16, + "y": 940, + "width": 328, + "height": 42, + "top": 940, + "right": 344, + "bottom": 982, + "left": 16 + }, + "after": { + "x": 16, + "y": 940, + "width": 328, + "height": 42, + "top": 940, + "right": 344, + "bottom": 982, + "left": 16 + } + }, + { + "id": "833:3677", + "whitespace": true, + "source": { + "x": 217, + "y": 1036, + "width": 103, + "height": 18 + }, + "before": { + "x": 217.109375, + "y": 1036, + "width": 102.890625, + "height": 18, + "top": 1036, + "right": 320, + "bottom": 1054, + "left": 217.109375 + }, + "after": { + "x": 217.109375, + "y": 1036, + "width": 102.890625, + "height": 18, + "top": 1036, + "right": 320, + "bottom": 1054, + "left": 217.109375 + } + }, + { + "id": "833:3725", + "whitespace": true, + "source": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84 + }, + "before": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84, + "top": 1520, + "right": 344, + "bottom": 1604, + "left": 16 + }, + "after": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84, + "top": 1520, + "right": 344, + "bottom": 1604, + "left": 16 + } + }, + { + "id": "833:3771", + "whitespace": true, + "source": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81 + }, + "before": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81, + "top": 2326, + "right": 304, + "bottom": 2407, + "left": 56 + }, + "after": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81, + "top": 2326, + "right": 304, + "bottom": 2407, + "left": 56 + } + }, + { + "id": "833:3817", + "whitespace": true, + "source": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42 + }, + "before": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42, + "top": 2849, + "right": 330, + "bottom": 2891, + "left": 30 + }, + "after": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42, + "top": 2849, + "right": 330, + "bottom": 2891, + "left": 30 + } + } + ] + }, + { + "mode": "break-spaces", + "changed": 52650, + "percent": 4.949238578680204, + "changes": [ + { + "id": "833:3665", + "whitespace": true, + "source": { + "x": 16, + "y": 940, + "width": 328, + "height": 42 + }, + "before": { + "x": 16, + "y": 940, + "width": 328, + "height": 42, + "top": 940, + "right": 344, + "bottom": 982, + "left": 16 + }, + "after": { + "x": 16, + "y": 940, + "width": 328, + "height": 42, + "top": 940, + "right": 344, + "bottom": 982, + "left": 16 + } + }, + { + "id": "833:3677", + "whitespace": true, + "source": { + "x": 217, + "y": 1036, + "width": 103, + "height": 18 + }, + "before": { + "x": 217.109375, + "y": 1036, + "width": 102.890625, + "height": 18, + "top": 1036, + "right": 320, + "bottom": 1054, + "left": 217.109375 + }, + "after": { + "x": 214.5, + "y": 1036, + "width": 105.5, + "height": 18, + "top": 1036, + "right": 320, + "bottom": 1054, + "left": 214.5 + } + }, + { + "id": "833:3725", + "whitespace": true, + "source": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84 + }, + "before": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84, + "top": 1520, + "right": 344, + "bottom": 1604, + "left": 16 + }, + "after": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84, + "top": 1520, + "right": 344, + "bottom": 1604, + "left": 16 + } + }, + { + "id": "833:3771", + "whitespace": true, + "source": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81 + }, + "before": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81, + "top": 2326, + "right": 304, + "bottom": 2407, + "left": 56 + }, + "after": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81, + "top": 2326, + "right": 304, + "bottom": 2407, + "left": 56 + } + }, + { + "id": "833:3817", + "whitespace": true, + "source": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42 + }, + "before": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42, + "top": 2849, + "right": 330, + "bottom": 2891, + "left": 30 + }, + "after": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42, + "top": 2849, + "right": 330, + "bottom": 2891, + "left": 30 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 51018, + "percent": 4.795826283135927, + "changes": [ + { + "id": "833:3665", + "whitespace": true, + "source": { + "x": 16, + "y": 940, + "width": 328, + "height": 42 + }, + "before": { + "x": 16, + "y": 940, + "width": 328, + "height": 42, + "top": 940, + "right": 344, + "bottom": 982, + "left": 16 + }, + "after": { + "x": 16, + "y": 940, + "width": 328, + "height": 42, + "top": 940, + "right": 344, + "bottom": 982, + "left": 16 + } + }, + { + "id": "833:3677", + "whitespace": true, + "source": { + "x": 217, + "y": 1036, + "width": 103, + "height": 18 + }, + "before": { + "x": 217.109375, + "y": 1036, + "width": 102.890625, + "height": 18, + "top": 1036, + "right": 320, + "bottom": 1054, + "left": 217.109375 + }, + "after": { + "x": 214.5, + "y": 1036, + "width": 105.5, + "height": 18, + "top": 1036, + "right": 320, + "bottom": 1054, + "left": 214.5 + } + }, + { + "id": "833:3725", + "whitespace": true, + "source": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84 + }, + "before": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84, + "top": 1520, + "right": 344, + "bottom": 1604, + "left": 16 + }, + "after": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84, + "top": 1520, + "right": 344, + "bottom": 1604, + "left": 16 + } + }, + { + "id": "833:3771", + "whitespace": true, + "source": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81 + }, + "before": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81, + "top": 2326, + "right": 304, + "bottom": 2407, + "left": 56 + }, + "after": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81, + "top": 2326, + "right": 304, + "bottom": 2407, + "left": 56 + } + }, + { + "id": "833:3817", + "whitespace": true, + "source": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42 + }, + "before": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42, + "top": 2849, + "right": 330, + "bottom": 2891, + "left": 30 + }, + "after": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42, + "top": 2849, + "right": 330, + "bottom": 2891, + "left": 30 + } + } + ] + }, + { + "mode": "kerning-none", + "changed": 55193, + "percent": 5.188287272043617, + "changes": [ + { + "id": "I833:3648;41:483", + "whitespace": false, + "source": { + "x": 134, + "y": 485, + "width": 88, + "height": 22 + }, + "before": { + "x": 134.640625, + "y": 485, + "width": 86.703125, + "height": 22, + "top": 485, + "right": 221.34375, + "bottom": 507, + "left": 134.640625 + }, + "after": { + "x": 134.8125, + "y": 485, + "width": 86.375, + "height": 22, + "top": 485, + "right": 221.1875, + "bottom": 507, + "left": 134.8125 + } + }, + { + "id": "833:3665", + "whitespace": true, + "source": { + "x": 16, + "y": 940, + "width": 328, + "height": 42 + }, + "before": { + "x": 16, + "y": 940, + "width": 328, + "height": 42, + "top": 940, + "right": 344, + "bottom": 982, + "left": 16 + }, + "after": { + "x": 16, + "y": 940, + "width": 328, + "height": 42, + "top": 940, + "right": 344, + "bottom": 982, + "left": 16 + } + }, + { + "id": "833:3673", + "whitespace": false, + "source": { + "x": 40, + "y": 1036, + "width": 97, + "height": 31 + }, + "before": { + "x": 40, + "y": 1036, + "width": 96.21875, + "height": 31, + "top": 1036, + "right": 136.21875, + "bottom": 1067, + "left": 40 + }, + "after": { + "x": 40, + "y": 1036, + "width": 96.59375, + "height": 31, + "top": 1036, + "right": 136.59375, + "bottom": 1067, + "left": 40 + } + }, + { + "id": "833:3677", + "whitespace": true, + "source": { + "x": 217, + "y": 1036, + "width": 103, + "height": 18 + }, + "before": { + "x": 217.109375, + "y": 1036, + "width": 102.890625, + "height": 18, + "top": 1036, + "right": 320, + "bottom": 1054, + "left": 217.109375 + }, + "after": { + "x": 217, + "y": 1036, + "width": 103, + "height": 18, + "top": 1036, + "right": 320, + "bottom": 1054, + "left": 217 + } + }, + { + "id": "833:3681", + "whitespace": false, + "source": { + "x": 252, + "y": 1060, + "width": 68, + "height": 36 + }, + "before": { + "x": 253.53125, + "y": 1060, + "width": 66.46875, + "height": 36, + "top": 1060, + "right": 320, + "bottom": 1096, + "left": 253.53125 + }, + "after": { + "x": 252.96875, + "y": 1060, + "width": 67.03125, + "height": 36, + "top": 1060, + "right": 320, + "bottom": 1096, + "left": 252.96875 + } + }, + { + "id": "833:3683", + "whitespace": false, + "source": { + "x": 263, + "y": 1116, + "width": 57, + "height": 18 + }, + "before": { + "x": 264.3125, + "y": 1116, + "width": 55.6875, + "height": 18, + "top": 1116, + "right": 320, + "bottom": 1134, + "left": 264.3125 + }, + "after": { + "x": 264.109375, + "y": 1116, + "width": 55.890625, + "height": 18, + "top": 1116, + "right": 320, + "bottom": 1134, + "left": 264.109375 + } + }, + { + "id": "833:3687", + "whitespace": false, + "source": { + "x": 222, + "y": 1140, + "width": 98, + "height": 36 + }, + "before": { + "x": 223.625, + "y": 1140, + "width": 96.375, + "height": 36, + "top": 1140, + "right": 320, + "bottom": 1176, + "left": 223.625 + }, + "after": { + "x": 222.515625, + "y": 1140, + "width": 97.484375, + "height": 36, + "top": 1140, + "right": 320, + "bottom": 1176, + "left": 222.515625 + } + }, + { + "id": "833:3690", + "whitespace": false, + "source": { + "x": 40, + "y": 1244, + "width": 77, + "height": 23 + }, + "before": { + "x": 40, + "y": 1244, + "width": 76.375, + "height": 23, + "top": 1244, + "right": 116.375, + "bottom": 1267, + "left": 40 + }, + "after": { + "x": 40, + "y": 1244, + "width": 76.546875, + "height": 23, + "top": 1244, + "right": 116.546875, + "bottom": 1267, + "left": 40 + } + }, + { + "id": "833:3695", + "whitespace": false, + "source": { + "x": 171, + "y": 1268, + "width": 61, + "height": 31 + }, + "before": { + "x": 172.5625, + "y": 1268, + "width": 59.4375, + "height": 31, + "top": 1268, + "right": 232, + "bottom": 1299, + "left": 172.5625 + }, + "after": { + "x": 171.625, + "y": 1268, + "width": 60.375, + "height": 31, + "top": 1268, + "right": 232, + "bottom": 1299, + "left": 171.625 + } + }, + { + "id": "833:3697", + "whitespace": false, + "source": { + "x": 175, + "y": 1319, + "width": 57, + "height": 18 + }, + "before": { + "x": 176.3125, + "y": 1319, + "width": 55.6875, + "height": 18, + "top": 1319, + "right": 232, + "bottom": 1337, + "left": 176.3125 + }, + "after": { + "x": 176.109375, + "y": 1319, + "width": 55.890625, + "height": 18, + "top": 1319, + "right": 232, + "bottom": 1337, + "left": 176.109375 + } + }, + { + "id": "833:3698", + "whitespace": false, + "source": { + "x": 133, + "y": 1343, + "width": 99, + "height": 31 + }, + "before": { + "x": 134.484375, + "y": 1343, + "width": 97.515625, + "height": 31, + "top": 1343, + "right": 232, + "bottom": 1374, + "left": 134.484375 + }, + "after": { + "x": 133.8125, + "y": 1343, + "width": 98.1875, + "height": 31, + "top": 1343, + "right": 232, + "bottom": 1374, + "left": 133.8125 + } + }, + { + "id": "833:3702", + "whitespace": false, + "source": { + "x": 292, + "y": 1275, + "width": 33, + "height": 21 + }, + "before": { + "x": 292, + "y": 1275, + "width": 31.8125, + "height": 21, + "top": 1275, + "right": 323.8125, + "bottom": 1296, + "left": 292 + }, + "after": { + "x": 292, + "y": 1275, + "width": 34.5, + "height": 21, + "top": 1275, + "right": 326.5, + "bottom": 1296, + "left": 292 + } + }, + { + "id": "833:3706", + "whitespace": false, + "source": { + "x": 428, + "y": 1268, + "width": 56, + "height": 31 + }, + "before": { + "x": 429.390625, + "y": 1268, + "width": 54.609375, + "height": 31, + "top": 1268, + "right": 484, + "bottom": 1299, + "left": 429.390625 + }, + "after": { + "x": 427.796875, + "y": 1268, + "width": 56.203125, + "height": 31, + "top": 1268, + "right": 484, + "bottom": 1299, + "left": 427.796875 + } + }, + { + "id": "833:3709", + "whitespace": false, + "source": { + "x": 400, + "y": 1343, + "width": 84, + "height": 31 + }, + "before": { + "x": 400.953125, + "y": 1343, + "width": 83.046875, + "height": 31, + "top": 1343, + "right": 484, + "bottom": 1374, + "left": 400.953125 + }, + "after": { + "x": 399.90625, + "y": 1343, + "width": 84.09375, + "height": 31, + "top": 1343, + "right": 484, + "bottom": 1374, + "left": 399.90625 + } + }, + { + "id": "833:3712", + "whitespace": false, + "source": { + "x": 544, + "y": 1244, + "width": 66, + "height": 23 + }, + "before": { + "x": 544, + "y": 1244, + "width": 64.875, + "height": 23, + "top": 1244, + "right": 608.875, + "bottom": 1267, + "left": 544 + }, + "after": { + "x": 544, + "y": 1244, + "width": 65.46875, + "height": 23, + "top": 1244, + "right": 609.46875, + "bottom": 1267, + "left": 544 + } + }, + { + "id": "833:3717", + "whitespace": false, + "source": { + "x": 676, + "y": 1268, + "width": 60, + "height": 31 + }, + "before": { + "x": 676.828125, + "y": 1268, + "width": 59.171875, + "height": 31, + "top": 1268, + "right": 736, + "bottom": 1299, + "left": 676.828125 + }, + "after": { + "x": 675.484375, + "y": 1268, + "width": 60.515625, + "height": 31, + "top": 1268, + "right": 736, + "bottom": 1299, + "left": 675.484375 + } + }, + { + "id": "833:3720", + "whitespace": false, + "source": { + "x": 672, + "y": 1343, + "width": 64, + "height": 31 + }, + "before": { + "x": 673.46875, + "y": 1343, + "width": 62.53125, + "height": 31, + "top": 1343, + "right": 736, + "bottom": 1374, + "left": 673.46875 + }, + "after": { + "x": 672.234375, + "y": 1343, + "width": 63.765625, + "height": 31, + "top": 1343, + "right": 736, + "bottom": 1374, + "left": 672.234375 + } + }, + { + "id": "833:3724", + "whitespace": false, + "source": { + "x": 125, + "y": 1468, + "width": 110, + "height": 36 + }, + "before": { + "x": 125.828125, + "y": 1468, + "width": 108.34375, + "height": 36, + "top": 1468, + "right": 234.171875, + "bottom": 1504, + "left": 125.828125 + }, + "after": { + "x": 125.0625, + "y": 1468, + "width": 109.875, + "height": 36, + "top": 1468, + "right": 234.9375, + "bottom": 1504, + "left": 125.0625 + } + }, + { + "id": "833:3725", + "whitespace": true, + "source": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84 + }, + "before": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84, + "top": 1520, + "right": 344, + "bottom": 1604, + "left": 16 + }, + "after": { + "x": 16, + "y": 1520, + "width": 328, + "height": 84, + "top": 1520, + "right": 344, + "bottom": 1604, + "left": 16 + } + }, + { + "id": "833:3771", + "whitespace": true, + "source": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81 + }, + "before": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81, + "top": 2326, + "right": 304, + "bottom": 2407, + "left": 56 + }, + "after": { + "x": 56, + "y": 2326, + "width": 248, + "height": 81, + "top": 2326, + "right": 304, + "bottom": 2407, + "left": 56 + } + }, + { + "id": "I833:3773;51:267", + "whitespace": false, + "source": { + "x": 107, + "y": 2504, + "width": 123, + "height": 22 + }, + "before": { + "x": 108.03125, + "y": 2504, + "width": 121.96875, + "height": 22, + "top": 2504, + "right": 230, + "bottom": 2526, + "left": 108.03125 + }, + "after": { + "x": 106.15625, + "y": 2504, + "width": 123.84375, + "height": 22, + "top": 2504, + "right": 230, + "bottom": 2526, + "left": 106.15625 + } + }, + { + "id": "I833:3774;51:267", + "whitespace": false, + "source": { + "x": 107, + "y": 2570, + "width": 123, + "height": 22 + }, + "before": { + "x": 107.875, + "y": 2570, + "width": 122.125, + "height": 22, + "top": 2570, + "right": 230, + "bottom": 2592, + "left": 107.875 + }, + "after": { + "x": 107.59375, + "y": 2570, + "width": 122.40625, + "height": 22, + "top": 2570, + "right": 230, + "bottom": 2592, + "left": 107.59375 + } + }, + { + "id": "833:3817", + "whitespace": true, + "source": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42 + }, + "before": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42, + "top": 2849, + "right": 330, + "bottom": 2891, + "left": 30 + }, + "after": { + "x": 30, + "y": 2849, + "width": 300, + "height": 42, + "top": 2849, + "right": 330, + "bottom": 2891, + "left": 30 + } + } + ] + } + ], + "w22-notice-422-6865-text-probes.json": [ + { + "mode": "baseline", + "changed": 25422, + "percent": 1.1594242556917689, + "changes": [ + { + "id": "422:6909", + "whitespace": true, + "source": { + "x": 917, + "y": 637, + "width": 133, + "height": 26 + }, + "before": { + "x": 918.6875, + "y": 637, + "width": 128.875, + "height": 26, + "top": 637, + "right": 1047.5625, + "bottom": 663, + "left": 918.6875 + }, + "after": { + "x": 918.6875, + "y": 637, + "width": 128.875, + "height": 26, + "top": 637, + "right": 1047.5625, + "bottom": 663, + "left": 918.6875 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 25202, + "percent": 1.1493906888499708, + "changes": [ + { + "id": "422:6909", + "whitespace": true, + "source": { + "x": 917, + "y": 637, + "width": 133, + "height": 26 + }, + "before": { + "x": 918.6875, + "y": 637, + "width": 128.875, + "height": 26, + "top": 637, + "right": 1047.5625, + "bottom": 663, + "left": 918.6875 + }, + "after": { + "x": 917, + "y": 637, + "width": 132.265625, + "height": 26, + "top": 637, + "right": 1049.265625, + "bottom": 663, + "left": 917 + } + } + ] + } + ], + "w22-notice-422-6914-text-probes.json": [ + { + "mode": "baseline", + "changed": 16810, + "percent": 3.843164151806127, + "changes": [ + { + "id": "422:6957", + "whitespace": true, + "source": { + "x": 142.5, + "y": 597, + "width": 117, + "height": 22 + }, + "before": { + "x": 144.0625, + "y": 597, + "width": 112.765625, + "height": 22, + "top": 597, + "right": 256.828125, + "bottom": 619, + "left": 144.0625 + }, + "after": { + "x": 144.0625, + "y": 597, + "width": 112.765625, + "height": 22, + "top": 597, + "right": 256.828125, + "bottom": 619, + "left": 144.0625 + } + }, + { + "id": "I422:6963;265:2571", + "whitespace": true, + "source": { + "x": 16, + "y": 1055, + "width": 328, + "height": 120 + }, + "before": { + "x": 16, + "y": 1055, + "width": 328, + "height": 120, + "top": 1055, + "right": 344, + "bottom": 1175, + "left": 16 + }, + "after": { + "x": 16, + "y": 1055, + "width": 328, + "height": 120, + "top": 1055, + "right": 344, + "bottom": 1175, + "left": 16 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 16143, + "percent": 3.690672153635117, + "changes": [ + { + "id": "422:6957", + "whitespace": true, + "source": { + "x": 142.5, + "y": 597, + "width": 117, + "height": 22 + }, + "before": { + "x": 144.0625, + "y": 597, + "width": 112.765625, + "height": 22, + "top": 597, + "right": 256.828125, + "bottom": 619, + "left": 144.0625 + }, + "after": { + "x": 142.578125, + "y": 597, + "width": 115.734375, + "height": 22, + "top": 597, + "right": 258.3125, + "bottom": 619, + "left": 142.578125 + } + }, + { + "id": "I422:6963;265:2571", + "whitespace": true, + "source": { + "x": 16, + "y": 1055, + "width": 328, + "height": 120 + }, + "before": { + "x": 16, + "y": 1055, + "width": 328, + "height": 120, + "top": 1055, + "right": 344, + "bottom": 1175, + "left": 16 + }, + "after": { + "x": 16, + "y": 1055, + "width": 328, + "height": 120, + "top": 1055, + "right": 344, + "bottom": 1175, + "left": 16 + } + } + ] + } + ], + "w22-notice-422-7088-text-probes.json": [ + { + "mode": "baseline", + "changed": 23995, + "percent": 2.1180830179085928, + "changes": [ + { + "id": "422:7132", + "whitespace": true, + "source": { + "x": 453, + "y": 637, + "width": 133, + "height": 26 + }, + "before": { + "x": 454.6875, + "y": 637, + "width": 128.875, + "height": 26, + "top": 637, + "right": 583.5625, + "bottom": 663, + "left": 454.6875 + }, + "after": { + "x": 454.6875, + "y": 637, + "width": 128.875, + "height": 26, + "top": 637, + "right": 583.5625, + "bottom": 663, + "left": 454.6875 + } + } + ] + }, + { + "mode": "pre-wrap", + "changed": 23775, + "percent": 2.098663211118016, + "changes": [ + { + "id": "422:7132", + "whitespace": true, + "source": { + "x": 453, + "y": 637, + "width": 133, + "height": 26 + }, + "before": { + "x": 454.6875, + "y": 637, + "width": 128.875, + "height": 26, + "top": 637, + "right": 583.5625, + "bottom": 663, + "left": 454.6875 + }, + "after": { + "x": 453, + "y": 637, + "width": 132.265625, + "height": 26, + "top": 637, + "right": 585.265625, + "bottom": 663, + "left": 453 + } + } + ] + } + ] + }, + "backgroundExportProof": [ + { + "name": "about-422-3376", + "node": "422:3378", + "path": "public/images/Section1-422-3378.png", + "box": { + "x": 0, + "y": 46, + "width": 360, + "height": 520 + }, + "baselineRegionChanged": 9217, + "exportRegionChanged": 0, + "screenPp": 0.3536295273173726, + "fills": [ + { + "blendMode": "NORMAL", + "filters": { + "contrast": 0, + "exposure": 0, + "highlights": 0, + "saturation": 0, + "shadows": 0, + "temperature": 0, + "tint": 0 + }, + "imageHash": "09939a0d306a1dc967f5f04afa6756203ca92dec", + "imageTransform": [ + [ + 1, + 0, + 0 + ], + [ + 0, + 1, + 0 + ] + ], + "opacity": 1, + "rotation": 0, + "scaleMode": "FILL", + "scalingFactor": 0.5, + "type": "IMAGE", + "visible": true + }, + { + "blendMode": "NORMAL", + "boundVariables": {}, + "color": { + "b": 1, + "g": 1, + "r": 1 + }, + "opacity": 0.699999988079071, + "type": "SOLID", + "visible": true + } + ], + "childIds": [ + "422:3379" + ] + }, + { + "name": "about-422-3180", + "node": "422:3183", + "path": "public/images/Section1-422-3183.png", + "box": { + "x": 0, + "y": 64, + "width": 992, + "height": 400 + }, + "baselineRegionChanged": 13058, + "exportRegionChanged": 0, + "screenPp": 0.234264218750897, + "fills": [ + { + "blendMode": "NORMAL", + "filters": { + "contrast": 0, + "exposure": 0, + "highlights": 0, + "saturation": 0, + "shadows": 0, + "temperature": 0, + "tint": 0 + }, + "imageHash": "09939a0d306a1dc967f5f04afa6756203ca92dec", + "imageTransform": [ + [ + 1, + 0, + 0 + ], + [ + 0, + 1, + 0 + ] + ], + "opacity": 1, + "rotation": 0, + "scaleMode": "FILL", + "scalingFactor": 0.5, + "type": "IMAGE", + "visible": true + }, + { + "blendMode": "NORMAL", + "boundVariables": {}, + "color": { + "b": 1, + "g": 1, + "r": 1 + }, + "opacity": 0.699999988079071, + "type": "SOLID", + "visible": true + } + ], + "childIds": [ + "422:3184" + ] + }, + { + "name": "about-422-2987", + "node": "422:2989", + "path": "public/images/Section1-422-2989.png", + "box": { + "x": 0, + "y": 64, + "width": 1920, + "height": 400 + }, + "baselineRegionChanged": 12922, + "exportRegionChanged": 0, + "screenPp": 0.14148009950248755, + "fills": [ + { + "blendMode": "NORMAL", + "filters": { + "contrast": 0, + "exposure": 0, + "highlights": 0, + "saturation": 0, + "shadows": 0, + "temperature": 0, + "tint": 0 + }, + "imageHash": "09939a0d306a1dc967f5f04afa6756203ca92dec", + "imageTransform": [ + [ + 1, + 0, + 0 + ], + [ + 0, + 1, + 0 + ] + ], + "opacity": 1, + "rotation": 0, + "scaleMode": "FILL", + "scalingFactor": 0.5, + "type": "IMAGE", + "visible": true + }, + { + "blendMode": "NORMAL", + "boundVariables": {}, + "color": { + "b": 1, + "g": 1, + "r": 1 + }, + "opacity": 0.699999988079071, + "type": "SOLID", + "visible": true + } + ], + "childIds": [ + "422:2990" + ] + } + ], + "corpusReview": [ + { + "golden": "upstream-codegen-165-501ee1df12", + "nodes": [ + { + "node": "1:18", + "characters": "웹앱팩토리와 Presskit 등 자체 운영 중인 \n솔루션과의 연계를 통해 프로젝트의 서비스 범위 확장, \n운영 효율화, 성장 기회까지 제안드립니다.", + "resize": "HEIGHT" + } + ], + "diff": [ + "--- committed", + "+++ candidate", + "@@ -23,6 +23,7 @@", + " fontWeight=\"500\"", + " letterSpacing=\"-0.06em\"", + " lineHeight=\"26px\"", + "+ whiteSpace=\"pre-wrap\"", + " wordBreak=\"keep-all\"", + " >", + " 웹앱팩토리와 Presskit 등 자체 운영 중인
솔루션과의 연계를 통해 프로젝트의 서비스 범위 확장,
운영 효율화, 성장 기회까지 제안드립니다." + ] + }, + { + "golden": "upstream-codegen-191-2021d398f8", + "nodes": [ + { + "node": "107:32", + "characters": "자꾸 미뤄졌던 나에 대한 고민, \n퍼즐핏에서 구체적인 답을 찾아보세요.", + "resize": "HEIGHT" + } + ], + "diff": [ + "--- committed", + "+++ candidate", + "@@ -62,6 +62,7 @@", + " fontWeight=\"400\"", + " letterSpacing=\"-0.04em\"", + " lineHeight=\"22px\"", + "+ whiteSpace=\"pre-wrap\"", + " wordBreak=\"keep-all\"", + " >", + " 자꾸 미뤄졌던 나에 대한 고민,
퍼즐핏에서 구체적인 답을 찾아보세요." + ] + }, + { + "golden": "upstream-codegen-252-49e979239e", + "nodes": [ + { + "node": "284:18751", + "characters": "제주국제관악제 \n리뉴얼 알림", + "resize": "HEIGHT" + }, + { + "node": "284:18753", + "characters": "더 나은 서비스 제공을 위해 \n시스템 점검 및 리뉴얼을 진행 중입니다.\n이용에 불편을 드려 죄송하며, \n빠른 시일 내에 다시 찾아뵙겠습니다.", + "resize": "HEIGHT" + }, + { + "node": "284:18754", + "characters": "We are currently updating our website \nto serve you better. \nWe apologize for the inconvenience.", + "resize": "HEIGHT" + } + ], + "diff": [ + "--- committed", + "+++ candidate", + "@@ -58,6 +58,7 @@", + " lineHeight=\"53px\"", + " textAlign=\"center\"", + " w=\"100%\"", + "+ whiteSpace=\"pre-wrap\"", + " wordBreak=\"keep-all\"", + " >", + " 제주국제관악제
리뉴얼 알림", + "@@ -73,6 +74,7 @@", + " lineHeight=\"34px\"", + " textAlign=\"center\"", + " w=\"100%\"", + "+ whiteSpace=\"pre-wrap\"", + " wordBreak=\"keep-all\"", + " >", + " 더 나은 서비스 제공을 위해
시스템 점검 및 리뉴얼을 진행 중입니다.
이용에 불편을 드려 죄송하며,
빠른 시일 내에 다시 찾아뵙겠습니다.", + "@@ -86,6 +88,7 @@", + " lineHeight=\"26px\"", + " textAlign=\"center\"", + " w=\"100%\"", + "+ whiteSpace=\"pre-wrap\"", + " >", + " We are currently updating our website
to serve you better.
We apologize for the inconvenience.", + "
" + ] + }, + { + "golden": "upstream-codegen-253-347a2e5fb2", + "nodes": [ + { + "node": "213:7494", + "characters": "“ 섬, 그 바람의 울림! ”\n희망찬 봄을 여는 관악의 울림이 더 \n널리,\r더 멀리 퍼져나가기를 기원합니다.\r", + "resize": "HEIGHT" + } + ], + "diff": [ + "--- committed", + "+++ candidate", + "@@ -55,6 +55,7 @@", + " fontWeight=\"700\"", + " letterSpacing=\"-0.03em\"", + " lineHeight=\"42px\"", + "+ whiteSpace=\"pre-wrap\"", + " wordBreak=\"keep-all\"", + " >", + " “ 섬, 그 바람의 울림! ”
희망찬 봄을 여는 관악의 울림이 더
널리,
더 멀리 퍼져나가기를 기원합니다.
" + ] + } + ], + "candidateBinarySha256": "84b35d603eaa672cb8a5f5208c7a2a1e7020f1dbd937cfce8e5a53d084363dfa", + "candidateRuns": [ + [ + { + "name": "popup-422-5682", + "viewport": { + "width": 390, + "height": 800 + }, + "rendered": { + "width": 390, + "height": 800 + }, + "themeHash": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 390, + 800 + ], + "actualDimensions": [ + 390, + 800 + ], + "changedPixels": 11370, + "totalPixels": 312000, + "changedRatio": 0.03644230769230769, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 236, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\popup-422-5682.diff.png" + } + }, + { + "name": "popup-422-5705", + "viewport": { + "width": 768, + "height": 1024 + }, + "rendered": { + "width": 768, + "height": 1024 + }, + "themeHash": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 768, + 1024 + ], + "actualDimensions": [ + 768, + 1024 + ], + "changedPixels": 16221, + "totalPixels": 786432, + "changedRatio": 0.020626068115234375, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 236, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\popup-422-5705.diff.png" + } + }, + { + "name": "popup-422-5728", + "viewport": { + "width": 1920, + "height": 1080 + }, + "rendered": { + "width": 1920, + "height": 1080 + }, + "themeHash": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 1080 + ], + "actualDimensions": [ + 1920, + 1080 + ], + "changedPixels": 17699, + "totalPixels": 2073600, + "changedRatio": 0.00853539737654321, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 237, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\popup-422-5728.diff.png" + } + }, + { + "name": "keyframes-458-2021", + "viewport": { + "width": 64, + "height": 64 + }, + "rendered": { + "width": 64, + "height": 64 + }, + "themeHash": "a1a8437993a02c99489dfdc71ca7e2f5d6447f4956600fd939272816bc0f3f63", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 64, + 64 + ], + "actualDimensions": [ + 64, + 64 + ], + "changedPixels": 110, + "totalPixels": 4096, + "changedRatio": 0.02685546875, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 182, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\keyframes-458-2021.diff.png" + } + }, + { + "name": "grid-429-1966", + "viewport": { + "width": 1281, + "height": 1086 + }, + "rendered": { + "width": 1281, + "height": 1086 + }, + "themeHash": "a1a8437993a02c99489dfdc71ca7e2f5d6447f4956600fd939272816bc0f3f63", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1281, + 1086 + ], + "actualDimensions": [ + 1281, + 1086 + ], + "changedPixels": 41234, + "totalPixels": 1391166, + "changedRatio": 0.029639884816046395, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 176, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\grid-429-1966.diff.png" + } + }, + { + "name": "report-446-1971", + "viewport": { + "width": 1920, + "height": 734 + }, + "rendered": { + "width": 1920, + "height": 734 + }, + "themeHash": "46d713e0a8523f77d004ec78a2997810a6bf58d1e380a13bcda9de96388fd56a", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 734 + ], + "actualDimensions": [ + 1920, + 734 + ], + "changedPixels": 17989, + "totalPixels": 1409280, + "changedRatio": 0.012764674159854678, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 200, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\report-446-1971.diff.png" + } + }, + { + "name": "notice-422-6914", + "viewport": { + "width": 360, + "height": 1215 + }, + "rendered": { + "width": 360, + "height": 1215 + }, + "themeHash": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 360, + 1215 + ], + "actualDimensions": [ + 360, + 1215 + ], + "changedPixels": 16345, + "totalPixels": 437400, + "changedRatio": 0.03736854138088706, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\notice-422-6914.diff.png" + } + }, + { + "name": "notice-422-7088", + "viewport": { + "width": 992, + "height": 1142 + }, + "rendered": { + "width": 992, + "height": 1143 + }, + "themeHash": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 992, + 1142 + ], + "actualDimensions": [ + 992, + 1142 + ], + "changedPixels": 23995, + "totalPixels": 1132864, + "changedRatio": 0.021180830179085928, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\notice-422-7088.diff.png" + } + }, + { + "name": "notice-422-6865", + "viewport": { + "width": 1920, + "height": 1142 + }, + "rendered": { + "width": 1920, + "height": 1143 + }, + "themeHash": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 1142 + ], + "actualDimensions": [ + 1920, + 1142 + ], + "changedPixels": 25422, + "totalPixels": 2192640, + "changedRatio": 0.011594242556917688, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\notice-422-6865.diff.png" + } + }, + { + "name": "about-422-3376", + "viewport": { + "width": 360, + "height": 7240 + }, + "rendered": { + "width": 360, + "height": 7240 + }, + "themeHash": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 360, + 7240 + ], + "actualDimensions": [ + 360, + 7240 + ], + "changedPixels": 141574, + "totalPixels": 2606400, + "changedRatio": 0.05431783302639656, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 238, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\about-422-3376.diff.png" + } + }, + { + "name": "about-422-3180", + "viewport": { + "width": 992, + "height": 5619 + }, + "rendered": { + "width": 992, + "height": 5620 + }, + "themeHash": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 992, + 5619 + ], + "actualDimensions": [ + 992, + 5619 + ], + "changedPixels": 163529, + "totalPixels": 5574048, + "changedRatio": 0.02933756580495898, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 238, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\about-422-3180.diff.png" + } + }, + { + "name": "about-422-2987", + "viewport": { + "width": 1920, + "height": 4757 + }, + "rendered": { + "width": 1920, + "height": 4758 + }, + "themeHash": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 4757 + ], + "actualDimensions": [ + 1920, + 4757 + ], + "changedPixels": 161504, + "totalPixels": 9133440, + "changedRatio": 0.01768271319459043, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 238, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\about-422-2987.diff.png" + } + }, + { + "name": "landing-833-3640", + "viewport": { + "width": 360, + "height": 2955 + }, + "rendered": { + "width": 360, + "height": 2955 + }, + "themeHash": "e18d9d7e25b4e288f369d28230c89f2e6a6da90e9275134b667bf79be7844134", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 360, + 2955 + ], + "actualDimensions": [ + 360, + 2955 + ], + "changedPixels": 50882, + "totalPixels": 1063800, + "changedRatio": 0.047830419251739045, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\landing-833-3640.diff.png" + } + }, + { + "name": "landing-833-3322", + "viewport": { + "width": 992, + "height": 2964 + }, + "rendered": { + "width": 992, + "height": 2964 + }, + "themeHash": "87ef9f58fdb853cb6603a7704dc4b685e4af4242eb3e0b2058e3fbbd968c011d", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 992, + 2964 + ], + "actualDimensions": [ + 992, + 2964 + ], + "changedPixels": 72516, + "totalPixels": 2940288, + "changedRatio": 0.024662890165861304, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\landing-833-3322.diff.png" + } + }, + { + "name": "landing-832-2975", + "viewport": { + "width": 1920, + "height": 3084 + }, + "rendered": { + "width": 1920, + "height": 3084 + }, + "themeHash": "3ae50e9a165f5060e6c977a6c6b610a4238192437492acd7de908a65c2274018", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 3084 + ], + "actualDimensions": [ + 1920, + 3084 + ], + "changedPixels": 89042, + "totalPixels": 5921280, + "changedRatio": 0.015037626999567661, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\landing-832-2975.diff.png" + } + } + ], + [ + { + "name": "popup-422-5682", + "viewport": { + "width": 390, + "height": 800 + }, + "themeHash": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "environmentStatus": "environment-invalid", + "errors": [ + "Failed to load resource: net::ERR_NO_BUFFER_SPACE" + ] + }, + { + "name": "popup-422-5705", + "viewport": { + "width": 768, + "height": 1024 + }, + "rendered": { + "width": 768, + "height": 1024 + }, + "themeHash": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 768, + 1024 + ], + "actualDimensions": [ + 768, + 1024 + ], + "changedPixels": 16221, + "totalPixels": 786432, + "changedRatio": 0.020626068115234375, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 236, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\popup-422-5705.diff.png" + } + }, + { + "name": "popup-422-5728", + "viewport": { + "width": 1920, + "height": 1080 + }, + "rendered": { + "width": 1920, + "height": 1080 + }, + "themeHash": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 1080 + ], + "actualDimensions": [ + 1920, + 1080 + ], + "changedPixels": 17699, + "totalPixels": 2073600, + "changedRatio": 0.00853539737654321, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 237, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\popup-422-5728.diff.png" + } + }, + { + "name": "keyframes-458-2021", + "viewport": { + "width": 64, + "height": 64 + }, + "rendered": { + "width": 64, + "height": 64 + }, + "themeHash": "a1a8437993a02c99489dfdc71ca7e2f5d6447f4956600fd939272816bc0f3f63", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 64, + 64 + ], + "actualDimensions": [ + 64, + 64 + ], + "changedPixels": 110, + "totalPixels": 4096, + "changedRatio": 0.02685546875, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 182, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\keyframes-458-2021.diff.png" + } + }, + { + "name": "grid-429-1966", + "viewport": { + "width": 1281, + "height": 1086 + }, + "rendered": { + "width": 1281, + "height": 1086 + }, + "themeHash": "a1a8437993a02c99489dfdc71ca7e2f5d6447f4956600fd939272816bc0f3f63", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1281, + 1086 + ], + "actualDimensions": [ + 1281, + 1086 + ], + "changedPixels": 41234, + "totalPixels": 1391166, + "changedRatio": 0.029639884816046395, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 176, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\grid-429-1966.diff.png" + } + }, + { + "name": "report-446-1971", + "viewport": { + "width": 1920, + "height": 734 + }, + "rendered": { + "width": 1920, + "height": 734 + }, + "themeHash": "46d713e0a8523f77d004ec78a2997810a6bf58d1e380a13bcda9de96388fd56a", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 734 + ], + "actualDimensions": [ + 1920, + 734 + ], + "changedPixels": 17989, + "totalPixels": 1409280, + "changedRatio": 0.012764674159854678, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 200, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\report-446-1971.diff.png" + } + }, + { + "name": "notice-422-6914", + "viewport": { + "width": 360, + "height": 1215 + }, + "rendered": { + "width": 360, + "height": 1215 + }, + "themeHash": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 360, + 1215 + ], + "actualDimensions": [ + 360, + 1215 + ], + "changedPixels": 16345, + "totalPixels": 437400, + "changedRatio": 0.03736854138088706, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\notice-422-6914.diff.png" + } + }, + { + "name": "notice-422-7088", + "viewport": { + "width": 992, + "height": 1142 + }, + "rendered": { + "width": 992, + "height": 1143 + }, + "themeHash": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 992, + 1142 + ], + "actualDimensions": [ + 992, + 1142 + ], + "changedPixels": 23995, + "totalPixels": 1132864, + "changedRatio": 0.021180830179085928, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\notice-422-7088.diff.png" + } + }, + { + "name": "notice-422-6865", + "viewport": { + "width": 1920, + "height": 1142 + }, + "rendered": { + "width": 1920, + "height": 1143 + }, + "themeHash": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 1142 + ], + "actualDimensions": [ + 1920, + 1142 + ], + "changedPixels": 25422, + "totalPixels": 2192640, + "changedRatio": 0.011594242556917688, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\notice-422-6865.diff.png" + } + }, + { + "name": "about-422-3376", + "viewport": { + "width": 360, + "height": 7240 + }, + "rendered": { + "width": 360, + "height": 7240 + }, + "themeHash": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 360, + 7240 + ], + "actualDimensions": [ + 360, + 7240 + ], + "changedPixels": 141574, + "totalPixels": 2606400, + "changedRatio": 0.05431783302639656, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 238, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\about-422-3376.diff.png" + } + }, + { + "name": "about-422-3180", + "viewport": { + "width": 992, + "height": 5619 + }, + "rendered": { + "width": 992, + "height": 5620 + }, + "themeHash": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 992, + 5619 + ], + "actualDimensions": [ + 992, + 5619 + ], + "changedPixels": 163529, + "totalPixels": 5574048, + "changedRatio": 0.02933756580495898, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 238, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\about-422-3180.diff.png" + } + }, + { + "name": "about-422-2987", + "viewport": { + "width": 1920, + "height": 4757 + }, + "rendered": { + "width": 1920, + "height": 4758 + }, + "themeHash": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 4757 + ], + "actualDimensions": [ + 1920, + 4757 + ], + "changedPixels": 161504, + "totalPixels": 9133440, + "changedRatio": 0.01768271319459043, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 238, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\about-422-2987.diff.png" + } + }, + { + "name": "landing-833-3640", + "viewport": { + "width": 360, + "height": 2955 + }, + "rendered": { + "width": 360, + "height": 2955 + }, + "themeHash": "e18d9d7e25b4e288f369d28230c89f2e6a6da90e9275134b667bf79be7844134", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 360, + 2955 + ], + "actualDimensions": [ + 360, + 2955 + ], + "changedPixels": 50882, + "totalPixels": 1063800, + "changedRatio": 0.047830419251739045, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\landing-833-3640.diff.png" + } + }, + { + "name": "landing-833-3322", + "viewport": { + "width": 992, + "height": 2964 + }, + "rendered": { + "width": 992, + "height": 2964 + }, + "themeHash": "87ef9f58fdb853cb6603a7704dc4b685e4af4242eb3e0b2058e3fbbd968c011d", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 992, + 2964 + ], + "actualDimensions": [ + 992, + 2964 + ], + "changedPixels": 72516, + "totalPixels": 2940288, + "changedRatio": 0.024662890165861304, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\landing-833-3322.diff.png" + } + }, + { + "name": "landing-832-2975", + "viewport": { + "width": 1920, + "height": 3084 + }, + "rendered": { + "width": 1920, + "height": 3084 + }, + "themeHash": "3ae50e9a165f5060e6c977a6c6b610a4238192437492acd7de908a65c2274018", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 3084 + ], + "actualDimensions": [ + 1920, + 3084 + ], + "changedPixels": 89042, + "totalPixels": 5921280, + "changedRatio": 0.015037626999567661, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\landing-832-2975.diff.png" + } + } + ] + ], + "candidatePngSha256": { + "popup-422-5682": { + "actual": "059c502c8c28229cd099ecc1202461d347c069cadd2ba2efee1a37aa0baace2f", + "reference": "b70f8364a24570367868ce0e52c9f64643640a9e5dad9aa589d67633e7fcc155" + }, + "popup-422-5705": { + "actual": "ee43d4428b94262fc87460a413da67350f4a3446e8122a3bb53ae96a25ea71fe", + "reference": "c4e30d646e39234ef40f09e8e196baf2d3e72addbc4271d0b069193f8f0dc4ad" + }, + "popup-422-5728": { + "actual": "38ed76ac08098116a37b0c511fbf9b2a61c7b1ec5a7d89bd69aec2e428abcd00", + "reference": "82ab13e4a18136875449cae8e1d34c13bbe0e74350e249d2674ec45dfad86444" + }, + "keyframes-458-2021": { + "actual": "15ae0b08ed2f797bd710d029adddec69d3273b6b214304ebf359e30a8c088764", + "reference": "94ff08ecd5dac40feeb9ba154e40f0f527dbcaa31c02f5cbf0c03dae25ede191" + }, + "grid-429-1966": { + "actual": "a7ea4c4023061e9851972a8ad633af22fa160a0d610621d98e00529959cab69f", + "reference": "251925cfa907bcb24ff2077cbf81a778a0be9a9df62a9532359bea231f468e10" + }, + "report-446-1971": { + "actual": "de0a90f9c933f64944e5d991640b4eca24e47f6c5ee90521d527fcc109ca961d", + "reference": "0cf71b751e361e59966634f18a787d22d794c1648c15d3ab91977090f1b18efd" + }, + "notice-422-6914": { + "actual": "283a16e1cd1789624b503a97f76d594711f55f9881aec7434ae55181d8b56f73", + "reference": "421d8a6fdda27079f183c6927c0672568648be3b23e37526938eb58c1276764a" + }, + "notice-422-7088": { + "actual": "a5b79bf779e06d01901da8b58ab240199b898d96b40c31e7ff89c04791c4ea79", + "reference": "7f8ab78a60ef7f6adac3e4f8a93bfd767ead06841030a2647490f9ded53d6386" + }, + "notice-422-6865": { + "actual": "0e77757fa86ad3a57716dc401edd4d9fa34e51e86ebd900a9b6fd07092a5bf5e", + "reference": "73049f14e3be6c308652418bf69f7d53af44f0df650241b29e0e7aff16c3a1b4" + }, + "about-422-3376": { + "actual": "b5b4811070234e052c2f0ecbf2405ecced400aa14a0813661c2331a70899505b", + "reference": "183b29572ab786dbe588e0bfed57db8210920e4f070dfb22226065a6545c17f8" + }, + "about-422-3180": { + "actual": "ea08e788ce5c65d1d2c6377a022a3934c6d0707ec1a4c73eedb690c6161627a2", + "reference": "9487389f99ba9d199262ddf0c0e8acaed0679b0aadceeb535cecb99f6b3e1faa" + }, + "about-422-2987": { + "actual": "1ff44ea5a12777ee3c5f13e8bc0edc5a1aca42c5d6cea8ae2f426438c91a9145", + "reference": "6dc173242afb2bc5ad5d7262d4d23acd1ec7fcc468db32c413cc5356b3dd9120" + }, + "landing-833-3640": { + "actual": "b6f7c14fa65d507e5d562b293bc4d1a12d7074d3a017ae8578b3c15e3eef9023", + "reference": "d66ec480cec7ae66c6e2ffe03161b763dc7d446c064fd82318a4d0f3d3e9bb92" + }, + "landing-833-3322": { + "actual": "61afb26aaff71090ce0eb5a193bf71f0dd5082c7ec58f08bdd45add300d40732", + "reference": "f3eebec1a9e5f574922b4f616d08abae92f9cada366213d4ac4d748553bd96a9" + }, + "landing-832-2975": { + "actual": "58ec363846906d68328e7bca38c36d823d7ee3d29adad9dfad7cb8c9c58f35fe", + "reference": "68b0743556479681e642b389f89fd2a082d86c6d634884739bd8725522cf8c6b" + } + }, + "popupValidRepeat": [ + { + "name": "popup-422-5682", + "viewport": { + "width": 390, + "height": 800 + }, + "rendered": { + "width": 390, + "height": 800 + }, + "themeHash": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 390, + 800 + ], + "actualDimensions": [ + 390, + 800 + ], + "changedPixels": 11370, + "totalPixels": 312000, + "changedRatio": 0.03644230769230769, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 236, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\popup-422-5682.diff.png" + } + }, + { + "name": "popup-422-5705", + "viewport": { + "width": 768, + "height": 1024 + }, + "rendered": { + "width": 768, + "height": 1024 + }, + "themeHash": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 768, + 1024 + ], + "actualDimensions": [ + 768, + 1024 + ], + "changedPixels": 16221, + "totalPixels": 786432, + "changedRatio": 0.020626068115234375, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 236, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\popup-422-5705.diff.png" + } + }, + { + "name": "popup-422-5728", + "viewport": { + "width": 1920, + "height": 1080 + }, + "rendered": { + "width": 1920, + "height": 1080 + }, + "themeHash": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "environmentStatus": "valid", + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 1080 + ], + "actualDimensions": [ + 1920, + 1080 + ], + "changedPixels": 17699, + "totalPixels": 2073600, + "changedRatio": 0.00853539737654321, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 237, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\popup-422-5728.diff.png" + } + } + ], + "noRegression": { + "unchangedActualPngs": [ + "popup-422-5682", + "popup-422-5705", + "popup-422-5728", + "keyframes-458-2021", + "grid-429-1966", + "report-446-1971", + "notice-422-7088", + "notice-422-6865", + "landing-833-3322", + "landing-832-2975" + ], + "allReferenceHashesMatch": true + }, + "verificationPendingCorpusApproval": { + "workspace": { + "passed": 1083, + "failed": 1, + "ignored": 2, + "remainingFailure": "compat_fixtures: four plugin goldens await approval" + }, + "insta": { + "passed": 1083, + "failed": 1, + "ignored": 2, + "remainingFailure": "compat_fixtures: four plugin goldens await approval" + } + }, + "approvalQuestionId": "msg_4135ee0c7e4b", + "postApproval": { + "candidateBinarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "runs": [ + [ + { + "name": "popup-422-5682", + "frame": "422:5682", + "viewport": { + "width": 390, + "height": 800 + }, + "reference": "out/popup-422-5682.reference.png", + "actual": "out/popup-422-5682.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "state": "unknown", + "note": "The newest release is not known: the check has not run yet, or it could not reach the network. This is an absent answer, not a failure, and it never delays a call." + } + }, + "responsePath": "out/popup-422-5682.response.json", + "files": { + "src/screens/popup.tsx": "413fa6750729f3fe1c66ca7fc5d149e94bfb73a4d5d6f176b43bff6a467450e7", + "themes/popup.json": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "out/popup-422-5682.reference.png": "b70f8364a24570367868ce0e52c9f64643640a9e5dad9aa589d67633e7fcc155", + "out/popup-422-5682.snapshot.json": "da2033d27ab05dc0c5f7c562c2308d9c2b427301c9637f50a0e0cee13fb6647e", + "public/icons/megaphone_760116-1-422-5687-ddd0aee2dd3c.svg": "5e220d91215a0b70752a999e2c4e6da0341eea9554c089a9437eaf13c0a1110b", + "public/icons/Frame-1000013807-422-5702-437ef34c2c83.svg": "8066276cd79544ea1b6337c27a3dfb81ed9fa1dace8c2447d181d92e3fd76fcf", + "public/icons/megaphone_760116-1-422-5710-9f758e0f819d.svg": "43fd7a092ba75f5efd858484f07d9ae7169fa044f674fbf7213743b853b4ad4d", + "public/icons/Frame-1000013807-422-5725-ee6d994851a6.svg": "8066276cd79544ea1b6337c27a3dfb81ed9fa1dace8c2447d181d92e3fd76fcf", + "public/icons/megaphone_760116-1-422-5733-f0074be50750.svg": "43fd7a092ba75f5efd858484f07d9ae7169fa044f674fbf7213743b853b4ad4d", + "public/icons/Frame-1000013807-422-5748-ae2fb3748882.svg": "05f5307c63820132c4c6026ba941bc955c83c38d6c16f249bea0cea7982b4220" + } + }, + "themeHash": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "rendered": { + "width": 390, + "height": 800 + }, + "flattened": { + "canvas": [ + 70, + 70, + 70 + ], + "alpha": 178 + }, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[390,800],\"actualDimensions\":[390,800],\"changedPixels\":11370,\"totalPixels\":312000,\"changedRatio\":0.03644230769230769,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":236,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\popup-422-5682.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 390, + 800 + ], + "actualDimensions": [ + 390, + 800 + ], + "changedPixels": 11370, + "totalPixels": 312000, + "changedRatio": 0.03644230769230769, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 236, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\popup-422-5682.diff.png" + } + }, + { + "name": "popup-422-5705", + "frame": "422:5705", + "viewport": { + "width": 768, + "height": 1024 + }, + "reference": "out/popup-422-5705.reference.png", + "actual": "out/popup-422-5705.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "state": "unknown", + "note": "The newest release is not known: the check has not run yet, or it could not reach the network. This is an absent answer, not a failure, and it never delays a call." + } + }, + "responsePath": "out/popup-422-5705.response.json", + "files": { + "src/screens/popup.tsx": "413fa6750729f3fe1c66ca7fc5d149e94bfb73a4d5d6f176b43bff6a467450e7", + "themes/popup.json": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "out/popup-422-5705.reference.png": "c4e30d646e39234ef40f09e8e196baf2d3e72addbc4271d0b069193f8f0dc4ad", + "out/popup-422-5705.snapshot.json": "da2033d27ab05dc0c5f7c562c2308d9c2b427301c9637f50a0e0cee13fb6647e", + "public/icons/megaphone_760116-1-422-5687-ddd0aee2dd3c.svg": "5e220d91215a0b70752a999e2c4e6da0341eea9554c089a9437eaf13c0a1110b", + "public/icons/Frame-1000013807-422-5702-437ef34c2c83.svg": "8066276cd79544ea1b6337c27a3dfb81ed9fa1dace8c2447d181d92e3fd76fcf", + "public/icons/megaphone_760116-1-422-5710-9f758e0f819d.svg": "43fd7a092ba75f5efd858484f07d9ae7169fa044f674fbf7213743b853b4ad4d", + "public/icons/Frame-1000013807-422-5725-ee6d994851a6.svg": "8066276cd79544ea1b6337c27a3dfb81ed9fa1dace8c2447d181d92e3fd76fcf", + "public/icons/megaphone_760116-1-422-5733-f0074be50750.svg": "43fd7a092ba75f5efd858484f07d9ae7169fa044f674fbf7213743b853b4ad4d", + "public/icons/Frame-1000013807-422-5748-ae2fb3748882.svg": "05f5307c63820132c4c6026ba941bc955c83c38d6c16f249bea0cea7982b4220" + } + }, + "themeHash": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "rendered": { + "width": 768, + "height": 1024 + }, + "flattened": { + "canvas": [ + 70, + 70, + 70 + ], + "alpha": 178 + }, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[768,1024],\"actualDimensions\":[768,1024],\"changedPixels\":16221,\"totalPixels\":786432,\"changedRatio\":0.020626068115234375,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":236,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\popup-422-5705.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 768, + 1024 + ], + "actualDimensions": [ + 768, + 1024 + ], + "changedPixels": 16221, + "totalPixels": 786432, + "changedRatio": 0.020626068115234375, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 236, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\popup-422-5705.diff.png" + } + }, + { + "name": "popup-422-5728", + "frame": "422:5728", + "viewport": { + "width": 1920, + "height": 1080 + }, + "reference": "out/popup-422-5728.reference.png", + "actual": "out/popup-422-5728.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "state": "unknown", + "note": "The newest release is not known: the check has not run yet, or it could not reach the network. This is an absent answer, not a failure, and it never delays a call." + } + }, + "responsePath": "out/popup-422-5728.response.json", + "files": { + "src/screens/popup.tsx": "413fa6750729f3fe1c66ca7fc5d149e94bfb73a4d5d6f176b43bff6a467450e7", + "themes/popup.json": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "out/popup-422-5728.reference.png": "82ab13e4a18136875449cae8e1d34c13bbe0e74350e249d2674ec45dfad86444", + "out/popup-422-5728.snapshot.json": "da2033d27ab05dc0c5f7c562c2308d9c2b427301c9637f50a0e0cee13fb6647e", + "public/icons/megaphone_760116-1-422-5687-ddd0aee2dd3c.svg": "5e220d91215a0b70752a999e2c4e6da0341eea9554c089a9437eaf13c0a1110b", + "public/icons/Frame-1000013807-422-5702-437ef34c2c83.svg": "8066276cd79544ea1b6337c27a3dfb81ed9fa1dace8c2447d181d92e3fd76fcf", + "public/icons/megaphone_760116-1-422-5710-9f758e0f819d.svg": "43fd7a092ba75f5efd858484f07d9ae7169fa044f674fbf7213743b853b4ad4d", + "public/icons/Frame-1000013807-422-5725-ee6d994851a6.svg": "8066276cd79544ea1b6337c27a3dfb81ed9fa1dace8c2447d181d92e3fd76fcf", + "public/icons/megaphone_760116-1-422-5733-f0074be50750.svg": "43fd7a092ba75f5efd858484f07d9ae7169fa044f674fbf7213743b853b4ad4d", + "public/icons/Frame-1000013807-422-5748-ae2fb3748882.svg": "05f5307c63820132c4c6026ba941bc955c83c38d6c16f249bea0cea7982b4220" + } + }, + "themeHash": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "rendered": { + "width": 1920, + "height": 1080 + }, + "flattened": { + "canvas": [ + 70, + 70, + 70 + ], + "alpha": 178 + }, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[1920,1080],\"actualDimensions\":[1920,1080],\"changedPixels\":17699,\"totalPixels\":2073600,\"changedRatio\":0.00853539737654321,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":237,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\popup-422-5728.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 1080 + ], + "actualDimensions": [ + 1920, + 1080 + ], + "changedPixels": 17699, + "totalPixels": 2073600, + "changedRatio": 0.00853539737654321, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 237, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\popup-422-5728.diff.png" + } + }, + { + "name": "keyframes-458-2021", + "frame": "458:2021", + "viewport": { + "width": 64, + "height": 64 + }, + "reference": "out/keyframes-458-2021.reference.png", + "actual": "out/keyframes-458-2021.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "state": "unknown", + "note": "The newest release is not known: the check has not run yet, or it could not reach the network. This is an absent answer, not a failure, and it never delays a call." + } + }, + "responsePath": "out/keyframes-458-2021-458-2021.response.json", + "files": { + "src/screens/keyframes-458-2021.tsx": "f9e4d334a007caf23cc45575ea1a93a33b3b90abb5b8bc416952745072c6a935", + "themes/keyframes-458-2021.json": "a1a8437993a02c99489dfdc71ca7e2f5d6447f4956600fd939272816bc0f3f63", + "out/keyframes-458-2021.reference.png": "94ff08ecd5dac40feeb9ba154e40f0f527dbcaa31c02f5cbf0c03dae25ede191", + "out/keyframes-458-2021-458-2021.snapshot.json": "8ae3430b3818eabbdaae857264cdc505a5fbed16831041e2e747d4a1f3a66d0d" + } + }, + "themeHash": "a1a8437993a02c99489dfdc71ca7e2f5d6447f4956600fd939272816bc0f3f63", + "rendered": { + "width": 64, + "height": 64 + }, + "flattened": { + "canvas": [ + 30, + 30, + 30 + ], + "alpha": 0 + }, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[64,64],\"actualDimensions\":[64,64],\"changedPixels\":110,\"totalPixels\":4096,\"changedRatio\":0.02685546875,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":182,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\keyframes-458-2021.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 64, + 64 + ], + "actualDimensions": [ + 64, + 64 + ], + "changedPixels": 110, + "totalPixels": 4096, + "changedRatio": 0.02685546875, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 182, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\keyframes-458-2021.diff.png" + } + }, + { + "name": "grid-429-1966", + "frame": "429:1966", + "viewport": { + "width": 1281, + "height": 1086 + }, + "reference": "out/grid-429-1966.reference.png", + "actual": "out/grid-429-1966.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "state": "unknown", + "note": "The newest release is not known: the check has not run yet, or it could not reach the network. This is an absent answer, not a failure, and it never delays a call." + } + }, + "responsePath": "out/grid-429-1966-429-1966.response.json", + "files": { + "src/screens/grid-429-1966.tsx": "6b16b8f79f4ecf590a24a1c13af67b488afc08a2d513d156e000c20728c1b0d2", + "themes/grid-429-1966.json": "a1a8437993a02c99489dfdc71ca7e2f5d6447f4956600fd939272816bc0f3f63", + "out/grid-429-1966.reference.png": "251925cfa907bcb24ff2077cbf81a778a0be9a9df62a9532359bea231f468e10", + "out/grid-429-1966-429-1966.snapshot.json": "9de5a06b83300efc89c2b02b21f0b7af0f71326accac1ad9dfe62a88c3bd6c02", + "public/images/Frame-506-429-1967-986461bdbd3b.png": "8722fc62d4e2e2395697bad982d1d28d159d10b15b0d38b09535e78232ea4ed6", + "public/images/Frame-508-429-1968-c886d36997c5.png": "7f8167a9cd5504e7a5e3a386993e6b6eb1dbd21753a86b940ecd4084c65983b7", + "public/images/Frame-509-429-1969-a6034b24119a.png": "e13b27fae8519c989ccda979e02377c63ed659b6105ce2263f227bae789bb1b8", + "public/images/Frame-507-429-1970-021ef10975df.png": "1fd831e6b6aab7c067a2d57fb06d42738fffe7bdf69c3ffbe9cd89fc1d9a9746", + "public/images/Frame-510-429-1971-40e88a5fbe9d.png": "83b2e86d2e4017e1a0996b56d76162ed2de8d6002918fb30aa1b4b083a33cc61", + "public/images/Frame-511-429-1972-f549097083e6.png": "d005a60f6b3f5d904c8f41f6fca683179e549e8416cee9fec6819e25e6d9d3d7" + } + }, + "themeHash": "a1a8437993a02c99489dfdc71ca7e2f5d6447f4956600fd939272816bc0f3f63", + "rendered": { + "width": 1281, + "height": 1086 + }, + "flattened": { + "canvas": [ + 30, + 30, + 30 + ], + "alpha": 0 + }, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[1281,1086],\"actualDimensions\":[1281,1086],\"changedPixels\":41234,\"totalPixels\":1391166,\"changedRatio\":0.029639884816046395,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":176,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\grid-429-1966.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1281, + 1086 + ], + "actualDimensions": [ + 1281, + 1086 + ], + "changedPixels": 41234, + "totalPixels": 1391166, + "changedRatio": 0.029639884816046395, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 176, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\grid-429-1966.diff.png" + } + }, + { + "name": "report-446-1971", + "frame": "446:1971", + "viewport": { + "width": 1920, + "height": 734 + }, + "reference": "out/report-446-1971.reference.png", + "actual": "out/report-446-1971.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "state": "unknown", + "note": "The newest release is not known: the check has not run yet, or it could not reach the network. This is an absent answer, not a failure, and it never delays a call." + } + }, + "responsePath": "out/report-446-1971-446-1971.response.json", + "files": { + "src/screens/report-446-1971.tsx": "23b8eb8ea5d6bd41ce8a77b69ccee3497a68dc7408b1fd50bbb2007b89199959", + "themes/report-446-1971.json": "46d713e0a8523f77d004ec78a2997810a6bf58d1e380a13bcda9de96388fd56a", + "out/report-446-1971.reference.png": "0cf71b751e361e59966634f18a787d22d794c1648c15d3ab91977090f1b18efd", + "out/report-446-1971-446-1971.snapshot.json": "702040cddee8514976571795304b94c4d849e048db76d96564e593110b66b145", + "public/icons/Group-20-446-1973-984a06e44ee1.svg": "1de0ad1311e6f9d0b45a14a91c8c53d9034e3187e463321c6916abc1fecead5a", + "public/icons/Icons-analysis-5b2df800c9be.svg": "c74db05a9f8edfa17197341751cf4b13928dae8f07c36ace936bb21e79e502c9", + "public/icons/Icons-time-55daa681d9f6.svg": "430bf07307875a2dcf3a00adacaa25dceb0462d55afec3cd215b950fd69aa145", + "public/icons/Icons-thunder-3cd29312ec2d.svg": "7d3cd111404f71afdd107c1b5deda42e43d7b3aaad8b9564bcc5e06d2386e3a2" + } + }, + "themeHash": "46d713e0a8523f77d004ec78a2997810a6bf58d1e380a13bcda9de96388fd56a", + "rendered": { + "width": 1920, + "height": 734 + }, + "flattened": null, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[1920,734],\"actualDimensions\":[1920,734],\"changedPixels\":17989,\"totalPixels\":1409280,\"changedRatio\":0.012764674159854678,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":200,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\report-446-1971.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 734 + ], + "actualDimensions": [ + 1920, + 734 + ], + "changedPixels": 17989, + "totalPixels": 1409280, + "changedRatio": 0.012764674159854678, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 200, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\report-446-1971.diff.png" + } + }, + { + "name": "notice-422-6914", + "frame": "422:6914", + "viewport": { + "width": 360, + "height": 1215 + }, + "reference": "out/notice-422-6914.reference.png", + "actual": "out/notice-422-6914.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "state": "unknown", + "note": "The newest release is not known: the check has not run yet, or it could not reach the network. This is an absent answer, not a failure, and it never delays a call." + } + }, + "responsePath": "out/notice-422-6914-422-6914.response.json", + "files": { + "src/screens/notice-422-6914.tsx": "8d9081471bdc5572fb6172c3f740390c29ae39359cd3990b86239a92ee63ab70", + "themes/notice-422-6914.json": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "out/notice-422-6914.reference.png": "421d8a6fdda27079f183c6927c0672568648be3b23e37526938eb58c1276764a", + "out/notice-422-6914-422-6914.snapshot.json": "b19be0750b97a6109a10d273d1251e6d68f12a74ad1ab59bcbac39ba83ec0082", + "public/icons/Frame-1000014364-422-6872-735186ad9985.svg": "13186c81b19b7929b7f01cd8bf55539860f1dd46dd9617be9abc1806461e6a37", + "public/icons/icons-search-af676a4ca2dc.svg": "d0437557084f8b6d4f506f5aa6ff528ff6fc95603f6d2bfdd8c4cb0fd48668e5", + "public/icons/Frame-1321314514-422-6890-41433cdbff46.svg": "9893898177eb34886da865208a181b54455312e7d06cb67bb777d7e2a7dd88ee", + "public/icons/Logo-422-6921.svg": "5bd21a79719a51c44a0ff2b7906383c3429a78d28edd02f676f164c9279ad6c5", + "public/icons/Logo-422-6922.svg": "3bd0d997d8ec58c89d85cf63258689923bda86da3c85d9b6b67bf4cb2f5df413", + "public/icons/Frame-1321314514-422-6938-e4b33d20a004.svg": "99e30cd4067b7feef69f0d1a0224871db6e1ad8b3926df5b2b133d1cd203f035", + "public/icons/Frame-1000014364-422-7095-218dcc03d4f6.svg": "082ce764905b19a264bd6aa87dd5f297edeff084b505b88e39ee3a4c112ed81b", + "public/icons/Frame-1321314514-422-7113-216fda47f2e6.svg": "a66a45c15197ca118fdd3a8abd9048fb46a0cfa876c0e2c2560ab8886942a584", + "public/icons/Logo-I422-6875-147-914.svg": "d861a953980e76523cb05d695ccb38f53b6c5224a9a4c2ca2929fe9b9da57ece", + "public/icons/grommet-icons-language-I422-6875-269-3349-144-620-bb98bbc304de.svg": "a12ce351ff803fe006ad2747bafbbbe9ac87976c8271ad6baaeb9c146ced89c7", + "public/icons/grommet-icons-language-I422-6875-269-3349-144-623-85256abe9366.svg": "512413097d0982d5c78785ada759a22df0445240089834771ad4639427d6df00", + "public/icons/Frame-1000014290-I422-6880-211-1487-a791a685d32c.svg": "36a431689c4d64fd59ea90acc92de2e682b33c2af86cdeedfd649c1db2392158", + "public/icons/Logo-I422-6913-148-1250.svg": "a68b593e1077f3661c78b8c5613d36c9157c8738254c8c58a335eab6bb4246d6", + "public/icons/light-I422-6913-148-1388-148-1301.svg": "0065458e8f989438c0ee80754ce7d04dfbc81c8ea974bd41f5c4d54131d8dbfd", + "public/icons/Frame-1000014232-I422-6913-148-1436-f66144fae172.svg": "98ca0f4287b8adb40e74ed6b3bed91b8e44d03efdc6927443df9c17f10d8707d", + "public/icons/Logo-I422-6923-262-2735.svg": "d4d4d070e9284859922554c32eae7dec0af3613dbb49701ea53be724e0d6b3a6", + "public/icons/Header-I422-6923-263-1856.svg": "cc067e2b5cbd4dc07f4444e73cd4f89cfc7160fc702c7fa2c3a23729fae9eba1", + "public/icons/Frame-1000014290-I422-6931-211-1487-4e1b2564f709.svg": "36a431689c4d64fd59ea90acc92de2e682b33c2af86cdeedfd649c1db2392158", + "public/icons/Logo-I422-6963-265-2561.svg": "a68b593e1077f3661c78b8c5613d36c9157c8738254c8c58a335eab6bb4246d6", + "public/icons/light-I422-6963-265-2563-148-1301.svg": "0065458e8f989438c0ee80754ce7d04dfbc81c8ea974bd41f5c4d54131d8dbfd", + "public/icons/Frame-1000014232-I422-6963-265-2564-ec1eb3e1bdce.svg": "98ca0f4287b8adb40e74ed6b3bed91b8e44d03efdc6927443df9c17f10d8707d", + "public/icons/Logo-I422-7098-147-914.svg": "d861a953980e76523cb05d695ccb38f53b6c5224a9a4c2ca2929fe9b9da57ece", + "public/icons/grommet-icons-language-I422-7098-269-3349-144-620-f3a6c9ae0555.svg": "a12ce351ff803fe006ad2747bafbbbe9ac87976c8271ad6baaeb9c146ced89c7", + "public/icons/grommet-icons-language-I422-7098-269-3349-144-623-eb4c7fdc67ed.svg": "512413097d0982d5c78785ada759a22df0445240089834771ad4639427d6df00", + "public/icons/Frame-1000014290-I422-7103-211-1487-df2d9d4a5ab4.svg": "36a431689c4d64fd59ea90acc92de2e682b33c2af86cdeedfd649c1db2392158", + "public/icons/Logo-I422-7136-148-1250.svg": "a68b593e1077f3661c78b8c5613d36c9157c8738254c8c58a335eab6bb4246d6", + "public/icons/light-I422-7136-148-1388-148-1301.svg": "0065458e8f989438c0ee80754ce7d04dfbc81c8ea974bd41f5c4d54131d8dbfd", + "public/icons/Frame-1000014232-I422-7136-148-1436-f12e7da43939.svg": "98ca0f4287b8adb40e74ed6b3bed91b8e44d03efdc6927443df9c17f10d8707d" + } + }, + "themeHash": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "rendered": { + "width": 360, + "height": 1215 + }, + "flattened": null, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[360,1215],\"actualDimensions\":[360,1215],\"changedPixels\":16345,\"totalPixels\":437400,\"changedRatio\":0.03736854138088706,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":255,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\notice-422-6914.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 360, + 1215 + ], + "actualDimensions": [ + 360, + 1215 + ], + "changedPixels": 16345, + "totalPixels": 437400, + "changedRatio": 0.03736854138088706, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\notice-422-6914.diff.png" + } + }, + { + "name": "notice-422-7088", + "frame": "422:7088", + "viewport": { + "width": 992, + "height": 1142 + }, + "reference": "out/notice-422-7088.reference.png", + "actual": "out/notice-422-7088.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "state": "unknown", + "note": "The newest release is not known: the check has not run yet, or it could not reach the network. This is an absent answer, not a failure, and it never delays a call." + } + }, + "responsePath": "out/notice-422-7088-422-7088.response.json", + "files": { + "src/screens/notice-422-7088.tsx": "e1883e313a17c813d70c523028f4a60e7b119f95806f11a3ea7f8cd1001bce13", + "themes/notice-422-7088.json": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "out/notice-422-7088.reference.png": "7f8ab78a60ef7f6adac3e4f8a93bfd767ead06841030a2647490f9ded53d6386", + "out/notice-422-7088-422-7088.snapshot.json": "b19be0750b97a6109a10d273d1251e6d68f12a74ad1ab59bcbac39ba83ec0082", + "public/icons/Frame-1000014364-422-6872-735186ad9985.svg": "13186c81b19b7929b7f01cd8bf55539860f1dd46dd9617be9abc1806461e6a37", + "public/icons/icons-search-af676a4ca2dc.svg": "d0437557084f8b6d4f506f5aa6ff528ff6fc95603f6d2bfdd8c4cb0fd48668e5", + "public/icons/Frame-1321314514-422-6890-41433cdbff46.svg": "9893898177eb34886da865208a181b54455312e7d06cb67bb777d7e2a7dd88ee", + "public/icons/Logo-422-6921.svg": "5bd21a79719a51c44a0ff2b7906383c3429a78d28edd02f676f164c9279ad6c5", + "public/icons/Logo-422-6922.svg": "3bd0d997d8ec58c89d85cf63258689923bda86da3c85d9b6b67bf4cb2f5df413", + "public/icons/Frame-1321314514-422-6938-e4b33d20a004.svg": "99e30cd4067b7feef69f0d1a0224871db6e1ad8b3926df5b2b133d1cd203f035", + "public/icons/Frame-1000014364-422-7095-218dcc03d4f6.svg": "082ce764905b19a264bd6aa87dd5f297edeff084b505b88e39ee3a4c112ed81b", + "public/icons/Frame-1321314514-422-7113-216fda47f2e6.svg": "a66a45c15197ca118fdd3a8abd9048fb46a0cfa876c0e2c2560ab8886942a584", + "public/icons/Logo-I422-6875-147-914.svg": "d861a953980e76523cb05d695ccb38f53b6c5224a9a4c2ca2929fe9b9da57ece", + "public/icons/grommet-icons-language-I422-6875-269-3349-144-620-bb98bbc304de.svg": "a12ce351ff803fe006ad2747bafbbbe9ac87976c8271ad6baaeb9c146ced89c7", + "public/icons/grommet-icons-language-I422-6875-269-3349-144-623-85256abe9366.svg": "512413097d0982d5c78785ada759a22df0445240089834771ad4639427d6df00", + "public/icons/Frame-1000014290-I422-6880-211-1487-a791a685d32c.svg": "36a431689c4d64fd59ea90acc92de2e682b33c2af86cdeedfd649c1db2392158", + "public/icons/Logo-I422-6913-148-1250.svg": "a68b593e1077f3661c78b8c5613d36c9157c8738254c8c58a335eab6bb4246d6", + "public/icons/light-I422-6913-148-1388-148-1301.svg": "0065458e8f989438c0ee80754ce7d04dfbc81c8ea974bd41f5c4d54131d8dbfd", + "public/icons/Frame-1000014232-I422-6913-148-1436-f66144fae172.svg": "98ca0f4287b8adb40e74ed6b3bed91b8e44d03efdc6927443df9c17f10d8707d", + "public/icons/Logo-I422-6923-262-2735.svg": "d4d4d070e9284859922554c32eae7dec0af3613dbb49701ea53be724e0d6b3a6", + "public/icons/Header-I422-6923-263-1856.svg": "cc067e2b5cbd4dc07f4444e73cd4f89cfc7160fc702c7fa2c3a23729fae9eba1", + "public/icons/Frame-1000014290-I422-6931-211-1487-4e1b2564f709.svg": "36a431689c4d64fd59ea90acc92de2e682b33c2af86cdeedfd649c1db2392158", + "public/icons/Logo-I422-6963-265-2561.svg": "a68b593e1077f3661c78b8c5613d36c9157c8738254c8c58a335eab6bb4246d6", + "public/icons/light-I422-6963-265-2563-148-1301.svg": "0065458e8f989438c0ee80754ce7d04dfbc81c8ea974bd41f5c4d54131d8dbfd", + "public/icons/Frame-1000014232-I422-6963-265-2564-ec1eb3e1bdce.svg": "98ca0f4287b8adb40e74ed6b3bed91b8e44d03efdc6927443df9c17f10d8707d", + "public/icons/Logo-I422-7098-147-914.svg": "d861a953980e76523cb05d695ccb38f53b6c5224a9a4c2ca2929fe9b9da57ece", + "public/icons/grommet-icons-language-I422-7098-269-3349-144-620-f3a6c9ae0555.svg": "a12ce351ff803fe006ad2747bafbbbe9ac87976c8271ad6baaeb9c146ced89c7", + "public/icons/grommet-icons-language-I422-7098-269-3349-144-623-eb4c7fdc67ed.svg": "512413097d0982d5c78785ada759a22df0445240089834771ad4639427d6df00", + "public/icons/Frame-1000014290-I422-7103-211-1487-df2d9d4a5ab4.svg": "36a431689c4d64fd59ea90acc92de2e682b33c2af86cdeedfd649c1db2392158", + "public/icons/Logo-I422-7136-148-1250.svg": "a68b593e1077f3661c78b8c5613d36c9157c8738254c8c58a335eab6bb4246d6", + "public/icons/light-I422-7136-148-1388-148-1301.svg": "0065458e8f989438c0ee80754ce7d04dfbc81c8ea974bd41f5c4d54131d8dbfd", + "public/icons/Frame-1000014232-I422-7136-148-1436-f12e7da43939.svg": "98ca0f4287b8adb40e74ed6b3bed91b8e44d03efdc6927443df9c17f10d8707d" + } + }, + "themeHash": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "rendered": { + "width": 992, + "height": 1143 + }, + "flattened": null, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[992,1142],\"actualDimensions\":[992,1142],\"changedPixels\":23995,\"totalPixels\":1132864,\"changedRatio\":0.021180830179085928,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":255,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\notice-422-7088.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 992, + 1142 + ], + "actualDimensions": [ + 992, + 1142 + ], + "changedPixels": 23995, + "totalPixels": 1132864, + "changedRatio": 0.021180830179085928, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\notice-422-7088.diff.png" + } + }, + { + "name": "notice-422-6865", + "frame": "422:6865", + "viewport": { + "width": 1920, + "height": 1142 + }, + "reference": "out/notice-422-6865.reference.png", + "actual": "out/notice-422-6865.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "state": "unknown", + "note": "The newest release is not known: the check has not run yet, or it could not reach the network. This is an absent answer, not a failure, and it never delays a call." + } + }, + "responsePath": "out/notice-422-6865-422-6865.response.json", + "files": { + "src/screens/notice-422-6865.tsx": "6282c32ff682bfe9cbca396545277e3bc44e60e2c4aae60634250dcdee546132", + "themes/notice-422-6865.json": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "out/notice-422-6865.reference.png": "73049f14e3be6c308652418bf69f7d53af44f0df650241b29e0e7aff16c3a1b4", + "out/notice-422-6865-422-6865.snapshot.json": "b19be0750b97a6109a10d273d1251e6d68f12a74ad1ab59bcbac39ba83ec0082", + "public/icons/Frame-1000014364-422-6872-735186ad9985.svg": "13186c81b19b7929b7f01cd8bf55539860f1dd46dd9617be9abc1806461e6a37", + "public/icons/icons-search-af676a4ca2dc.svg": "d0437557084f8b6d4f506f5aa6ff528ff6fc95603f6d2bfdd8c4cb0fd48668e5", + "public/icons/Frame-1321314514-422-6890-41433cdbff46.svg": "9893898177eb34886da865208a181b54455312e7d06cb67bb777d7e2a7dd88ee", + "public/icons/Logo-422-6921.svg": "5bd21a79719a51c44a0ff2b7906383c3429a78d28edd02f676f164c9279ad6c5", + "public/icons/Logo-422-6922.svg": "3bd0d997d8ec58c89d85cf63258689923bda86da3c85d9b6b67bf4cb2f5df413", + "public/icons/Frame-1321314514-422-6938-e4b33d20a004.svg": "99e30cd4067b7feef69f0d1a0224871db6e1ad8b3926df5b2b133d1cd203f035", + "public/icons/Frame-1000014364-422-7095-218dcc03d4f6.svg": "082ce764905b19a264bd6aa87dd5f297edeff084b505b88e39ee3a4c112ed81b", + "public/icons/Frame-1321314514-422-7113-216fda47f2e6.svg": "a66a45c15197ca118fdd3a8abd9048fb46a0cfa876c0e2c2560ab8886942a584", + "public/icons/Logo-I422-6875-147-914.svg": "d861a953980e76523cb05d695ccb38f53b6c5224a9a4c2ca2929fe9b9da57ece", + "public/icons/grommet-icons-language-I422-6875-269-3349-144-620-bb98bbc304de.svg": "a12ce351ff803fe006ad2747bafbbbe9ac87976c8271ad6baaeb9c146ced89c7", + "public/icons/grommet-icons-language-I422-6875-269-3349-144-623-85256abe9366.svg": "512413097d0982d5c78785ada759a22df0445240089834771ad4639427d6df00", + "public/icons/Frame-1000014290-I422-6880-211-1487-a791a685d32c.svg": "36a431689c4d64fd59ea90acc92de2e682b33c2af86cdeedfd649c1db2392158", + "public/icons/Logo-I422-6913-148-1250.svg": "a68b593e1077f3661c78b8c5613d36c9157c8738254c8c58a335eab6bb4246d6", + "public/icons/light-I422-6913-148-1388-148-1301.svg": "0065458e8f989438c0ee80754ce7d04dfbc81c8ea974bd41f5c4d54131d8dbfd", + "public/icons/Frame-1000014232-I422-6913-148-1436-f66144fae172.svg": "98ca0f4287b8adb40e74ed6b3bed91b8e44d03efdc6927443df9c17f10d8707d", + "public/icons/Logo-I422-6923-262-2735.svg": "d4d4d070e9284859922554c32eae7dec0af3613dbb49701ea53be724e0d6b3a6", + "public/icons/Header-I422-6923-263-1856.svg": "cc067e2b5cbd4dc07f4444e73cd4f89cfc7160fc702c7fa2c3a23729fae9eba1", + "public/icons/Frame-1000014290-I422-6931-211-1487-4e1b2564f709.svg": "36a431689c4d64fd59ea90acc92de2e682b33c2af86cdeedfd649c1db2392158", + "public/icons/Logo-I422-6963-265-2561.svg": "a68b593e1077f3661c78b8c5613d36c9157c8738254c8c58a335eab6bb4246d6", + "public/icons/light-I422-6963-265-2563-148-1301.svg": "0065458e8f989438c0ee80754ce7d04dfbc81c8ea974bd41f5c4d54131d8dbfd", + "public/icons/Frame-1000014232-I422-6963-265-2564-ec1eb3e1bdce.svg": "98ca0f4287b8adb40e74ed6b3bed91b8e44d03efdc6927443df9c17f10d8707d", + "public/icons/Logo-I422-7098-147-914.svg": "d861a953980e76523cb05d695ccb38f53b6c5224a9a4c2ca2929fe9b9da57ece", + "public/icons/grommet-icons-language-I422-7098-269-3349-144-620-f3a6c9ae0555.svg": "a12ce351ff803fe006ad2747bafbbbe9ac87976c8271ad6baaeb9c146ced89c7", + "public/icons/grommet-icons-language-I422-7098-269-3349-144-623-eb4c7fdc67ed.svg": "512413097d0982d5c78785ada759a22df0445240089834771ad4639427d6df00", + "public/icons/Frame-1000014290-I422-7103-211-1487-df2d9d4a5ab4.svg": "36a431689c4d64fd59ea90acc92de2e682b33c2af86cdeedfd649c1db2392158", + "public/icons/Logo-I422-7136-148-1250.svg": "a68b593e1077f3661c78b8c5613d36c9157c8738254c8c58a335eab6bb4246d6", + "public/icons/light-I422-7136-148-1388-148-1301.svg": "0065458e8f989438c0ee80754ce7d04dfbc81c8ea974bd41f5c4d54131d8dbfd", + "public/icons/Frame-1000014232-I422-7136-148-1436-f12e7da43939.svg": "98ca0f4287b8adb40e74ed6b3bed91b8e44d03efdc6927443df9c17f10d8707d" + } + }, + "themeHash": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "rendered": { + "width": 1920, + "height": 1143 + }, + "flattened": null, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[1920,1142],\"actualDimensions\":[1920,1142],\"changedPixels\":25422,\"totalPixels\":2192640,\"changedRatio\":0.011594242556917688,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":255,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\notice-422-6865.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 1142 + ], + "actualDimensions": [ + 1920, + 1142 + ], + "changedPixels": 25422, + "totalPixels": 2192640, + "changedRatio": 0.011594242556917688, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\notice-422-6865.diff.png" + } + }, + { + "name": "about-422-3376", + "frame": "422:3376", + "viewport": { + "width": 360, + "height": 7240 + }, + "reference": "out/about-422-3376.reference.png", + "actual": "out/about-422-3376.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "latest": "0.4.5", + "isStale": false, + "state": "known", + "checkedAtEpochSeconds": 1789301574, + "note": "A difference between the running build and the newest release. devup-mcp never replaces its own binary: the MCP host owns this process, so update it and reconnect the client." + } + }, + "responsePath": "out/about-422-3376-422-3376.response.json", + "files": { + "src/screens/about-422-3376.tsx": "72d92ac544a77e758fb6547b2085b984d82728cb814bcc2a0a25a7bc2b73827c", + "themes/about-422-3376.json": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "out/about-422-3376.reference.png": "183b29572ab786dbe588e0bfed57db8210920e4f070dfb22226065a6545c17f8", + "out/about-422-3376-422-3376.snapshot.json": "6e68ee5121616f01497345619f8185f6c37fdab363d9132c388738fdd599ebdd", + "public/images/Section1-422-2989.png": "40b072777cb9dde85763e63e029239cb1d7e14409f8b316d7283697abcc53868", + "public/images/2-1-422-2991-04c06818b22f.png": "e6015ba1c9fb9303d471cf0eb7405afa8e255825684f506b7a0a53ff93fe9c8e", + "public/images/Frame-269-422-2996-e302b6b111d4.png": "6a0ae8afa45e6b73a2620d0545a7fed0445ff52515377d8b85db4889db2906ce", + "public/icons/file-analytic_14427169-1-422-3010-c18bf91459ac.svg": "9d7d47743459dc88c3f484fdbb53a5bb73fb1be608ba3a6852fcda731f144614", + "public/icons/shopping-list_1288709-1-422-3028-21f19fe34057.svg": "e94970ba54e1861da6777e7f8c1094161e9958c3cd7b43fb3ea73cd771cc6a12", + "public/icons/meeting_1621655-1-422-3059-fbf10cffffdc.svg": "3380c956ec0a7935618109ea320b56b56c8821f0e3d34023fa8a982998df1133", + "public/icons/422-3095-55250514fb17.svg": "615f28af103729b40141009d91aefa110f95aa2a7b63fcc02f5bb4ab92a74a03", + "public/icons/422-3097-0d37556a31a6.svg": "77a4d846fe533db462c77acc0732fffb71cc51b531cd082f4894fcab416db529", + "public/icons/puzzle_17833563-1-422-3100-68fcd7ce5191.svg": "f853f0aa03903d26ff4ac0658f81eaa357b78b9881b2e8d2c47ac345e879e38e", + "public/images/Frame-1000014115-422-3106-47c4161cbfdc.png": "dd6cb90a65d7ed388b93a7e3ce60b6c4138c54d23a5e24867ce02720b56202a1", + "public/images/Frame-256-422-3125-2-176f1c6fe3ab.png": "d966f8f5ee2c191a163fdb4a6b43c0f579b7f1811961fbda7362f927217d4ad5", + "public/icons/Frame-287-422-3133-3ccb13ba51fd.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3137-5e3d7d6e17fd.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3141-107eb1e2beea.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-257-422-3145-2-357f7710ea85.png": "5cf8ab0f1b8cd7b6c70ef03b2d3e15b2c7f67a9e3cb6013d1915c92c6e0cab88", + "public/icons/Frame-287-422-3150-12eb2516b4d2.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3154-a2eb9f1af7d7.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3158-4f13a54de65b.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-258-422-3162-2-e27c69996ca2.png": "f746a34333dfd09fc0507092b27c5300a0c76ec9d44e0ec87d712a410f8ef33b", + "public/icons/Frame-287-422-3167-54ec1d92f274.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-259-422-3171-2-a35dcd9fae03.png": "f6d9ffdbac3cc6d48554c6278019cb6a6184cb10d4670a3b7342808beec3d937", + "public/icons/Frame-287-422-3176-97916df902d3.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Section1-422-3183.png": "7720dc3e1f4c9659ffe9fe55604e4bdac5db1e04a7dad88d70890e3c9e7a9fe8", + "public/images/2-1-422-3185-c2c2bb9fd4ca.png": "1c38f71561ca2fd4aefa625958d9101e178e1540887049db544c37884f22dc79", + "public/images/Frame-269-422-3190-fd04b8b6b1f3.png": "47be398c71c507eede8a2545697ea8db2fe60a9cd2dbfe4d4ef777e7852454b3", + "public/icons/file-analytic_14427169-1-422-3204-432c13ca99bd.svg": "9d7d47743459dc88c3f484fdbb53a5bb73fb1be608ba3a6852fcda731f144614", + "public/icons/shopping-list_1288709-1-422-3222-b3e9e8487485.svg": "c7a372e75e151f942986fbe8a32a4b1a002ed0f105462a2284b3304d50af77ba", + "public/icons/meeting_1621655-1-422-3253-298cce04954e.svg": "39c1f190f5337a2ef2131d345ecb1cc385d7360861d517111901def4511fe106", + "public/icons/422-3289-1341670f1470.svg": "615f28af103729b40141009d91aefa110f95aa2a7b63fcc02f5bb4ab92a74a03", + "public/icons/422-3291-f455a67c7691.svg": "77a4d846fe533db462c77acc0732fffb71cc51b531cd082f4894fcab416db529", + "public/icons/puzzle_17833563-1-422-3294-2f23118b8931.svg": "b30a7b5201b6438bbe3fa0eede1f571bc14f7ca53cbb3e7cd6f073a1c7dea28a", + "public/images/Frame-1000014115-422-3300-897dd4548a76.png": "0f14e1f6ba38c889b2a79213a07671cbc7ff77bc64bf0b684ab5d828b0e47ff0", + "public/images/Frame-256-422-3320-2-2f4ae32bf58f.png": "d966f8f5ee2c191a163fdb4a6b43c0f579b7f1811961fbda7362f927217d4ad5", + "public/icons/Frame-287-422-3328-3a4711366ec2.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3332-afb9a56cd5bf.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3336-2f9cf19d6dce.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-257-422-3340-2-a9b56c699b23.png": "5cf8ab0f1b8cd7b6c70ef03b2d3e15b2c7f67a9e3cb6013d1915c92c6e0cab88", + "public/icons/Frame-287-422-3345-d5b693523dde.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3349-0d8a14703259.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3353-eaa50e1d86e7.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-258-422-3358-2-0adcc70fa0d7.png": "f746a34333dfd09fc0507092b27c5300a0c76ec9d44e0ec87d712a410f8ef33b", + "public/icons/Frame-287-422-3363-2b09fc7a41f0.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-259-422-3367-2-4d462c68adbb.png": "f6d9ffdbac3cc6d48554c6278019cb6a6184cb10d4670a3b7342808beec3d937", + "public/icons/Frame-287-422-3372-240bfbcd93a8.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Section1-422-3378.png": "ba4cd45f211bb5e4e73d4bf75981f6f2aed04575e1b82fbb4afbb09c80a92c1c", + "public/images/2-1-422-3380-cb2a0042a641.png": "a6604f6a23668a36fe7669bb7dae27e1303241e319ec3c5fc004cef912a4df27", + "public/images/Frame-269-422-3392-5be2d3573dd4.png": "856609c2b24d369580edb5cb87430ad33ea8fbc3f5a559fe8e9969c70b781931", + "public/icons/file-analytic_14427169-1-422-3399-139dd88e7135.svg": "0071bed431ba0fd316d73e20f975881603c259cbcd21ed7c1c6c327cd5a115b9", + "public/icons/shopping-list_1288709-1-422-3417-791e321745e1.svg": "03466401cfb2bdba43054fab1e191393bcf405cb23987e40ff32f20ebd264ab8", + "public/icons/meeting_1621655-1-422-3448-05d5b482e0b5.svg": "cbe97ff3f21e401fdea44bd56b50deb907688d9fe70a6ac359c43f72c8b0cb72", + "public/icons/puzzle_17833563-1-422-3481-a67ca4e245af.svg": "9e48c170db858584703aa6a6ad8ef1d87497787be9d78ae7e0b97ac707436b7d", + "public/icons/422-3486-2489fb200011.svg": "615f28af103729b40141009d91aefa110f95aa2a7b63fcc02f5bb4ab92a74a03", + "public/icons/422-3488-1c4e20055c2e.svg": "77a4d846fe533db462c77acc0732fffb71cc51b531cd082f4894fcab416db529", + "public/images/Frame-1000014115-422-3495-753f13b2e0dd.png": "8dbde872e57446334285215e31b7ce62888ecc6f734ef80d0b0cbf043fa71ab8", + "public/images/Frame-256-422-3514-2-ef1ce40418b8.png": "85a1ac763f2ba75cf4439afe43c79e93d3b9223698e5ddd6f27f7abfc44f5ff6", + "public/icons/Frame-287-422-3522-69bff93d7324.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3526-6b5842e92a01.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3530-14f6769de568.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/images/Frame-257-422-3534-2-48ea6bc9848a.png": "1ea58b9e09a248bcfa987612c7c9525cd5ac91c162d284c4ecfb163c135e3e7b", + "public/icons/Frame-287-422-3539-b40757ac8c31.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3543-518a0dce63b4.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3547-71792e0420f0.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/images/Frame-258-422-3551-2-212ce23b8c62.png": "bb6358a55187f71806b213afa22a8a631290f7643caa60099d70316682a4e42b", + "public/icons/Frame-287-422-3556-ef8452af3a3e.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/images/Frame-259-422-3560-2-502893d58465.png": "fbe4631ff8bd6375993763bb6c0e8cbd5c4cfe8bd27ec9e3765a2add021d43b9", + "public/icons/Frame-287-422-3565-d40d8a2c65bb.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-1000014286-I422-2988-935-102168-8297aaad000c.svg": "ffb8c9aa5bf5391a72f128243a4a31a4a1bb51f916ef9016c8c5ee65856e3972", + "public/icons/Container-I422-3179-1127-78173.svg": "8f3c2a9c29107bb5dce6c10f48884e532c086bf8cc85eed8e5495edc5dcdca0c", + "public/icons/Icons-location-60eb5ab59e5e.svg": "d3941032c41126ef38a5c1e529a4300029c2514f827b84319c54f87def94b031", + "public/icons/Icons-tel-b5d1fc7747cd.svg": "89a41a35802eb8d04d6716354e1d7058105fc13b8743210a0a7a4fbb18882493", + "public/icons/Icons-email-c8a6dae31bb4.svg": "1dcb7f565b0412e496f625d248ce973abc44b545b9ed7015644deaf0d6fac8ca", + "public/icons/Icons-insta-8f3f8e048fd3.svg": "5ccbd4b5ddacef31234d53d90993935ea6e65f138f31c607ee77b1c0c17954ed", + "public/icons/Icons-mention-a09d585d05ef.svg": "6a55243c947343a2d9d67a42382017a1fdf91ec52756833bdb8b9c583bb6eb53", + "public/icons/Icons-docs-7356013800c3.svg": "acad8716a68f6071b024beccd78080560cff32b1c3ee1a84082d75a360b7ec5e", + "public/icons/Frame-1000014286-I422-3182-935-102168-a94614c9360a.svg": "ffb8c9aa5bf5391a72f128243a4a31a4a1bb51f916ef9016c8c5ee65856e3972", + "public/icons/Container-I422-3375-1127-78173.svg": "8f3c2a9c29107bb5dce6c10f48884e532c086bf8cc85eed8e5495edc5dcdca0c", + "public/icons/Icons-hamburger-cf989eed2cd8.svg": "ac9e2bfeabbaa0102254d8f53bc597888c73af1e226ae0c4bc381ce90f1132d3", + "public/icons/Frame-1000014285-I422-3377-935-101749-cfb195196c6c.svg": "8a0565afa4709169455563a507331af0f1994406746f2f27b3c56f60dc265c77", + "public/icons/P-I422-3568-277-7767.svg": "682a7fb16df448d4c9435bcaf6306e79761e737490e852190478246303414c37", + "public/icons/Icons-arrow-abf22ae153b4.svg": "830d5a696d483574fe3c11135427ff47c9cb86f85984de47b694e64deef7c05c" + } + }, + "themeHash": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "rendered": { + "width": 360, + "height": 7240 + }, + "flattened": { + "canvas": [ + 255, + 255, + 255 + ], + "alpha": 0 + }, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[360,7240],\"actualDimensions\":[360,7240],\"changedPixels\":141574,\"totalPixels\":2606400,\"changedRatio\":0.05431783302639656,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":238,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\about-422-3376.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 360, + 7240 + ], + "actualDimensions": [ + 360, + 7240 + ], + "changedPixels": 141574, + "totalPixels": 2606400, + "changedRatio": 0.05431783302639656, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 238, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\about-422-3376.diff.png" + } + }, + { + "name": "about-422-3180", + "frame": "422:3180", + "viewport": { + "width": 992, + "height": 5619 + }, + "reference": "out/about-422-3180.reference.png", + "actual": "out/about-422-3180.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "latest": "0.4.5", + "isStale": false, + "state": "known", + "checkedAtEpochSeconds": 1789301574, + "note": "A difference between the running build and the newest release. devup-mcp never replaces its own binary: the MCP host owns this process, so update it and reconnect the client." + } + }, + "responsePath": "out/about-422-3180-422-3180.response.json", + "files": { + "src/screens/about-422-3180.tsx": "c9f36e5ee08596368962f0872314b74fd7d83ce2f9e32c230400b3e1477ccb92", + "themes/about-422-3180.json": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "out/about-422-3180.reference.png": "9487389f99ba9d199262ddf0c0e8acaed0679b0aadceeb535cecb99f6b3e1faa", + "out/about-422-3180-422-3180.snapshot.json": "6e68ee5121616f01497345619f8185f6c37fdab363d9132c388738fdd599ebdd", + "public/images/Section1-422-2989.png": "40b072777cb9dde85763e63e029239cb1d7e14409f8b316d7283697abcc53868", + "public/images/2-1-422-2991-04c06818b22f.png": "e6015ba1c9fb9303d471cf0eb7405afa8e255825684f506b7a0a53ff93fe9c8e", + "public/images/Frame-269-422-2996-e302b6b111d4.png": "6a0ae8afa45e6b73a2620d0545a7fed0445ff52515377d8b85db4889db2906ce", + "public/icons/file-analytic_14427169-1-422-3010-c18bf91459ac.svg": "9d7d47743459dc88c3f484fdbb53a5bb73fb1be608ba3a6852fcda731f144614", + "public/icons/shopping-list_1288709-1-422-3028-21f19fe34057.svg": "e94970ba54e1861da6777e7f8c1094161e9958c3cd7b43fb3ea73cd771cc6a12", + "public/icons/meeting_1621655-1-422-3059-fbf10cffffdc.svg": "3380c956ec0a7935618109ea320b56b56c8821f0e3d34023fa8a982998df1133", + "public/icons/422-3095-55250514fb17.svg": "615f28af103729b40141009d91aefa110f95aa2a7b63fcc02f5bb4ab92a74a03", + "public/icons/422-3097-0d37556a31a6.svg": "77a4d846fe533db462c77acc0732fffb71cc51b531cd082f4894fcab416db529", + "public/icons/puzzle_17833563-1-422-3100-68fcd7ce5191.svg": "f853f0aa03903d26ff4ac0658f81eaa357b78b9881b2e8d2c47ac345e879e38e", + "public/images/Frame-1000014115-422-3106-47c4161cbfdc.png": "dd6cb90a65d7ed388b93a7e3ce60b6c4138c54d23a5e24867ce02720b56202a1", + "public/images/Frame-256-422-3125-2-176f1c6fe3ab.png": "d966f8f5ee2c191a163fdb4a6b43c0f579b7f1811961fbda7362f927217d4ad5", + "public/icons/Frame-287-422-3133-3ccb13ba51fd.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3137-5e3d7d6e17fd.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3141-107eb1e2beea.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-257-422-3145-2-357f7710ea85.png": "5cf8ab0f1b8cd7b6c70ef03b2d3e15b2c7f67a9e3cb6013d1915c92c6e0cab88", + "public/icons/Frame-287-422-3150-12eb2516b4d2.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3154-a2eb9f1af7d7.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3158-4f13a54de65b.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-258-422-3162-2-e27c69996ca2.png": "f746a34333dfd09fc0507092b27c5300a0c76ec9d44e0ec87d712a410f8ef33b", + "public/icons/Frame-287-422-3167-54ec1d92f274.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-259-422-3171-2-a35dcd9fae03.png": "f6d9ffdbac3cc6d48554c6278019cb6a6184cb10d4670a3b7342808beec3d937", + "public/icons/Frame-287-422-3176-97916df902d3.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Section1-422-3183.png": "7720dc3e1f4c9659ffe9fe55604e4bdac5db1e04a7dad88d70890e3c9e7a9fe8", + "public/images/2-1-422-3185-c2c2bb9fd4ca.png": "1c38f71561ca2fd4aefa625958d9101e178e1540887049db544c37884f22dc79", + "public/images/Frame-269-422-3190-fd04b8b6b1f3.png": "47be398c71c507eede8a2545697ea8db2fe60a9cd2dbfe4d4ef777e7852454b3", + "public/icons/file-analytic_14427169-1-422-3204-432c13ca99bd.svg": "9d7d47743459dc88c3f484fdbb53a5bb73fb1be608ba3a6852fcda731f144614", + "public/icons/shopping-list_1288709-1-422-3222-b3e9e8487485.svg": "c7a372e75e151f942986fbe8a32a4b1a002ed0f105462a2284b3304d50af77ba", + "public/icons/meeting_1621655-1-422-3253-298cce04954e.svg": "39c1f190f5337a2ef2131d345ecb1cc385d7360861d517111901def4511fe106", + "public/icons/422-3289-1341670f1470.svg": "615f28af103729b40141009d91aefa110f95aa2a7b63fcc02f5bb4ab92a74a03", + "public/icons/422-3291-f455a67c7691.svg": "77a4d846fe533db462c77acc0732fffb71cc51b531cd082f4894fcab416db529", + "public/icons/puzzle_17833563-1-422-3294-2f23118b8931.svg": "b30a7b5201b6438bbe3fa0eede1f571bc14f7ca53cbb3e7cd6f073a1c7dea28a", + "public/images/Frame-1000014115-422-3300-897dd4548a76.png": "0f14e1f6ba38c889b2a79213a07671cbc7ff77bc64bf0b684ab5d828b0e47ff0", + "public/images/Frame-256-422-3320-2-2f4ae32bf58f.png": "d966f8f5ee2c191a163fdb4a6b43c0f579b7f1811961fbda7362f927217d4ad5", + "public/icons/Frame-287-422-3328-3a4711366ec2.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3332-afb9a56cd5bf.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3336-2f9cf19d6dce.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-257-422-3340-2-a9b56c699b23.png": "5cf8ab0f1b8cd7b6c70ef03b2d3e15b2c7f67a9e3cb6013d1915c92c6e0cab88", + "public/icons/Frame-287-422-3345-d5b693523dde.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3349-0d8a14703259.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3353-eaa50e1d86e7.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-258-422-3358-2-0adcc70fa0d7.png": "f746a34333dfd09fc0507092b27c5300a0c76ec9d44e0ec87d712a410f8ef33b", + "public/icons/Frame-287-422-3363-2b09fc7a41f0.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-259-422-3367-2-4d462c68adbb.png": "f6d9ffdbac3cc6d48554c6278019cb6a6184cb10d4670a3b7342808beec3d937", + "public/icons/Frame-287-422-3372-240bfbcd93a8.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Section1-422-3378.png": "ba4cd45f211bb5e4e73d4bf75981f6f2aed04575e1b82fbb4afbb09c80a92c1c", + "public/images/2-1-422-3380-cb2a0042a641.png": "a6604f6a23668a36fe7669bb7dae27e1303241e319ec3c5fc004cef912a4df27", + "public/images/Frame-269-422-3392-5be2d3573dd4.png": "856609c2b24d369580edb5cb87430ad33ea8fbc3f5a559fe8e9969c70b781931", + "public/icons/file-analytic_14427169-1-422-3399-139dd88e7135.svg": "0071bed431ba0fd316d73e20f975881603c259cbcd21ed7c1c6c327cd5a115b9", + "public/icons/shopping-list_1288709-1-422-3417-791e321745e1.svg": "03466401cfb2bdba43054fab1e191393bcf405cb23987e40ff32f20ebd264ab8", + "public/icons/meeting_1621655-1-422-3448-05d5b482e0b5.svg": "cbe97ff3f21e401fdea44bd56b50deb907688d9fe70a6ac359c43f72c8b0cb72", + "public/icons/puzzle_17833563-1-422-3481-a67ca4e245af.svg": "9e48c170db858584703aa6a6ad8ef1d87497787be9d78ae7e0b97ac707436b7d", + "public/icons/422-3486-2489fb200011.svg": "615f28af103729b40141009d91aefa110f95aa2a7b63fcc02f5bb4ab92a74a03", + "public/icons/422-3488-1c4e20055c2e.svg": "77a4d846fe533db462c77acc0732fffb71cc51b531cd082f4894fcab416db529", + "public/images/Frame-1000014115-422-3495-753f13b2e0dd.png": "8dbde872e57446334285215e31b7ce62888ecc6f734ef80d0b0cbf043fa71ab8", + "public/images/Frame-256-422-3514-2-ef1ce40418b8.png": "85a1ac763f2ba75cf4439afe43c79e93d3b9223698e5ddd6f27f7abfc44f5ff6", + "public/icons/Frame-287-422-3522-69bff93d7324.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3526-6b5842e92a01.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3530-14f6769de568.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/images/Frame-257-422-3534-2-48ea6bc9848a.png": "1ea58b9e09a248bcfa987612c7c9525cd5ac91c162d284c4ecfb163c135e3e7b", + "public/icons/Frame-287-422-3539-b40757ac8c31.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3543-518a0dce63b4.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3547-71792e0420f0.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/images/Frame-258-422-3551-2-212ce23b8c62.png": "bb6358a55187f71806b213afa22a8a631290f7643caa60099d70316682a4e42b", + "public/icons/Frame-287-422-3556-ef8452af3a3e.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/images/Frame-259-422-3560-2-502893d58465.png": "fbe4631ff8bd6375993763bb6c0e8cbd5c4cfe8bd27ec9e3765a2add021d43b9", + "public/icons/Frame-287-422-3565-d40d8a2c65bb.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-1000014286-I422-2988-935-102168-8297aaad000c.svg": "ffb8c9aa5bf5391a72f128243a4a31a4a1bb51f916ef9016c8c5ee65856e3972", + "public/icons/Container-I422-3179-1127-78173.svg": "8f3c2a9c29107bb5dce6c10f48884e532c086bf8cc85eed8e5495edc5dcdca0c", + "public/icons/Icons-location-60eb5ab59e5e.svg": "d3941032c41126ef38a5c1e529a4300029c2514f827b84319c54f87def94b031", + "public/icons/Icons-tel-b5d1fc7747cd.svg": "89a41a35802eb8d04d6716354e1d7058105fc13b8743210a0a7a4fbb18882493", + "public/icons/Icons-email-c8a6dae31bb4.svg": "1dcb7f565b0412e496f625d248ce973abc44b545b9ed7015644deaf0d6fac8ca", + "public/icons/Icons-insta-8f3f8e048fd3.svg": "5ccbd4b5ddacef31234d53d90993935ea6e65f138f31c607ee77b1c0c17954ed", + "public/icons/Icons-mention-a09d585d05ef.svg": "6a55243c947343a2d9d67a42382017a1fdf91ec52756833bdb8b9c583bb6eb53", + "public/icons/Icons-docs-7356013800c3.svg": "acad8716a68f6071b024beccd78080560cff32b1c3ee1a84082d75a360b7ec5e", + "public/icons/Frame-1000014286-I422-3182-935-102168-a94614c9360a.svg": "ffb8c9aa5bf5391a72f128243a4a31a4a1bb51f916ef9016c8c5ee65856e3972", + "public/icons/Container-I422-3375-1127-78173.svg": "8f3c2a9c29107bb5dce6c10f48884e532c086bf8cc85eed8e5495edc5dcdca0c", + "public/icons/Icons-hamburger-cf989eed2cd8.svg": "ac9e2bfeabbaa0102254d8f53bc597888c73af1e226ae0c4bc381ce90f1132d3", + "public/icons/Frame-1000014285-I422-3377-935-101749-cfb195196c6c.svg": "8a0565afa4709169455563a507331af0f1994406746f2f27b3c56f60dc265c77", + "public/icons/P-I422-3568-277-7767.svg": "682a7fb16df448d4c9435bcaf6306e79761e737490e852190478246303414c37", + "public/icons/Icons-arrow-abf22ae153b4.svg": "830d5a696d483574fe3c11135427ff47c9cb86f85984de47b694e64deef7c05c" + } + }, + "themeHash": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "rendered": { + "width": 992, + "height": 5620 + }, + "flattened": null, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[992,5619],\"actualDimensions\":[992,5619],\"changedPixels\":163529,\"totalPixels\":5574048,\"changedRatio\":0.02933756580495898,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":238,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\about-422-3180.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 992, + 5619 + ], + "actualDimensions": [ + 992, + 5619 + ], + "changedPixels": 163529, + "totalPixels": 5574048, + "changedRatio": 0.02933756580495898, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 238, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\about-422-3180.diff.png" + } + }, + { + "name": "about-422-2987", + "frame": "422:2987", + "viewport": { + "width": 1920, + "height": 4757 + }, + "reference": "out/about-422-2987.reference.png", + "actual": "out/about-422-2987.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "latest": "0.4.5", + "isStale": false, + "state": "known", + "checkedAtEpochSeconds": 1789301574, + "note": "A difference between the running build and the newest release. devup-mcp never replaces its own binary: the MCP host owns this process, so update it and reconnect the client." + } + }, + "responsePath": "out/about-422-2987-422-2987.response.json", + "files": { + "src/screens/about-422-2987.tsx": "e0c1ba3c07a85b4a785906a74383ec9c35480a7e95a8d81ecd3df2506fd5f7e6", + "themes/about-422-2987.json": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "out/about-422-2987.reference.png": "6dc173242afb2bc5ad5d7262d4d23acd1ec7fcc468db32c413cc5356b3dd9120", + "out/about-422-2987-422-2987.snapshot.json": "6e68ee5121616f01497345619f8185f6c37fdab363d9132c388738fdd599ebdd", + "public/images/Section1-422-2989.png": "40b072777cb9dde85763e63e029239cb1d7e14409f8b316d7283697abcc53868", + "public/images/2-1-422-2991-04c06818b22f.png": "e6015ba1c9fb9303d471cf0eb7405afa8e255825684f506b7a0a53ff93fe9c8e", + "public/images/Frame-269-422-2996-e302b6b111d4.png": "6a0ae8afa45e6b73a2620d0545a7fed0445ff52515377d8b85db4889db2906ce", + "public/icons/file-analytic_14427169-1-422-3010-c18bf91459ac.svg": "9d7d47743459dc88c3f484fdbb53a5bb73fb1be608ba3a6852fcda731f144614", + "public/icons/shopping-list_1288709-1-422-3028-21f19fe34057.svg": "e94970ba54e1861da6777e7f8c1094161e9958c3cd7b43fb3ea73cd771cc6a12", + "public/icons/meeting_1621655-1-422-3059-fbf10cffffdc.svg": "3380c956ec0a7935618109ea320b56b56c8821f0e3d34023fa8a982998df1133", + "public/icons/422-3095-55250514fb17.svg": "615f28af103729b40141009d91aefa110f95aa2a7b63fcc02f5bb4ab92a74a03", + "public/icons/422-3097-0d37556a31a6.svg": "77a4d846fe533db462c77acc0732fffb71cc51b531cd082f4894fcab416db529", + "public/icons/puzzle_17833563-1-422-3100-68fcd7ce5191.svg": "f853f0aa03903d26ff4ac0658f81eaa357b78b9881b2e8d2c47ac345e879e38e", + "public/images/Frame-1000014115-422-3106-47c4161cbfdc.png": "dd6cb90a65d7ed388b93a7e3ce60b6c4138c54d23a5e24867ce02720b56202a1", + "public/images/Frame-256-422-3125-2-176f1c6fe3ab.png": "d966f8f5ee2c191a163fdb4a6b43c0f579b7f1811961fbda7362f927217d4ad5", + "public/icons/Frame-287-422-3133-3ccb13ba51fd.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3137-5e3d7d6e17fd.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3141-107eb1e2beea.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-257-422-3145-2-357f7710ea85.png": "5cf8ab0f1b8cd7b6c70ef03b2d3e15b2c7f67a9e3cb6013d1915c92c6e0cab88", + "public/icons/Frame-287-422-3150-12eb2516b4d2.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3154-a2eb9f1af7d7.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3158-4f13a54de65b.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-258-422-3162-2-e27c69996ca2.png": "f746a34333dfd09fc0507092b27c5300a0c76ec9d44e0ec87d712a410f8ef33b", + "public/icons/Frame-287-422-3167-54ec1d92f274.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-259-422-3171-2-a35dcd9fae03.png": "f6d9ffdbac3cc6d48554c6278019cb6a6184cb10d4670a3b7342808beec3d937", + "public/icons/Frame-287-422-3176-97916df902d3.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Section1-422-3183.png": "7720dc3e1f4c9659ffe9fe55604e4bdac5db1e04a7dad88d70890e3c9e7a9fe8", + "public/images/2-1-422-3185-c2c2bb9fd4ca.png": "1c38f71561ca2fd4aefa625958d9101e178e1540887049db544c37884f22dc79", + "public/images/Frame-269-422-3190-fd04b8b6b1f3.png": "47be398c71c507eede8a2545697ea8db2fe60a9cd2dbfe4d4ef777e7852454b3", + "public/icons/file-analytic_14427169-1-422-3204-432c13ca99bd.svg": "9d7d47743459dc88c3f484fdbb53a5bb73fb1be608ba3a6852fcda731f144614", + "public/icons/shopping-list_1288709-1-422-3222-b3e9e8487485.svg": "c7a372e75e151f942986fbe8a32a4b1a002ed0f105462a2284b3304d50af77ba", + "public/icons/meeting_1621655-1-422-3253-298cce04954e.svg": "39c1f190f5337a2ef2131d345ecb1cc385d7360861d517111901def4511fe106", + "public/icons/422-3289-1341670f1470.svg": "615f28af103729b40141009d91aefa110f95aa2a7b63fcc02f5bb4ab92a74a03", + "public/icons/422-3291-f455a67c7691.svg": "77a4d846fe533db462c77acc0732fffb71cc51b531cd082f4894fcab416db529", + "public/icons/puzzle_17833563-1-422-3294-2f23118b8931.svg": "b30a7b5201b6438bbe3fa0eede1f571bc14f7ca53cbb3e7cd6f073a1c7dea28a", + "public/images/Frame-1000014115-422-3300-897dd4548a76.png": "0f14e1f6ba38c889b2a79213a07671cbc7ff77bc64bf0b684ab5d828b0e47ff0", + "public/images/Frame-256-422-3320-2-2f4ae32bf58f.png": "d966f8f5ee2c191a163fdb4a6b43c0f579b7f1811961fbda7362f927217d4ad5", + "public/icons/Frame-287-422-3328-3a4711366ec2.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3332-afb9a56cd5bf.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3336-2f9cf19d6dce.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-257-422-3340-2-a9b56c699b23.png": "5cf8ab0f1b8cd7b6c70ef03b2d3e15b2c7f67a9e3cb6013d1915c92c6e0cab88", + "public/icons/Frame-287-422-3345-d5b693523dde.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3349-0d8a14703259.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3353-eaa50e1d86e7.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-258-422-3358-2-0adcc70fa0d7.png": "f746a34333dfd09fc0507092b27c5300a0c76ec9d44e0ec87d712a410f8ef33b", + "public/icons/Frame-287-422-3363-2b09fc7a41f0.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-259-422-3367-2-4d462c68adbb.png": "f6d9ffdbac3cc6d48554c6278019cb6a6184cb10d4670a3b7342808beec3d937", + "public/icons/Frame-287-422-3372-240bfbcd93a8.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Section1-422-3378.png": "ba4cd45f211bb5e4e73d4bf75981f6f2aed04575e1b82fbb4afbb09c80a92c1c", + "public/images/2-1-422-3380-cb2a0042a641.png": "a6604f6a23668a36fe7669bb7dae27e1303241e319ec3c5fc004cef912a4df27", + "public/images/Frame-269-422-3392-5be2d3573dd4.png": "856609c2b24d369580edb5cb87430ad33ea8fbc3f5a559fe8e9969c70b781931", + "public/icons/file-analytic_14427169-1-422-3399-139dd88e7135.svg": "0071bed431ba0fd316d73e20f975881603c259cbcd21ed7c1c6c327cd5a115b9", + "public/icons/shopping-list_1288709-1-422-3417-791e321745e1.svg": "03466401cfb2bdba43054fab1e191393bcf405cb23987e40ff32f20ebd264ab8", + "public/icons/meeting_1621655-1-422-3448-05d5b482e0b5.svg": "cbe97ff3f21e401fdea44bd56b50deb907688d9fe70a6ac359c43f72c8b0cb72", + "public/icons/puzzle_17833563-1-422-3481-a67ca4e245af.svg": "9e48c170db858584703aa6a6ad8ef1d87497787be9d78ae7e0b97ac707436b7d", + "public/icons/422-3486-2489fb200011.svg": "615f28af103729b40141009d91aefa110f95aa2a7b63fcc02f5bb4ab92a74a03", + "public/icons/422-3488-1c4e20055c2e.svg": "77a4d846fe533db462c77acc0732fffb71cc51b531cd082f4894fcab416db529", + "public/images/Frame-1000014115-422-3495-753f13b2e0dd.png": "8dbde872e57446334285215e31b7ce62888ecc6f734ef80d0b0cbf043fa71ab8", + "public/images/Frame-256-422-3514-2-ef1ce40418b8.png": "85a1ac763f2ba75cf4439afe43c79e93d3b9223698e5ddd6f27f7abfc44f5ff6", + "public/icons/Frame-287-422-3522-69bff93d7324.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3526-6b5842e92a01.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3530-14f6769de568.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/images/Frame-257-422-3534-2-48ea6bc9848a.png": "1ea58b9e09a248bcfa987612c7c9525cd5ac91c162d284c4ecfb163c135e3e7b", + "public/icons/Frame-287-422-3539-b40757ac8c31.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3543-518a0dce63b4.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3547-71792e0420f0.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/images/Frame-258-422-3551-2-212ce23b8c62.png": "bb6358a55187f71806b213afa22a8a631290f7643caa60099d70316682a4e42b", + "public/icons/Frame-287-422-3556-ef8452af3a3e.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/images/Frame-259-422-3560-2-502893d58465.png": "fbe4631ff8bd6375993763bb6c0e8cbd5c4cfe8bd27ec9e3765a2add021d43b9", + "public/icons/Frame-287-422-3565-d40d8a2c65bb.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-1000014286-I422-2988-935-102168-8297aaad000c.svg": "ffb8c9aa5bf5391a72f128243a4a31a4a1bb51f916ef9016c8c5ee65856e3972", + "public/icons/Container-I422-3179-1127-78173.svg": "8f3c2a9c29107bb5dce6c10f48884e532c086bf8cc85eed8e5495edc5dcdca0c", + "public/icons/Icons-location-60eb5ab59e5e.svg": "d3941032c41126ef38a5c1e529a4300029c2514f827b84319c54f87def94b031", + "public/icons/Icons-tel-b5d1fc7747cd.svg": "89a41a35802eb8d04d6716354e1d7058105fc13b8743210a0a7a4fbb18882493", + "public/icons/Icons-email-c8a6dae31bb4.svg": "1dcb7f565b0412e496f625d248ce973abc44b545b9ed7015644deaf0d6fac8ca", + "public/icons/Icons-insta-8f3f8e048fd3.svg": "5ccbd4b5ddacef31234d53d90993935ea6e65f138f31c607ee77b1c0c17954ed", + "public/icons/Icons-mention-a09d585d05ef.svg": "6a55243c947343a2d9d67a42382017a1fdf91ec52756833bdb8b9c583bb6eb53", + "public/icons/Icons-docs-7356013800c3.svg": "acad8716a68f6071b024beccd78080560cff32b1c3ee1a84082d75a360b7ec5e", + "public/icons/Frame-1000014286-I422-3182-935-102168-a94614c9360a.svg": "ffb8c9aa5bf5391a72f128243a4a31a4a1bb51f916ef9016c8c5ee65856e3972", + "public/icons/Container-I422-3375-1127-78173.svg": "8f3c2a9c29107bb5dce6c10f48884e532c086bf8cc85eed8e5495edc5dcdca0c", + "public/icons/Icons-hamburger-cf989eed2cd8.svg": "ac9e2bfeabbaa0102254d8f53bc597888c73af1e226ae0c4bc381ce90f1132d3", + "public/icons/Frame-1000014285-I422-3377-935-101749-cfb195196c6c.svg": "8a0565afa4709169455563a507331af0f1994406746f2f27b3c56f60dc265c77", + "public/icons/P-I422-3568-277-7767.svg": "682a7fb16df448d4c9435bcaf6306e79761e737490e852190478246303414c37", + "public/icons/Icons-arrow-abf22ae153b4.svg": "830d5a696d483574fe3c11135427ff47c9cb86f85984de47b694e64deef7c05c" + } + }, + "themeHash": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "rendered": { + "width": 1920, + "height": 4758 + }, + "flattened": null, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[1920,4757],\"actualDimensions\":[1920,4757],\"changedPixels\":161504,\"totalPixels\":9133440,\"changedRatio\":0.01768271319459043,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":238,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\about-422-2987.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 4757 + ], + "actualDimensions": [ + 1920, + 4757 + ], + "changedPixels": 161504, + "totalPixels": 9133440, + "changedRatio": 0.01768271319459043, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 238, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\about-422-2987.diff.png" + } + }, + { + "name": "landing-833-3640", + "frame": "833:3640", + "viewport": { + "width": 360, + "height": 2955 + }, + "reference": "out/landing-833-3640.reference.png", + "actual": "out/landing-833-3640.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "latest": "0.4.5", + "isStale": false, + "state": "known", + "checkedAtEpochSeconds": 1789301574, + "note": "A difference between the running build and the newest release. devup-mcp never replaces its own binary: the MCP host owns this process, so update it and reconnect the client." + } + }, + "responsePath": "out/landing-833-3640-833-3640.response.json", + "files": { + "src/screens/landing-833-3640.tsx": "e8edc832e79631eb6351befbc00a719640266144ac568426c2a3a7b5402c7ae3", + "themes/landing-833-3640.json": "e18d9d7e25b4e288f369d28230c89f2e6a6da90e9275134b667bf79be7844134", + "out/landing-833-3640.reference.png": "d66ec480cec7ae66c6e2ffe03161b763dc7d446c064fd82318a4d0f3d3e9bb92", + "out/landing-833-3640-833-3640.snapshot.json": "27839ecaebd603beb7a982882e9f668e9af50f08b44c3391386ee8dcb7f1a554", + "public/images/418625428_72f26dbd-47e8-4138-9fb0-a2e7a8fa07ff-1-833-3644-08dee1e45f39.png": "0f4f9d466ac14c31b0fb09df34285ecbddb015131cf582e9ad8dff0532e9aaf9", + "public/icons/solar-star-bold-833-3652-5cc5453b009b.svg": "fde07d775f5bff6bcbcac56ba578ff7e955294147ab022ac89743b5d304355ed", + "public/icons/solar-heart-bold-833-3658-1bde6dbfd06d.svg": "0989ab82a6d17f71133541ab47e581cfae9d69082edb468f40beffcf28530998", + "public/icons/Group-1-833-3668-a7c431f3db94.svg": "42b576579bc76fc2995105d41d54c2c2b54a32d8030bb3eec0ba426b348e6570", + "public/icons/crown_17099645-1-833-3679-197dbb0a06fc.svg": "33327ac76f21c12dc8d8923084b5657e2686a929d38dd14139c1eb40fe36b295", + "public/icons/crown_17099645-1-833-3685-2a58803b3472.svg": "33327ac76f21c12dc8d8923084b5657e2686a929d38dd14139c1eb40fe36b295", + "public/icons/010-idea-flat-667ce93d8514.svg": "fcd7da026ef84674fc32c6255b409d34c66c4963f4b88adb4555cbcfba8b12c9", + "public/icons/019-trophy-flat-6a363e0e28ee.svg": "13b6f673f75235fbef456af1a773b12036467e2c091a9ae23f1207368e387c09", + "public/icons/021-heart-flat-8a173fb684bc.svg": "e87eba39bcd03793587b2f8b9c33367b808d57180d3fe6923cd37fc1a1c77690", + "public/icons/016-notice-flat-24194195fe96.svg": "9146a549576b477d064fb32807aa9456cdef3f48fb8768b1615f2d98867eff91", + "public/icons/gnb-icon-833-3764-5de973b534cb.svg": "cd7dd9bec8760c18eccb42b348d6d5a926cc30f82f140d2cbea2e177f2eb4987", + "public/icons/gnb-icon-833-3766-a48fab4a944c.svg": "ac9ad8343645776ea6aa7006710aa715e2f70330c3e1242b0e42ff7a8f50ff07", + "public/images/Frame-1321314530-833-3810-7014d196c3a6.png": "1bf19dfc8a7880fc3551523eb2a4457d1ef488d30cabdfa685e188de730556a8", + "public/icons/Group-6-I833-3641-1301-3815-4ba8a24434ef.svg": "9d3777e3c4dbb2e1d4444459329d3bacfe8e48a8f8422409e304722c853d7327", + "public/icons/icons-hamburger-16b0ce1b4710.svg": "26fecdf67beac21dd5b9efb5bbb927599aba4fec178b5becb232b35a1fa250a4", + "public/icons/icons-right-d6837ecd8440.svg": "644288d1ae14222133581cf93f621b0ec6cdf02b76da4266aa0ab9d8f8ad9f9d", + "public/icons/icons-export-db31326b74c1.svg": "f97b798539d1a74401861ce6b6c812acda65ed1328dd9a4bc9d59223e2aef70a" + } + }, + "themeHash": "e18d9d7e25b4e288f369d28230c89f2e6a6da90e9275134b667bf79be7844134", + "rendered": { + "width": 360, + "height": 2955 + }, + "flattened": null, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[360,2955],\"actualDimensions\":[360,2955],\"changedPixels\":50882,\"totalPixels\":1063800,\"changedRatio\":0.047830419251739045,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":255,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\landing-833-3640.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 360, + 2955 + ], + "actualDimensions": [ + 360, + 2955 + ], + "changedPixels": 50882, + "totalPixels": 1063800, + "changedRatio": 0.047830419251739045, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\landing-833-3640.diff.png" + } + }, + { + "name": "landing-833-3322", + "frame": "833:3322", + "viewport": { + "width": 992, + "height": 2964 + }, + "reference": "out/landing-833-3322.reference.png", + "actual": "out/landing-833-3322.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "latest": "0.4.5", + "isStale": false, + "state": "known", + "checkedAtEpochSeconds": 1789301574, + "note": "A difference between the running build and the newest release. devup-mcp never replaces its own binary: the MCP host owns this process, so update it and reconnect the client." + } + }, + "responsePath": "out/landing-833-3322-833-3322.response.json", + "files": { + "src/screens/landing-833-3322.tsx": "f6f4e52ec734fab91ad859de0d755a10a5e2633743956d407f45dc9d458684f8", + "themes/landing-833-3322.json": "87ef9f58fdb853cb6603a7704dc4b685e4af4242eb3e0b2058e3fbbd968c011d", + "out/landing-833-3322.reference.png": "f3eebec1a9e5f574922b4f616d08abae92f9cada366213d4ac4d748553bd96a9", + "out/landing-833-3322-833-3322.snapshot.json": "7da5f5ca3013fcd15b96fb0f45e08ada77b4b8959cfb8bd8aaa1f7ca65a23e3c", + "public/images/418625428_72f26dbd-47e8-4138-9fb0-a2e7a8fa07ff-1-833-3326-7243e0115236.png": "8799ce4ee9de8f943c887273ecc2591050929b8d4d4b7a9044d30e5519f959d6", + "public/icons/solar-star-bold-833-3334-6755d65e76bb.svg": "1bcf4d7c289428dc0b72b0a821ff10995f6d2b14dc5f9f61dec1cc31aec21e4e", + "public/icons/solar-heart-bold-833-3340-540d11bad4d5.svg": "c267bbba89341927c6cfd4a2b1c94d69e733461af1212fe8d5d0abde2db761e0", + "public/icons/Group-1-833-3350-47a3055ea985.svg": "37e578e014a174ddc96170e64760ba80233d4d34fceb93625be537cb975b2811", + "public/icons/crown_17099645-1-833-3361-139fa64ae5fc.svg": "33327ac76f21c12dc8d8923084b5657e2686a929d38dd14139c1eb40fe36b295", + "public/icons/crown_17099645-1-833-3367-1429719bb386.svg": "33327ac76f21c12dc8d8923084b5657e2686a929d38dd14139c1eb40fe36b295", + "public/icons/010-idea-flat-667ce93d8514.svg": "fcd7da026ef84674fc32c6255b409d34c66c4963f4b88adb4555cbcfba8b12c9", + "public/icons/019-trophy-flat-6a363e0e28ee.svg": "13b6f673f75235fbef456af1a773b12036467e2c091a9ae23f1207368e387c09", + "public/icons/021-heart-flat-8a173fb684bc.svg": "e87eba39bcd03793587b2f8b9c33367b808d57180d3fe6923cd37fc1a1c77690", + "public/icons/016-notice-flat-24194195fe96.svg": "9146a549576b477d064fb32807aa9456cdef3f48fb8768b1615f2d98867eff91", + "public/icons/5191-833-3446-4d3d5dfc424c.svg": "71968c68452d53fce1224f15070698e2963944e39834f2fdec3d8fb5845fa098", + "public/icons/gnb-icon-833-3451-c2c37c1f1e10.svg": "2298b1e5855713c2c201be8a1dac8fe1f9cc3de9705cb6ec9d7a6abf0c5a34ed", + "public/icons/Group-6-I833-3323-1301-3815-0b44bc4425f2.svg": "8cf0c38b2b94cf332076dc046ceedee088179d531d36c4f6adc2442e02e8d719", + "public/icons/icons-hamburger-16b0ce1b4710.svg": "26fecdf67beac21dd5b9efb5bbb927599aba4fec178b5becb232b35a1fa250a4", + "public/icons/icons-right-d6837ecd8440.svg": "644288d1ae14222133581cf93f621b0ec6cdf02b76da4266aa0ab9d8f8ad9f9d", + "public/icons/icons-export-db31326b74c1.svg": "f97b798539d1a74401861ce6b6c812acda65ed1328dd9a4bc9d59223e2aef70a", + "public/images/Frame-1000014051-I833-3460-22-4263-2c2cfa53c0a1.png": "17a41dcdcdc8347ff92aa7e155cc2b7b81b5156b5a220d6dc6bc3b87299c2e28" + } + }, + "themeHash": "87ef9f58fdb853cb6603a7704dc4b685e4af4242eb3e0b2058e3fbbd968c011d", + "rendered": { + "width": 992, + "height": 2964 + }, + "flattened": null, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[992,2964],\"actualDimensions\":[992,2964],\"changedPixels\":72516,\"totalPixels\":2940288,\"changedRatio\":0.024662890165861304,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":255,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\landing-833-3322.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 992, + 2964 + ], + "actualDimensions": [ + 992, + 2964 + ], + "changedPixels": 72516, + "totalPixels": 2940288, + "changedRatio": 0.024662890165861304, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\landing-833-3322.diff.png" + } + }, + { + "name": "landing-832-2975", + "frame": "832:2975", + "viewport": { + "width": 1920, + "height": 3084 + }, + "reference": "out/landing-832-2975.reference.png", + "actual": "out/landing-832-2975.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "latest": "0.4.5", + "isStale": false, + "state": "known", + "checkedAtEpochSeconds": 1789301574, + "note": "A difference between the running build and the newest release. devup-mcp never replaces its own binary: the MCP host owns this process, so update it and reconnect the client." + } + }, + "responsePath": "out/landing-832-2975-832-2975.response.json", + "files": { + "src/screens/landing-832-2975.tsx": "8cc5656a6e2b9c238e7beee366f25ed2cd1a9c2957375483d090fed05cad7144", + "themes/landing-832-2975.json": "3ae50e9a165f5060e6c977a6c6b610a4238192437492acd7de908a65c2274018", + "out/landing-832-2975.reference.png": "68b0743556479681e642b389f89fd2a082d86c6d634884739bd8725522cf8c6b", + "out/landing-832-2975-832-2975.snapshot.json": "9a62aa1b9b7a7a80e3a546574a36d7bbe57bd184fa5031ccb33be9d73e8fef8e", + "public/images/418625428_72f26dbd-47e8-4138-9fb0-a2e7a8fa07ff-1-832-2978-4de7b61e6c3c.png": "cdf3bb1f72944e96a49f3d631e80ff3e5960e7af4eeb6de5f3246e0c67ee9b4f", + "public/icons/solar-star-bold-832-2986-9f11d7e01c56.svg": "f582be85a51eee841cdf662435c3d0e6a508e2c8fb15828108296005af5d4500", + "public/icons/solar-heart-bold-832-2992-cacd42da2c50.svg": "11c3fc4eeba5e51fdd7239dc010378eb4b8f13831a64ff0752d6f6ed9c2c9172", + "public/icons/Group-2-832-3006-2032fbefcfa1.svg": "d31bcc8e3ebcdc58595fc46de9b01846bd54d9439bed31e60dc03e574250b78f", + "public/icons/crown_17099645-1-832-3017-d73e50b3382b.svg": "33327ac76f21c12dc8d8923084b5657e2686a929d38dd14139c1eb40fe36b295", + "public/icons/crown_17099645-1-832-3023-7bcaafe00e55.svg": "33327ac76f21c12dc8d8923084b5657e2686a929d38dd14139c1eb40fe36b295", + "public/icons/010-idea-flat-667ce93d8514.svg": "fcd7da026ef84674fc32c6255b409d34c66c4963f4b88adb4555cbcfba8b12c9", + "public/icons/019-trophy-flat-6a363e0e28ee.svg": "13b6f673f75235fbef456af1a773b12036467e2c091a9ae23f1207368e387c09", + "public/icons/021-heart-flat-8a173fb684bc.svg": "e87eba39bcd03793587b2f8b9c33367b808d57180d3fe6923cd37fc1a1c77690", + "public/icons/016-notice-flat-24194195fe96.svg": "9146a549576b477d064fb32807aa9456cdef3f48fb8768b1615f2d98867eff91", + "public/icons/5191-832-3100-bf641e9b7756.svg": "71968c68452d53fce1224f15070698e2963944e39834f2fdec3d8fb5845fa098", + "public/icons/gnb-icon-832-3103-a91d9f55ac44.svg": "ca7ee51c17e7eb46ad2caa4fb46813e931d97a3d4116d4e9030b3bdc7eb6b0b2", + "public/icons/gnb-icon-832-3105-370cb19c018e.svg": "2298b1e5855713c2c201be8a1dac8fe1f9cc3de9705cb6ec9d7a6abf0c5a34ed", + "public/icons/icons-right-d6837ecd8440.svg": "644288d1ae14222133581cf93f621b0ec6cdf02b76da4266aa0ab9d8f8ad9f9d", + "public/icons/icons-export-db31326b74c1.svg": "f97b798539d1a74401861ce6b6c812acda65ed1328dd9a4bc9d59223e2aef70a", + "public/images/Frame-1000014051-I832-3114-793-7937-a2405a4c664f.png": "17a41dcdcdc8347ff92aa7e155cc2b7b81b5156b5a220d6dc6bc3b87299c2e28", + "public/icons/Group-6-I832-3115-1301-3742-c2f11edfdf3b.svg": "3ea594269b28ff969f2fde3d83c56a7765efe855a3ee069e584b53b283b9fc69", + "public/icons/gnb-icon-github-eddad4bf4c58.svg": "9563db95991c3e365a9d99ace8202c057a1c1e718cb6a7f0f6ee7aff1edd6f2a", + "public/icons/gnb-icon-discord-57dd3850a957.svg": "bb330df8f65247409be005eb88797c538d781bb07f87d00108912356d8486967", + "public/icons/gnb-icon-light-c4e2e98c3a38.svg": "c71793bedfe013491a30977255e1a381692ce8d6e3468819b6ed6777916dfc88", + "public/icons/gnb-icon-kakao-76d978d7f2f3.svg": "2fe1ec49fb625208ba92946b89c5bbe9c982e4039cd71cc1f71f0d9ee6b837c0" + } + }, + "themeHash": "3ae50e9a165f5060e6c977a6c6b610a4238192437492acd7de908a65c2274018", + "rendered": { + "width": 1920, + "height": 3084 + }, + "flattened": null, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[1920,3084],\"actualDimensions\":[1920,3084],\"changedPixels\":89042,\"totalPixels\":5921280,\"changedRatio\":0.015037626999567661,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":255,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\landing-832-2975.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 3084 + ], + "actualDimensions": [ + 1920, + 3084 + ], + "changedPixels": 89042, + "totalPixels": 5921280, + "changedRatio": 0.015037626999567661, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\landing-832-2975.diff.png" + } + } + ], + [ + { + "name": "popup-422-5682", + "frame": "422:5682", + "viewport": { + "width": 390, + "height": 800 + }, + "reference": "out/popup-422-5682.reference.png", + "actual": "out/popup-422-5682.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "state": "unknown", + "note": "The newest release is not known: the check has not run yet, or it could not reach the network. This is an absent answer, not a failure, and it never delays a call." + } + }, + "responsePath": "out/popup-422-5682.response.json", + "files": { + "src/screens/popup.tsx": "413fa6750729f3fe1c66ca7fc5d149e94bfb73a4d5d6f176b43bff6a467450e7", + "themes/popup.json": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "out/popup-422-5682.reference.png": "b70f8364a24570367868ce0e52c9f64643640a9e5dad9aa589d67633e7fcc155", + "out/popup-422-5682.snapshot.json": "da2033d27ab05dc0c5f7c562c2308d9c2b427301c9637f50a0e0cee13fb6647e", + "public/icons/megaphone_760116-1-422-5687-ddd0aee2dd3c.svg": "5e220d91215a0b70752a999e2c4e6da0341eea9554c089a9437eaf13c0a1110b", + "public/icons/Frame-1000013807-422-5702-437ef34c2c83.svg": "8066276cd79544ea1b6337c27a3dfb81ed9fa1dace8c2447d181d92e3fd76fcf", + "public/icons/megaphone_760116-1-422-5710-9f758e0f819d.svg": "43fd7a092ba75f5efd858484f07d9ae7169fa044f674fbf7213743b853b4ad4d", + "public/icons/Frame-1000013807-422-5725-ee6d994851a6.svg": "8066276cd79544ea1b6337c27a3dfb81ed9fa1dace8c2447d181d92e3fd76fcf", + "public/icons/megaphone_760116-1-422-5733-f0074be50750.svg": "43fd7a092ba75f5efd858484f07d9ae7169fa044f674fbf7213743b853b4ad4d", + "public/icons/Frame-1000013807-422-5748-ae2fb3748882.svg": "05f5307c63820132c4c6026ba941bc955c83c38d6c16f249bea0cea7982b4220" + } + }, + "themeHash": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "rendered": { + "width": 390, + "height": 800 + }, + "flattened": { + "canvas": [ + 70, + 70, + 70 + ], + "alpha": 178 + }, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[390,800],\"actualDimensions\":[390,800],\"changedPixels\":11370,\"totalPixels\":312000,\"changedRatio\":0.03644230769230769,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":236,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\popup-422-5682.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 390, + 800 + ], + "actualDimensions": [ + 390, + 800 + ], + "changedPixels": 11370, + "totalPixels": 312000, + "changedRatio": 0.03644230769230769, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 236, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\popup-422-5682.diff.png" + } + }, + { + "name": "popup-422-5705", + "frame": "422:5705", + "viewport": { + "width": 768, + "height": 1024 + }, + "reference": "out/popup-422-5705.reference.png", + "actual": "out/popup-422-5705.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "state": "unknown", + "note": "The newest release is not known: the check has not run yet, or it could not reach the network. This is an absent answer, not a failure, and it never delays a call." + } + }, + "responsePath": "out/popup-422-5705.response.json", + "files": { + "src/screens/popup.tsx": "413fa6750729f3fe1c66ca7fc5d149e94bfb73a4d5d6f176b43bff6a467450e7", + "themes/popup.json": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "out/popup-422-5705.reference.png": "c4e30d646e39234ef40f09e8e196baf2d3e72addbc4271d0b069193f8f0dc4ad", + "out/popup-422-5705.snapshot.json": "da2033d27ab05dc0c5f7c562c2308d9c2b427301c9637f50a0e0cee13fb6647e", + "public/icons/megaphone_760116-1-422-5687-ddd0aee2dd3c.svg": "5e220d91215a0b70752a999e2c4e6da0341eea9554c089a9437eaf13c0a1110b", + "public/icons/Frame-1000013807-422-5702-437ef34c2c83.svg": "8066276cd79544ea1b6337c27a3dfb81ed9fa1dace8c2447d181d92e3fd76fcf", + "public/icons/megaphone_760116-1-422-5710-9f758e0f819d.svg": "43fd7a092ba75f5efd858484f07d9ae7169fa044f674fbf7213743b853b4ad4d", + "public/icons/Frame-1000013807-422-5725-ee6d994851a6.svg": "8066276cd79544ea1b6337c27a3dfb81ed9fa1dace8c2447d181d92e3fd76fcf", + "public/icons/megaphone_760116-1-422-5733-f0074be50750.svg": "43fd7a092ba75f5efd858484f07d9ae7169fa044f674fbf7213743b853b4ad4d", + "public/icons/Frame-1000013807-422-5748-ae2fb3748882.svg": "05f5307c63820132c4c6026ba941bc955c83c38d6c16f249bea0cea7982b4220" + } + }, + "themeHash": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "rendered": { + "width": 768, + "height": 1024 + }, + "flattened": { + "canvas": [ + 70, + 70, + 70 + ], + "alpha": 178 + }, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[768,1024],\"actualDimensions\":[768,1024],\"changedPixels\":16221,\"totalPixels\":786432,\"changedRatio\":0.020626068115234375,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":236,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\popup-422-5705.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 768, + 1024 + ], + "actualDimensions": [ + 768, + 1024 + ], + "changedPixels": 16221, + "totalPixels": 786432, + "changedRatio": 0.020626068115234375, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 236, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\popup-422-5705.diff.png" + } + }, + { + "name": "popup-422-5728", + "frame": "422:5728", + "viewport": { + "width": 1920, + "height": 1080 + }, + "reference": "out/popup-422-5728.reference.png", + "actual": "out/popup-422-5728.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "state": "unknown", + "note": "The newest release is not known: the check has not run yet, or it could not reach the network. This is an absent answer, not a failure, and it never delays a call." + } + }, + "responsePath": "out/popup-422-5728.response.json", + "files": { + "src/screens/popup.tsx": "413fa6750729f3fe1c66ca7fc5d149e94bfb73a4d5d6f176b43bff6a467450e7", + "themes/popup.json": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "out/popup-422-5728.reference.png": "82ab13e4a18136875449cae8e1d34c13bbe0e74350e249d2674ec45dfad86444", + "out/popup-422-5728.snapshot.json": "da2033d27ab05dc0c5f7c562c2308d9c2b427301c9637f50a0e0cee13fb6647e", + "public/icons/megaphone_760116-1-422-5687-ddd0aee2dd3c.svg": "5e220d91215a0b70752a999e2c4e6da0341eea9554c089a9437eaf13c0a1110b", + "public/icons/Frame-1000013807-422-5702-437ef34c2c83.svg": "8066276cd79544ea1b6337c27a3dfb81ed9fa1dace8c2447d181d92e3fd76fcf", + "public/icons/megaphone_760116-1-422-5710-9f758e0f819d.svg": "43fd7a092ba75f5efd858484f07d9ae7169fa044f674fbf7213743b853b4ad4d", + "public/icons/Frame-1000013807-422-5725-ee6d994851a6.svg": "8066276cd79544ea1b6337c27a3dfb81ed9fa1dace8c2447d181d92e3fd76fcf", + "public/icons/megaphone_760116-1-422-5733-f0074be50750.svg": "43fd7a092ba75f5efd858484f07d9ae7169fa044f674fbf7213743b853b4ad4d", + "public/icons/Frame-1000013807-422-5748-ae2fb3748882.svg": "05f5307c63820132c4c6026ba941bc955c83c38d6c16f249bea0cea7982b4220" + } + }, + "themeHash": "d541f2ae904988f388a0dc3a0aeed6922924ad181e5d0fe266964deedf62e9ae", + "rendered": { + "width": 1920, + "height": 1080 + }, + "flattened": { + "canvas": [ + 70, + 70, + 70 + ], + "alpha": 178 + }, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[1920,1080],\"actualDimensions\":[1920,1080],\"changedPixels\":17699,\"totalPixels\":2073600,\"changedRatio\":0.00853539737654321,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":237,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\popup-422-5728.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 1080 + ], + "actualDimensions": [ + 1920, + 1080 + ], + "changedPixels": 17699, + "totalPixels": 2073600, + "changedRatio": 0.00853539737654321, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 237, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\popup-422-5728.diff.png" + } + }, + { + "name": "keyframes-458-2021", + "frame": "458:2021", + "viewport": { + "width": 64, + "height": 64 + }, + "reference": "out/keyframes-458-2021.reference.png", + "actual": "out/keyframes-458-2021.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "state": "unknown", + "note": "The newest release is not known: the check has not run yet, or it could not reach the network. This is an absent answer, not a failure, and it never delays a call." + } + }, + "responsePath": "out/keyframes-458-2021-458-2021.response.json", + "files": { + "src/screens/keyframes-458-2021.tsx": "f9e4d334a007caf23cc45575ea1a93a33b3b90abb5b8bc416952745072c6a935", + "themes/keyframes-458-2021.json": "a1a8437993a02c99489dfdc71ca7e2f5d6447f4956600fd939272816bc0f3f63", + "out/keyframes-458-2021.reference.png": "94ff08ecd5dac40feeb9ba154e40f0f527dbcaa31c02f5cbf0c03dae25ede191", + "out/keyframes-458-2021-458-2021.snapshot.json": "8ae3430b3818eabbdaae857264cdc505a5fbed16831041e2e747d4a1f3a66d0d" + } + }, + "themeHash": "a1a8437993a02c99489dfdc71ca7e2f5d6447f4956600fd939272816bc0f3f63", + "rendered": { + "width": 64, + "height": 64 + }, + "flattened": { + "canvas": [ + 30, + 30, + 30 + ], + "alpha": 0 + }, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[64,64],\"actualDimensions\":[64,64],\"changedPixels\":110,\"totalPixels\":4096,\"changedRatio\":0.02685546875,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":182,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\keyframes-458-2021.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 64, + 64 + ], + "actualDimensions": [ + 64, + 64 + ], + "changedPixels": 110, + "totalPixels": 4096, + "changedRatio": 0.02685546875, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 182, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\keyframes-458-2021.diff.png" + } + }, + { + "name": "grid-429-1966", + "frame": "429:1966", + "viewport": { + "width": 1281, + "height": 1086 + }, + "reference": "out/grid-429-1966.reference.png", + "actual": "out/grid-429-1966.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "state": "unknown", + "note": "The newest release is not known: the check has not run yet, or it could not reach the network. This is an absent answer, not a failure, and it never delays a call." + } + }, + "responsePath": "out/grid-429-1966-429-1966.response.json", + "files": { + "src/screens/grid-429-1966.tsx": "6b16b8f79f4ecf590a24a1c13af67b488afc08a2d513d156e000c20728c1b0d2", + "themes/grid-429-1966.json": "a1a8437993a02c99489dfdc71ca7e2f5d6447f4956600fd939272816bc0f3f63", + "out/grid-429-1966.reference.png": "251925cfa907bcb24ff2077cbf81a778a0be9a9df62a9532359bea231f468e10", + "out/grid-429-1966-429-1966.snapshot.json": "9de5a06b83300efc89c2b02b21f0b7af0f71326accac1ad9dfe62a88c3bd6c02", + "public/images/Frame-506-429-1967-986461bdbd3b.png": "8722fc62d4e2e2395697bad982d1d28d159d10b15b0d38b09535e78232ea4ed6", + "public/images/Frame-508-429-1968-c886d36997c5.png": "7f8167a9cd5504e7a5e3a386993e6b6eb1dbd21753a86b940ecd4084c65983b7", + "public/images/Frame-509-429-1969-a6034b24119a.png": "e13b27fae8519c989ccda979e02377c63ed659b6105ce2263f227bae789bb1b8", + "public/images/Frame-507-429-1970-021ef10975df.png": "1fd831e6b6aab7c067a2d57fb06d42738fffe7bdf69c3ffbe9cd89fc1d9a9746", + "public/images/Frame-510-429-1971-40e88a5fbe9d.png": "83b2e86d2e4017e1a0996b56d76162ed2de8d6002918fb30aa1b4b083a33cc61", + "public/images/Frame-511-429-1972-f549097083e6.png": "d005a60f6b3f5d904c8f41f6fca683179e549e8416cee9fec6819e25e6d9d3d7" + } + }, + "themeHash": "a1a8437993a02c99489dfdc71ca7e2f5d6447f4956600fd939272816bc0f3f63", + "rendered": { + "width": 1281, + "height": 1086 + }, + "flattened": { + "canvas": [ + 30, + 30, + 30 + ], + "alpha": 0 + }, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[1281,1086],\"actualDimensions\":[1281,1086],\"changedPixels\":41234,\"totalPixels\":1391166,\"changedRatio\":0.029639884816046395,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":176,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\grid-429-1966.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1281, + 1086 + ], + "actualDimensions": [ + 1281, + 1086 + ], + "changedPixels": 41234, + "totalPixels": 1391166, + "changedRatio": 0.029639884816046395, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 176, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\grid-429-1966.diff.png" + } + }, + { + "name": "report-446-1971", + "frame": "446:1971", + "viewport": { + "width": 1920, + "height": 734 + }, + "reference": "out/report-446-1971.reference.png", + "actual": "out/report-446-1971.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "state": "unknown", + "note": "The newest release is not known: the check has not run yet, or it could not reach the network. This is an absent answer, not a failure, and it never delays a call." + } + }, + "responsePath": "out/report-446-1971-446-1971.response.json", + "files": { + "src/screens/report-446-1971.tsx": "23b8eb8ea5d6bd41ce8a77b69ccee3497a68dc7408b1fd50bbb2007b89199959", + "themes/report-446-1971.json": "46d713e0a8523f77d004ec78a2997810a6bf58d1e380a13bcda9de96388fd56a", + "out/report-446-1971.reference.png": "0cf71b751e361e59966634f18a787d22d794c1648c15d3ab91977090f1b18efd", + "out/report-446-1971-446-1971.snapshot.json": "702040cddee8514976571795304b94c4d849e048db76d96564e593110b66b145", + "public/icons/Group-20-446-1973-984a06e44ee1.svg": "1de0ad1311e6f9d0b45a14a91c8c53d9034e3187e463321c6916abc1fecead5a", + "public/icons/Icons-analysis-5b2df800c9be.svg": "c74db05a9f8edfa17197341751cf4b13928dae8f07c36ace936bb21e79e502c9", + "public/icons/Icons-time-55daa681d9f6.svg": "430bf07307875a2dcf3a00adacaa25dceb0462d55afec3cd215b950fd69aa145", + "public/icons/Icons-thunder-3cd29312ec2d.svg": "7d3cd111404f71afdd107c1b5deda42e43d7b3aaad8b9564bcc5e06d2386e3a2" + } + }, + "themeHash": "46d713e0a8523f77d004ec78a2997810a6bf58d1e380a13bcda9de96388fd56a", + "rendered": { + "width": 1920, + "height": 734 + }, + "flattened": null, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[1920,734],\"actualDimensions\":[1920,734],\"changedPixels\":17989,\"totalPixels\":1409280,\"changedRatio\":0.012764674159854678,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":200,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\report-446-1971.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 734 + ], + "actualDimensions": [ + 1920, + 734 + ], + "changedPixels": 17989, + "totalPixels": 1409280, + "changedRatio": 0.012764674159854678, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 200, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\report-446-1971.diff.png" + } + }, + { + "name": "notice-422-6914", + "frame": "422:6914", + "viewport": { + "width": 360, + "height": 1215 + }, + "reference": "out/notice-422-6914.reference.png", + "actual": "out/notice-422-6914.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "state": "unknown", + "note": "The newest release is not known: the check has not run yet, or it could not reach the network. This is an absent answer, not a failure, and it never delays a call." + } + }, + "responsePath": "out/notice-422-6914-422-6914.response.json", + "files": { + "src/screens/notice-422-6914.tsx": "8d9081471bdc5572fb6172c3f740390c29ae39359cd3990b86239a92ee63ab70", + "themes/notice-422-6914.json": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "out/notice-422-6914.reference.png": "421d8a6fdda27079f183c6927c0672568648be3b23e37526938eb58c1276764a", + "out/notice-422-6914-422-6914.snapshot.json": "b19be0750b97a6109a10d273d1251e6d68f12a74ad1ab59bcbac39ba83ec0082", + "public/icons/Frame-1000014364-422-6872-735186ad9985.svg": "13186c81b19b7929b7f01cd8bf55539860f1dd46dd9617be9abc1806461e6a37", + "public/icons/icons-search-af676a4ca2dc.svg": "d0437557084f8b6d4f506f5aa6ff528ff6fc95603f6d2bfdd8c4cb0fd48668e5", + "public/icons/Frame-1321314514-422-6890-41433cdbff46.svg": "9893898177eb34886da865208a181b54455312e7d06cb67bb777d7e2a7dd88ee", + "public/icons/Logo-422-6921.svg": "5bd21a79719a51c44a0ff2b7906383c3429a78d28edd02f676f164c9279ad6c5", + "public/icons/Logo-422-6922.svg": "3bd0d997d8ec58c89d85cf63258689923bda86da3c85d9b6b67bf4cb2f5df413", + "public/icons/Frame-1321314514-422-6938-e4b33d20a004.svg": "99e30cd4067b7feef69f0d1a0224871db6e1ad8b3926df5b2b133d1cd203f035", + "public/icons/Frame-1000014364-422-7095-218dcc03d4f6.svg": "082ce764905b19a264bd6aa87dd5f297edeff084b505b88e39ee3a4c112ed81b", + "public/icons/Frame-1321314514-422-7113-216fda47f2e6.svg": "a66a45c15197ca118fdd3a8abd9048fb46a0cfa876c0e2c2560ab8886942a584", + "public/icons/Logo-I422-6875-147-914.svg": "d861a953980e76523cb05d695ccb38f53b6c5224a9a4c2ca2929fe9b9da57ece", + "public/icons/grommet-icons-language-I422-6875-269-3349-144-620-bb98bbc304de.svg": "a12ce351ff803fe006ad2747bafbbbe9ac87976c8271ad6baaeb9c146ced89c7", + "public/icons/grommet-icons-language-I422-6875-269-3349-144-623-85256abe9366.svg": "512413097d0982d5c78785ada759a22df0445240089834771ad4639427d6df00", + "public/icons/Frame-1000014290-I422-6880-211-1487-a791a685d32c.svg": "36a431689c4d64fd59ea90acc92de2e682b33c2af86cdeedfd649c1db2392158", + "public/icons/Logo-I422-6913-148-1250.svg": "a68b593e1077f3661c78b8c5613d36c9157c8738254c8c58a335eab6bb4246d6", + "public/icons/light-I422-6913-148-1388-148-1301.svg": "0065458e8f989438c0ee80754ce7d04dfbc81c8ea974bd41f5c4d54131d8dbfd", + "public/icons/Frame-1000014232-I422-6913-148-1436-f66144fae172.svg": "98ca0f4287b8adb40e74ed6b3bed91b8e44d03efdc6927443df9c17f10d8707d", + "public/icons/Logo-I422-6923-262-2735.svg": "d4d4d070e9284859922554c32eae7dec0af3613dbb49701ea53be724e0d6b3a6", + "public/icons/Header-I422-6923-263-1856.svg": "cc067e2b5cbd4dc07f4444e73cd4f89cfc7160fc702c7fa2c3a23729fae9eba1", + "public/icons/Frame-1000014290-I422-6931-211-1487-4e1b2564f709.svg": "36a431689c4d64fd59ea90acc92de2e682b33c2af86cdeedfd649c1db2392158", + "public/icons/Logo-I422-6963-265-2561.svg": "a68b593e1077f3661c78b8c5613d36c9157c8738254c8c58a335eab6bb4246d6", + "public/icons/light-I422-6963-265-2563-148-1301.svg": "0065458e8f989438c0ee80754ce7d04dfbc81c8ea974bd41f5c4d54131d8dbfd", + "public/icons/Frame-1000014232-I422-6963-265-2564-ec1eb3e1bdce.svg": "98ca0f4287b8adb40e74ed6b3bed91b8e44d03efdc6927443df9c17f10d8707d", + "public/icons/Logo-I422-7098-147-914.svg": "d861a953980e76523cb05d695ccb38f53b6c5224a9a4c2ca2929fe9b9da57ece", + "public/icons/grommet-icons-language-I422-7098-269-3349-144-620-f3a6c9ae0555.svg": "a12ce351ff803fe006ad2747bafbbbe9ac87976c8271ad6baaeb9c146ced89c7", + "public/icons/grommet-icons-language-I422-7098-269-3349-144-623-eb4c7fdc67ed.svg": "512413097d0982d5c78785ada759a22df0445240089834771ad4639427d6df00", + "public/icons/Frame-1000014290-I422-7103-211-1487-df2d9d4a5ab4.svg": "36a431689c4d64fd59ea90acc92de2e682b33c2af86cdeedfd649c1db2392158", + "public/icons/Logo-I422-7136-148-1250.svg": "a68b593e1077f3661c78b8c5613d36c9157c8738254c8c58a335eab6bb4246d6", + "public/icons/light-I422-7136-148-1388-148-1301.svg": "0065458e8f989438c0ee80754ce7d04dfbc81c8ea974bd41f5c4d54131d8dbfd", + "public/icons/Frame-1000014232-I422-7136-148-1436-f12e7da43939.svg": "98ca0f4287b8adb40e74ed6b3bed91b8e44d03efdc6927443df9c17f10d8707d" + } + }, + "themeHash": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "rendered": { + "width": 360, + "height": 1215 + }, + "flattened": null, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[360,1215],\"actualDimensions\":[360,1215],\"changedPixels\":16345,\"totalPixels\":437400,\"changedRatio\":0.03736854138088706,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":255,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\notice-422-6914.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 360, + 1215 + ], + "actualDimensions": [ + 360, + 1215 + ], + "changedPixels": 16345, + "totalPixels": 437400, + "changedRatio": 0.03736854138088706, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\notice-422-6914.diff.png" + } + }, + { + "name": "notice-422-7088", + "frame": "422:7088", + "viewport": { + "width": 992, + "height": 1142 + }, + "reference": "out/notice-422-7088.reference.png", + "actual": "out/notice-422-7088.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "state": "unknown", + "note": "The newest release is not known: the check has not run yet, or it could not reach the network. This is an absent answer, not a failure, and it never delays a call." + } + }, + "responsePath": "out/notice-422-7088-422-7088.response.json", + "files": { + "src/screens/notice-422-7088.tsx": "e1883e313a17c813d70c523028f4a60e7b119f95806f11a3ea7f8cd1001bce13", + "themes/notice-422-7088.json": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "out/notice-422-7088.reference.png": "7f8ab78a60ef7f6adac3e4f8a93bfd767ead06841030a2647490f9ded53d6386", + "out/notice-422-7088-422-7088.snapshot.json": "b19be0750b97a6109a10d273d1251e6d68f12a74ad1ab59bcbac39ba83ec0082", + "public/icons/Frame-1000014364-422-6872-735186ad9985.svg": "13186c81b19b7929b7f01cd8bf55539860f1dd46dd9617be9abc1806461e6a37", + "public/icons/icons-search-af676a4ca2dc.svg": "d0437557084f8b6d4f506f5aa6ff528ff6fc95603f6d2bfdd8c4cb0fd48668e5", + "public/icons/Frame-1321314514-422-6890-41433cdbff46.svg": "9893898177eb34886da865208a181b54455312e7d06cb67bb777d7e2a7dd88ee", + "public/icons/Logo-422-6921.svg": "5bd21a79719a51c44a0ff2b7906383c3429a78d28edd02f676f164c9279ad6c5", + "public/icons/Logo-422-6922.svg": "3bd0d997d8ec58c89d85cf63258689923bda86da3c85d9b6b67bf4cb2f5df413", + "public/icons/Frame-1321314514-422-6938-e4b33d20a004.svg": "99e30cd4067b7feef69f0d1a0224871db6e1ad8b3926df5b2b133d1cd203f035", + "public/icons/Frame-1000014364-422-7095-218dcc03d4f6.svg": "082ce764905b19a264bd6aa87dd5f297edeff084b505b88e39ee3a4c112ed81b", + "public/icons/Frame-1321314514-422-7113-216fda47f2e6.svg": "a66a45c15197ca118fdd3a8abd9048fb46a0cfa876c0e2c2560ab8886942a584", + "public/icons/Logo-I422-6875-147-914.svg": "d861a953980e76523cb05d695ccb38f53b6c5224a9a4c2ca2929fe9b9da57ece", + "public/icons/grommet-icons-language-I422-6875-269-3349-144-620-bb98bbc304de.svg": "a12ce351ff803fe006ad2747bafbbbe9ac87976c8271ad6baaeb9c146ced89c7", + "public/icons/grommet-icons-language-I422-6875-269-3349-144-623-85256abe9366.svg": "512413097d0982d5c78785ada759a22df0445240089834771ad4639427d6df00", + "public/icons/Frame-1000014290-I422-6880-211-1487-a791a685d32c.svg": "36a431689c4d64fd59ea90acc92de2e682b33c2af86cdeedfd649c1db2392158", + "public/icons/Logo-I422-6913-148-1250.svg": "a68b593e1077f3661c78b8c5613d36c9157c8738254c8c58a335eab6bb4246d6", + "public/icons/light-I422-6913-148-1388-148-1301.svg": "0065458e8f989438c0ee80754ce7d04dfbc81c8ea974bd41f5c4d54131d8dbfd", + "public/icons/Frame-1000014232-I422-6913-148-1436-f66144fae172.svg": "98ca0f4287b8adb40e74ed6b3bed91b8e44d03efdc6927443df9c17f10d8707d", + "public/icons/Logo-I422-6923-262-2735.svg": "d4d4d070e9284859922554c32eae7dec0af3613dbb49701ea53be724e0d6b3a6", + "public/icons/Header-I422-6923-263-1856.svg": "cc067e2b5cbd4dc07f4444e73cd4f89cfc7160fc702c7fa2c3a23729fae9eba1", + "public/icons/Frame-1000014290-I422-6931-211-1487-4e1b2564f709.svg": "36a431689c4d64fd59ea90acc92de2e682b33c2af86cdeedfd649c1db2392158", + "public/icons/Logo-I422-6963-265-2561.svg": "a68b593e1077f3661c78b8c5613d36c9157c8738254c8c58a335eab6bb4246d6", + "public/icons/light-I422-6963-265-2563-148-1301.svg": "0065458e8f989438c0ee80754ce7d04dfbc81c8ea974bd41f5c4d54131d8dbfd", + "public/icons/Frame-1000014232-I422-6963-265-2564-ec1eb3e1bdce.svg": "98ca0f4287b8adb40e74ed6b3bed91b8e44d03efdc6927443df9c17f10d8707d", + "public/icons/Logo-I422-7098-147-914.svg": "d861a953980e76523cb05d695ccb38f53b6c5224a9a4c2ca2929fe9b9da57ece", + "public/icons/grommet-icons-language-I422-7098-269-3349-144-620-f3a6c9ae0555.svg": "a12ce351ff803fe006ad2747bafbbbe9ac87976c8271ad6baaeb9c146ced89c7", + "public/icons/grommet-icons-language-I422-7098-269-3349-144-623-eb4c7fdc67ed.svg": "512413097d0982d5c78785ada759a22df0445240089834771ad4639427d6df00", + "public/icons/Frame-1000014290-I422-7103-211-1487-df2d9d4a5ab4.svg": "36a431689c4d64fd59ea90acc92de2e682b33c2af86cdeedfd649c1db2392158", + "public/icons/Logo-I422-7136-148-1250.svg": "a68b593e1077f3661c78b8c5613d36c9157c8738254c8c58a335eab6bb4246d6", + "public/icons/light-I422-7136-148-1388-148-1301.svg": "0065458e8f989438c0ee80754ce7d04dfbc81c8ea974bd41f5c4d54131d8dbfd", + "public/icons/Frame-1000014232-I422-7136-148-1436-f12e7da43939.svg": "98ca0f4287b8adb40e74ed6b3bed91b8e44d03efdc6927443df9c17f10d8707d" + } + }, + "themeHash": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "rendered": { + "width": 992, + "height": 1143 + }, + "flattened": null, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[992,1142],\"actualDimensions\":[992,1142],\"changedPixels\":23995,\"totalPixels\":1132864,\"changedRatio\":0.021180830179085928,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":255,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\notice-422-7088.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 992, + 1142 + ], + "actualDimensions": [ + 992, + 1142 + ], + "changedPixels": 23995, + "totalPixels": 1132864, + "changedRatio": 0.021180830179085928, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\notice-422-7088.diff.png" + } + }, + { + "name": "notice-422-6865", + "frame": "422:6865", + "viewport": { + "width": 1920, + "height": 1142 + }, + "reference": "out/notice-422-6865.reference.png", + "actual": "out/notice-422-6865.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "state": "unknown", + "note": "The newest release is not known: the check has not run yet, or it could not reach the network. This is an absent answer, not a failure, and it never delays a call." + } + }, + "responsePath": "out/notice-422-6865-422-6865.response.json", + "files": { + "src/screens/notice-422-6865.tsx": "6282c32ff682bfe9cbca396545277e3bc44e60e2c4aae60634250dcdee546132", + "themes/notice-422-6865.json": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "out/notice-422-6865.reference.png": "73049f14e3be6c308652418bf69f7d53af44f0df650241b29e0e7aff16c3a1b4", + "out/notice-422-6865-422-6865.snapshot.json": "b19be0750b97a6109a10d273d1251e6d68f12a74ad1ab59bcbac39ba83ec0082", + "public/icons/Frame-1000014364-422-6872-735186ad9985.svg": "13186c81b19b7929b7f01cd8bf55539860f1dd46dd9617be9abc1806461e6a37", + "public/icons/icons-search-af676a4ca2dc.svg": "d0437557084f8b6d4f506f5aa6ff528ff6fc95603f6d2bfdd8c4cb0fd48668e5", + "public/icons/Frame-1321314514-422-6890-41433cdbff46.svg": "9893898177eb34886da865208a181b54455312e7d06cb67bb777d7e2a7dd88ee", + "public/icons/Logo-422-6921.svg": "5bd21a79719a51c44a0ff2b7906383c3429a78d28edd02f676f164c9279ad6c5", + "public/icons/Logo-422-6922.svg": "3bd0d997d8ec58c89d85cf63258689923bda86da3c85d9b6b67bf4cb2f5df413", + "public/icons/Frame-1321314514-422-6938-e4b33d20a004.svg": "99e30cd4067b7feef69f0d1a0224871db6e1ad8b3926df5b2b133d1cd203f035", + "public/icons/Frame-1000014364-422-7095-218dcc03d4f6.svg": "082ce764905b19a264bd6aa87dd5f297edeff084b505b88e39ee3a4c112ed81b", + "public/icons/Frame-1321314514-422-7113-216fda47f2e6.svg": "a66a45c15197ca118fdd3a8abd9048fb46a0cfa876c0e2c2560ab8886942a584", + "public/icons/Logo-I422-6875-147-914.svg": "d861a953980e76523cb05d695ccb38f53b6c5224a9a4c2ca2929fe9b9da57ece", + "public/icons/grommet-icons-language-I422-6875-269-3349-144-620-bb98bbc304de.svg": "a12ce351ff803fe006ad2747bafbbbe9ac87976c8271ad6baaeb9c146ced89c7", + "public/icons/grommet-icons-language-I422-6875-269-3349-144-623-85256abe9366.svg": "512413097d0982d5c78785ada759a22df0445240089834771ad4639427d6df00", + "public/icons/Frame-1000014290-I422-6880-211-1487-a791a685d32c.svg": "36a431689c4d64fd59ea90acc92de2e682b33c2af86cdeedfd649c1db2392158", + "public/icons/Logo-I422-6913-148-1250.svg": "a68b593e1077f3661c78b8c5613d36c9157c8738254c8c58a335eab6bb4246d6", + "public/icons/light-I422-6913-148-1388-148-1301.svg": "0065458e8f989438c0ee80754ce7d04dfbc81c8ea974bd41f5c4d54131d8dbfd", + "public/icons/Frame-1000014232-I422-6913-148-1436-f66144fae172.svg": "98ca0f4287b8adb40e74ed6b3bed91b8e44d03efdc6927443df9c17f10d8707d", + "public/icons/Logo-I422-6923-262-2735.svg": "d4d4d070e9284859922554c32eae7dec0af3613dbb49701ea53be724e0d6b3a6", + "public/icons/Header-I422-6923-263-1856.svg": "cc067e2b5cbd4dc07f4444e73cd4f89cfc7160fc702c7fa2c3a23729fae9eba1", + "public/icons/Frame-1000014290-I422-6931-211-1487-4e1b2564f709.svg": "36a431689c4d64fd59ea90acc92de2e682b33c2af86cdeedfd649c1db2392158", + "public/icons/Logo-I422-6963-265-2561.svg": "a68b593e1077f3661c78b8c5613d36c9157c8738254c8c58a335eab6bb4246d6", + "public/icons/light-I422-6963-265-2563-148-1301.svg": "0065458e8f989438c0ee80754ce7d04dfbc81c8ea974bd41f5c4d54131d8dbfd", + "public/icons/Frame-1000014232-I422-6963-265-2564-ec1eb3e1bdce.svg": "98ca0f4287b8adb40e74ed6b3bed91b8e44d03efdc6927443df9c17f10d8707d", + "public/icons/Logo-I422-7098-147-914.svg": "d861a953980e76523cb05d695ccb38f53b6c5224a9a4c2ca2929fe9b9da57ece", + "public/icons/grommet-icons-language-I422-7098-269-3349-144-620-f3a6c9ae0555.svg": "a12ce351ff803fe006ad2747bafbbbe9ac87976c8271ad6baaeb9c146ced89c7", + "public/icons/grommet-icons-language-I422-7098-269-3349-144-623-eb4c7fdc67ed.svg": "512413097d0982d5c78785ada759a22df0445240089834771ad4639427d6df00", + "public/icons/Frame-1000014290-I422-7103-211-1487-df2d9d4a5ab4.svg": "36a431689c4d64fd59ea90acc92de2e682b33c2af86cdeedfd649c1db2392158", + "public/icons/Logo-I422-7136-148-1250.svg": "a68b593e1077f3661c78b8c5613d36c9157c8738254c8c58a335eab6bb4246d6", + "public/icons/light-I422-7136-148-1388-148-1301.svg": "0065458e8f989438c0ee80754ce7d04dfbc81c8ea974bd41f5c4d54131d8dbfd", + "public/icons/Frame-1000014232-I422-7136-148-1436-f12e7da43939.svg": "98ca0f4287b8adb40e74ed6b3bed91b8e44d03efdc6927443df9c17f10d8707d" + } + }, + "themeHash": "89fe4447f2addc8a19460a819ce4d81a19e14b96cee73d5692d10b1bfdfd5b2f", + "rendered": { + "width": 1920, + "height": 1143 + }, + "flattened": null, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[1920,1142],\"actualDimensions\":[1920,1142],\"changedPixels\":25422,\"totalPixels\":2192640,\"changedRatio\":0.011594242556917688,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":255,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\notice-422-6865.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 1142 + ], + "actualDimensions": [ + 1920, + 1142 + ], + "changedPixels": 25422, + "totalPixels": 2192640, + "changedRatio": 0.011594242556917688, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\notice-422-6865.diff.png" + } + }, + { + "name": "about-422-3376", + "frame": "422:3376", + "viewport": { + "width": 360, + "height": 7240 + }, + "reference": "out/about-422-3376.reference.png", + "actual": "out/about-422-3376.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "latest": "0.4.5", + "isStale": false, + "state": "known", + "checkedAtEpochSeconds": 1789301882, + "note": "A difference between the running build and the newest release. devup-mcp never replaces its own binary: the MCP host owns this process, so update it and reconnect the client." + } + }, + "responsePath": "out/about-422-3376-422-3376.response.json", + "files": { + "src/screens/about-422-3376.tsx": "72d92ac544a77e758fb6547b2085b984d82728cb814bcc2a0a25a7bc2b73827c", + "themes/about-422-3376.json": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "out/about-422-3376.reference.png": "183b29572ab786dbe588e0bfed57db8210920e4f070dfb22226065a6545c17f8", + "out/about-422-3376-422-3376.snapshot.json": "6e68ee5121616f01497345619f8185f6c37fdab363d9132c388738fdd599ebdd", + "public/images/Section1-422-2989.png": "40b072777cb9dde85763e63e029239cb1d7e14409f8b316d7283697abcc53868", + "public/images/2-1-422-2991-04c06818b22f.png": "e6015ba1c9fb9303d471cf0eb7405afa8e255825684f506b7a0a53ff93fe9c8e", + "public/images/Frame-269-422-2996-e302b6b111d4.png": "6a0ae8afa45e6b73a2620d0545a7fed0445ff52515377d8b85db4889db2906ce", + "public/icons/file-analytic_14427169-1-422-3010-c18bf91459ac.svg": "9d7d47743459dc88c3f484fdbb53a5bb73fb1be608ba3a6852fcda731f144614", + "public/icons/shopping-list_1288709-1-422-3028-21f19fe34057.svg": "e94970ba54e1861da6777e7f8c1094161e9958c3cd7b43fb3ea73cd771cc6a12", + "public/icons/meeting_1621655-1-422-3059-fbf10cffffdc.svg": "3380c956ec0a7935618109ea320b56b56c8821f0e3d34023fa8a982998df1133", + "public/icons/422-3095-55250514fb17.svg": "615f28af103729b40141009d91aefa110f95aa2a7b63fcc02f5bb4ab92a74a03", + "public/icons/422-3097-0d37556a31a6.svg": "77a4d846fe533db462c77acc0732fffb71cc51b531cd082f4894fcab416db529", + "public/icons/puzzle_17833563-1-422-3100-68fcd7ce5191.svg": "f853f0aa03903d26ff4ac0658f81eaa357b78b9881b2e8d2c47ac345e879e38e", + "public/images/Frame-1000014115-422-3106-47c4161cbfdc.png": "dd6cb90a65d7ed388b93a7e3ce60b6c4138c54d23a5e24867ce02720b56202a1", + "public/images/Frame-256-422-3125-2-176f1c6fe3ab.png": "d966f8f5ee2c191a163fdb4a6b43c0f579b7f1811961fbda7362f927217d4ad5", + "public/icons/Frame-287-422-3133-3ccb13ba51fd.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3137-5e3d7d6e17fd.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3141-107eb1e2beea.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-257-422-3145-2-357f7710ea85.png": "5cf8ab0f1b8cd7b6c70ef03b2d3e15b2c7f67a9e3cb6013d1915c92c6e0cab88", + "public/icons/Frame-287-422-3150-12eb2516b4d2.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3154-a2eb9f1af7d7.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3158-4f13a54de65b.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-258-422-3162-2-e27c69996ca2.png": "f746a34333dfd09fc0507092b27c5300a0c76ec9d44e0ec87d712a410f8ef33b", + "public/icons/Frame-287-422-3167-54ec1d92f274.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-259-422-3171-2-a35dcd9fae03.png": "f6d9ffdbac3cc6d48554c6278019cb6a6184cb10d4670a3b7342808beec3d937", + "public/icons/Frame-287-422-3176-97916df902d3.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Section1-422-3183.png": "7720dc3e1f4c9659ffe9fe55604e4bdac5db1e04a7dad88d70890e3c9e7a9fe8", + "public/images/2-1-422-3185-c2c2bb9fd4ca.png": "1c38f71561ca2fd4aefa625958d9101e178e1540887049db544c37884f22dc79", + "public/images/Frame-269-422-3190-fd04b8b6b1f3.png": "47be398c71c507eede8a2545697ea8db2fe60a9cd2dbfe4d4ef777e7852454b3", + "public/icons/file-analytic_14427169-1-422-3204-432c13ca99bd.svg": "9d7d47743459dc88c3f484fdbb53a5bb73fb1be608ba3a6852fcda731f144614", + "public/icons/shopping-list_1288709-1-422-3222-b3e9e8487485.svg": "c7a372e75e151f942986fbe8a32a4b1a002ed0f105462a2284b3304d50af77ba", + "public/icons/meeting_1621655-1-422-3253-298cce04954e.svg": "39c1f190f5337a2ef2131d345ecb1cc385d7360861d517111901def4511fe106", + "public/icons/422-3289-1341670f1470.svg": "615f28af103729b40141009d91aefa110f95aa2a7b63fcc02f5bb4ab92a74a03", + "public/icons/422-3291-f455a67c7691.svg": "77a4d846fe533db462c77acc0732fffb71cc51b531cd082f4894fcab416db529", + "public/icons/puzzle_17833563-1-422-3294-2f23118b8931.svg": "b30a7b5201b6438bbe3fa0eede1f571bc14f7ca53cbb3e7cd6f073a1c7dea28a", + "public/images/Frame-1000014115-422-3300-897dd4548a76.png": "0f14e1f6ba38c889b2a79213a07671cbc7ff77bc64bf0b684ab5d828b0e47ff0", + "public/images/Frame-256-422-3320-2-2f4ae32bf58f.png": "d966f8f5ee2c191a163fdb4a6b43c0f579b7f1811961fbda7362f927217d4ad5", + "public/icons/Frame-287-422-3328-3a4711366ec2.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3332-afb9a56cd5bf.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3336-2f9cf19d6dce.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-257-422-3340-2-a9b56c699b23.png": "5cf8ab0f1b8cd7b6c70ef03b2d3e15b2c7f67a9e3cb6013d1915c92c6e0cab88", + "public/icons/Frame-287-422-3345-d5b693523dde.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3349-0d8a14703259.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3353-eaa50e1d86e7.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-258-422-3358-2-0adcc70fa0d7.png": "f746a34333dfd09fc0507092b27c5300a0c76ec9d44e0ec87d712a410f8ef33b", + "public/icons/Frame-287-422-3363-2b09fc7a41f0.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-259-422-3367-2-4d462c68adbb.png": "f6d9ffdbac3cc6d48554c6278019cb6a6184cb10d4670a3b7342808beec3d937", + "public/icons/Frame-287-422-3372-240bfbcd93a8.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Section1-422-3378.png": "ba4cd45f211bb5e4e73d4bf75981f6f2aed04575e1b82fbb4afbb09c80a92c1c", + "public/images/2-1-422-3380-cb2a0042a641.png": "a6604f6a23668a36fe7669bb7dae27e1303241e319ec3c5fc004cef912a4df27", + "public/images/Frame-269-422-3392-5be2d3573dd4.png": "856609c2b24d369580edb5cb87430ad33ea8fbc3f5a559fe8e9969c70b781931", + "public/icons/file-analytic_14427169-1-422-3399-139dd88e7135.svg": "0071bed431ba0fd316d73e20f975881603c259cbcd21ed7c1c6c327cd5a115b9", + "public/icons/shopping-list_1288709-1-422-3417-791e321745e1.svg": "03466401cfb2bdba43054fab1e191393bcf405cb23987e40ff32f20ebd264ab8", + "public/icons/meeting_1621655-1-422-3448-05d5b482e0b5.svg": "cbe97ff3f21e401fdea44bd56b50deb907688d9fe70a6ac359c43f72c8b0cb72", + "public/icons/puzzle_17833563-1-422-3481-a67ca4e245af.svg": "9e48c170db858584703aa6a6ad8ef1d87497787be9d78ae7e0b97ac707436b7d", + "public/icons/422-3486-2489fb200011.svg": "615f28af103729b40141009d91aefa110f95aa2a7b63fcc02f5bb4ab92a74a03", + "public/icons/422-3488-1c4e20055c2e.svg": "77a4d846fe533db462c77acc0732fffb71cc51b531cd082f4894fcab416db529", + "public/images/Frame-1000014115-422-3495-753f13b2e0dd.png": "8dbde872e57446334285215e31b7ce62888ecc6f734ef80d0b0cbf043fa71ab8", + "public/images/Frame-256-422-3514-2-ef1ce40418b8.png": "85a1ac763f2ba75cf4439afe43c79e93d3b9223698e5ddd6f27f7abfc44f5ff6", + "public/icons/Frame-287-422-3522-69bff93d7324.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3526-6b5842e92a01.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3530-14f6769de568.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/images/Frame-257-422-3534-2-48ea6bc9848a.png": "1ea58b9e09a248bcfa987612c7c9525cd5ac91c162d284c4ecfb163c135e3e7b", + "public/icons/Frame-287-422-3539-b40757ac8c31.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3543-518a0dce63b4.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3547-71792e0420f0.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/images/Frame-258-422-3551-2-212ce23b8c62.png": "bb6358a55187f71806b213afa22a8a631290f7643caa60099d70316682a4e42b", + "public/icons/Frame-287-422-3556-ef8452af3a3e.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/images/Frame-259-422-3560-2-502893d58465.png": "fbe4631ff8bd6375993763bb6c0e8cbd5c4cfe8bd27ec9e3765a2add021d43b9", + "public/icons/Frame-287-422-3565-d40d8a2c65bb.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-1000014286-I422-2988-935-102168-8297aaad000c.svg": "ffb8c9aa5bf5391a72f128243a4a31a4a1bb51f916ef9016c8c5ee65856e3972", + "public/icons/Container-I422-3179-1127-78173.svg": "8f3c2a9c29107bb5dce6c10f48884e532c086bf8cc85eed8e5495edc5dcdca0c", + "public/icons/Icons-location-60eb5ab59e5e.svg": "d3941032c41126ef38a5c1e529a4300029c2514f827b84319c54f87def94b031", + "public/icons/Icons-tel-b5d1fc7747cd.svg": "89a41a35802eb8d04d6716354e1d7058105fc13b8743210a0a7a4fbb18882493", + "public/icons/Icons-email-c8a6dae31bb4.svg": "1dcb7f565b0412e496f625d248ce973abc44b545b9ed7015644deaf0d6fac8ca", + "public/icons/Icons-insta-8f3f8e048fd3.svg": "5ccbd4b5ddacef31234d53d90993935ea6e65f138f31c607ee77b1c0c17954ed", + "public/icons/Icons-mention-a09d585d05ef.svg": "6a55243c947343a2d9d67a42382017a1fdf91ec52756833bdb8b9c583bb6eb53", + "public/icons/Icons-docs-7356013800c3.svg": "acad8716a68f6071b024beccd78080560cff32b1c3ee1a84082d75a360b7ec5e", + "public/icons/Frame-1000014286-I422-3182-935-102168-a94614c9360a.svg": "ffb8c9aa5bf5391a72f128243a4a31a4a1bb51f916ef9016c8c5ee65856e3972", + "public/icons/Container-I422-3375-1127-78173.svg": "8f3c2a9c29107bb5dce6c10f48884e532c086bf8cc85eed8e5495edc5dcdca0c", + "public/icons/Icons-hamburger-cf989eed2cd8.svg": "ac9e2bfeabbaa0102254d8f53bc597888c73af1e226ae0c4bc381ce90f1132d3", + "public/icons/Frame-1000014285-I422-3377-935-101749-cfb195196c6c.svg": "8a0565afa4709169455563a507331af0f1994406746f2f27b3c56f60dc265c77", + "public/icons/P-I422-3568-277-7767.svg": "682a7fb16df448d4c9435bcaf6306e79761e737490e852190478246303414c37", + "public/icons/Icons-arrow-abf22ae153b4.svg": "830d5a696d483574fe3c11135427ff47c9cb86f85984de47b694e64deef7c05c" + } + }, + "themeHash": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "rendered": { + "width": 360, + "height": 7240 + }, + "flattened": { + "canvas": [ + 255, + 255, + 255 + ], + "alpha": 0 + }, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[360,7240],\"actualDimensions\":[360,7240],\"changedPixels\":141574,\"totalPixels\":2606400,\"changedRatio\":0.05431783302639656,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":238,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\about-422-3376.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 360, + 7240 + ], + "actualDimensions": [ + 360, + 7240 + ], + "changedPixels": 141574, + "totalPixels": 2606400, + "changedRatio": 0.05431783302639656, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 238, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\about-422-3376.diff.png" + } + }, + { + "name": "about-422-3180", + "frame": "422:3180", + "viewport": { + "width": 992, + "height": 5619 + }, + "reference": "out/about-422-3180.reference.png", + "actual": "out/about-422-3180.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "latest": "0.4.5", + "isStale": false, + "state": "known", + "checkedAtEpochSeconds": 1789301882, + "note": "A difference between the running build and the newest release. devup-mcp never replaces its own binary: the MCP host owns this process, so update it and reconnect the client." + } + }, + "responsePath": "out/about-422-3180-422-3180.response.json", + "files": { + "src/screens/about-422-3180.tsx": "c9f36e5ee08596368962f0872314b74fd7d83ce2f9e32c230400b3e1477ccb92", + "themes/about-422-3180.json": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "out/about-422-3180.reference.png": "9487389f99ba9d199262ddf0c0e8acaed0679b0aadceeb535cecb99f6b3e1faa", + "out/about-422-3180-422-3180.snapshot.json": "6e68ee5121616f01497345619f8185f6c37fdab363d9132c388738fdd599ebdd", + "public/images/Section1-422-2989.png": "40b072777cb9dde85763e63e029239cb1d7e14409f8b316d7283697abcc53868", + "public/images/2-1-422-2991-04c06818b22f.png": "e6015ba1c9fb9303d471cf0eb7405afa8e255825684f506b7a0a53ff93fe9c8e", + "public/images/Frame-269-422-2996-e302b6b111d4.png": "6a0ae8afa45e6b73a2620d0545a7fed0445ff52515377d8b85db4889db2906ce", + "public/icons/file-analytic_14427169-1-422-3010-c18bf91459ac.svg": "9d7d47743459dc88c3f484fdbb53a5bb73fb1be608ba3a6852fcda731f144614", + "public/icons/shopping-list_1288709-1-422-3028-21f19fe34057.svg": "e94970ba54e1861da6777e7f8c1094161e9958c3cd7b43fb3ea73cd771cc6a12", + "public/icons/meeting_1621655-1-422-3059-fbf10cffffdc.svg": "3380c956ec0a7935618109ea320b56b56c8821f0e3d34023fa8a982998df1133", + "public/icons/422-3095-55250514fb17.svg": "615f28af103729b40141009d91aefa110f95aa2a7b63fcc02f5bb4ab92a74a03", + "public/icons/422-3097-0d37556a31a6.svg": "77a4d846fe533db462c77acc0732fffb71cc51b531cd082f4894fcab416db529", + "public/icons/puzzle_17833563-1-422-3100-68fcd7ce5191.svg": "f853f0aa03903d26ff4ac0658f81eaa357b78b9881b2e8d2c47ac345e879e38e", + "public/images/Frame-1000014115-422-3106-47c4161cbfdc.png": "dd6cb90a65d7ed388b93a7e3ce60b6c4138c54d23a5e24867ce02720b56202a1", + "public/images/Frame-256-422-3125-2-176f1c6fe3ab.png": "d966f8f5ee2c191a163fdb4a6b43c0f579b7f1811961fbda7362f927217d4ad5", + "public/icons/Frame-287-422-3133-3ccb13ba51fd.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3137-5e3d7d6e17fd.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3141-107eb1e2beea.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-257-422-3145-2-357f7710ea85.png": "5cf8ab0f1b8cd7b6c70ef03b2d3e15b2c7f67a9e3cb6013d1915c92c6e0cab88", + "public/icons/Frame-287-422-3150-12eb2516b4d2.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3154-a2eb9f1af7d7.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3158-4f13a54de65b.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-258-422-3162-2-e27c69996ca2.png": "f746a34333dfd09fc0507092b27c5300a0c76ec9d44e0ec87d712a410f8ef33b", + "public/icons/Frame-287-422-3167-54ec1d92f274.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-259-422-3171-2-a35dcd9fae03.png": "f6d9ffdbac3cc6d48554c6278019cb6a6184cb10d4670a3b7342808beec3d937", + "public/icons/Frame-287-422-3176-97916df902d3.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Section1-422-3183.png": "7720dc3e1f4c9659ffe9fe55604e4bdac5db1e04a7dad88d70890e3c9e7a9fe8", + "public/images/2-1-422-3185-c2c2bb9fd4ca.png": "1c38f71561ca2fd4aefa625958d9101e178e1540887049db544c37884f22dc79", + "public/images/Frame-269-422-3190-fd04b8b6b1f3.png": "47be398c71c507eede8a2545697ea8db2fe60a9cd2dbfe4d4ef777e7852454b3", + "public/icons/file-analytic_14427169-1-422-3204-432c13ca99bd.svg": "9d7d47743459dc88c3f484fdbb53a5bb73fb1be608ba3a6852fcda731f144614", + "public/icons/shopping-list_1288709-1-422-3222-b3e9e8487485.svg": "c7a372e75e151f942986fbe8a32a4b1a002ed0f105462a2284b3304d50af77ba", + "public/icons/meeting_1621655-1-422-3253-298cce04954e.svg": "39c1f190f5337a2ef2131d345ecb1cc385d7360861d517111901def4511fe106", + "public/icons/422-3289-1341670f1470.svg": "615f28af103729b40141009d91aefa110f95aa2a7b63fcc02f5bb4ab92a74a03", + "public/icons/422-3291-f455a67c7691.svg": "77a4d846fe533db462c77acc0732fffb71cc51b531cd082f4894fcab416db529", + "public/icons/puzzle_17833563-1-422-3294-2f23118b8931.svg": "b30a7b5201b6438bbe3fa0eede1f571bc14f7ca53cbb3e7cd6f073a1c7dea28a", + "public/images/Frame-1000014115-422-3300-897dd4548a76.png": "0f14e1f6ba38c889b2a79213a07671cbc7ff77bc64bf0b684ab5d828b0e47ff0", + "public/images/Frame-256-422-3320-2-2f4ae32bf58f.png": "d966f8f5ee2c191a163fdb4a6b43c0f579b7f1811961fbda7362f927217d4ad5", + "public/icons/Frame-287-422-3328-3a4711366ec2.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3332-afb9a56cd5bf.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3336-2f9cf19d6dce.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-257-422-3340-2-a9b56c699b23.png": "5cf8ab0f1b8cd7b6c70ef03b2d3e15b2c7f67a9e3cb6013d1915c92c6e0cab88", + "public/icons/Frame-287-422-3345-d5b693523dde.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3349-0d8a14703259.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3353-eaa50e1d86e7.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-258-422-3358-2-0adcc70fa0d7.png": "f746a34333dfd09fc0507092b27c5300a0c76ec9d44e0ec87d712a410f8ef33b", + "public/icons/Frame-287-422-3363-2b09fc7a41f0.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-259-422-3367-2-4d462c68adbb.png": "f6d9ffdbac3cc6d48554c6278019cb6a6184cb10d4670a3b7342808beec3d937", + "public/icons/Frame-287-422-3372-240bfbcd93a8.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Section1-422-3378.png": "ba4cd45f211bb5e4e73d4bf75981f6f2aed04575e1b82fbb4afbb09c80a92c1c", + "public/images/2-1-422-3380-cb2a0042a641.png": "a6604f6a23668a36fe7669bb7dae27e1303241e319ec3c5fc004cef912a4df27", + "public/images/Frame-269-422-3392-5be2d3573dd4.png": "856609c2b24d369580edb5cb87430ad33ea8fbc3f5a559fe8e9969c70b781931", + "public/icons/file-analytic_14427169-1-422-3399-139dd88e7135.svg": "0071bed431ba0fd316d73e20f975881603c259cbcd21ed7c1c6c327cd5a115b9", + "public/icons/shopping-list_1288709-1-422-3417-791e321745e1.svg": "03466401cfb2bdba43054fab1e191393bcf405cb23987e40ff32f20ebd264ab8", + "public/icons/meeting_1621655-1-422-3448-05d5b482e0b5.svg": "cbe97ff3f21e401fdea44bd56b50deb907688d9fe70a6ac359c43f72c8b0cb72", + "public/icons/puzzle_17833563-1-422-3481-a67ca4e245af.svg": "9e48c170db858584703aa6a6ad8ef1d87497787be9d78ae7e0b97ac707436b7d", + "public/icons/422-3486-2489fb200011.svg": "615f28af103729b40141009d91aefa110f95aa2a7b63fcc02f5bb4ab92a74a03", + "public/icons/422-3488-1c4e20055c2e.svg": "77a4d846fe533db462c77acc0732fffb71cc51b531cd082f4894fcab416db529", + "public/images/Frame-1000014115-422-3495-753f13b2e0dd.png": "8dbde872e57446334285215e31b7ce62888ecc6f734ef80d0b0cbf043fa71ab8", + "public/images/Frame-256-422-3514-2-ef1ce40418b8.png": "85a1ac763f2ba75cf4439afe43c79e93d3b9223698e5ddd6f27f7abfc44f5ff6", + "public/icons/Frame-287-422-3522-69bff93d7324.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3526-6b5842e92a01.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3530-14f6769de568.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/images/Frame-257-422-3534-2-48ea6bc9848a.png": "1ea58b9e09a248bcfa987612c7c9525cd5ac91c162d284c4ecfb163c135e3e7b", + "public/icons/Frame-287-422-3539-b40757ac8c31.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3543-518a0dce63b4.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3547-71792e0420f0.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/images/Frame-258-422-3551-2-212ce23b8c62.png": "bb6358a55187f71806b213afa22a8a631290f7643caa60099d70316682a4e42b", + "public/icons/Frame-287-422-3556-ef8452af3a3e.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/images/Frame-259-422-3560-2-502893d58465.png": "fbe4631ff8bd6375993763bb6c0e8cbd5c4cfe8bd27ec9e3765a2add021d43b9", + "public/icons/Frame-287-422-3565-d40d8a2c65bb.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-1000014286-I422-2988-935-102168-8297aaad000c.svg": "ffb8c9aa5bf5391a72f128243a4a31a4a1bb51f916ef9016c8c5ee65856e3972", + "public/icons/Container-I422-3179-1127-78173.svg": "8f3c2a9c29107bb5dce6c10f48884e532c086bf8cc85eed8e5495edc5dcdca0c", + "public/icons/Icons-location-60eb5ab59e5e.svg": "d3941032c41126ef38a5c1e529a4300029c2514f827b84319c54f87def94b031", + "public/icons/Icons-tel-b5d1fc7747cd.svg": "89a41a35802eb8d04d6716354e1d7058105fc13b8743210a0a7a4fbb18882493", + "public/icons/Icons-email-c8a6dae31bb4.svg": "1dcb7f565b0412e496f625d248ce973abc44b545b9ed7015644deaf0d6fac8ca", + "public/icons/Icons-insta-8f3f8e048fd3.svg": "5ccbd4b5ddacef31234d53d90993935ea6e65f138f31c607ee77b1c0c17954ed", + "public/icons/Icons-mention-a09d585d05ef.svg": "6a55243c947343a2d9d67a42382017a1fdf91ec52756833bdb8b9c583bb6eb53", + "public/icons/Icons-docs-7356013800c3.svg": "acad8716a68f6071b024beccd78080560cff32b1c3ee1a84082d75a360b7ec5e", + "public/icons/Frame-1000014286-I422-3182-935-102168-a94614c9360a.svg": "ffb8c9aa5bf5391a72f128243a4a31a4a1bb51f916ef9016c8c5ee65856e3972", + "public/icons/Container-I422-3375-1127-78173.svg": "8f3c2a9c29107bb5dce6c10f48884e532c086bf8cc85eed8e5495edc5dcdca0c", + "public/icons/Icons-hamburger-cf989eed2cd8.svg": "ac9e2bfeabbaa0102254d8f53bc597888c73af1e226ae0c4bc381ce90f1132d3", + "public/icons/Frame-1000014285-I422-3377-935-101749-cfb195196c6c.svg": "8a0565afa4709169455563a507331af0f1994406746f2f27b3c56f60dc265c77", + "public/icons/P-I422-3568-277-7767.svg": "682a7fb16df448d4c9435bcaf6306e79761e737490e852190478246303414c37", + "public/icons/Icons-arrow-abf22ae153b4.svg": "830d5a696d483574fe3c11135427ff47c9cb86f85984de47b694e64deef7c05c" + } + }, + "themeHash": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "rendered": { + "width": 992, + "height": 5620 + }, + "flattened": null, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[992,5619],\"actualDimensions\":[992,5619],\"changedPixels\":163529,\"totalPixels\":5574048,\"changedRatio\":0.02933756580495898,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":238,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\about-422-3180.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 992, + 5619 + ], + "actualDimensions": [ + 992, + 5619 + ], + "changedPixels": 163529, + "totalPixels": 5574048, + "changedRatio": 0.02933756580495898, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 238, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\about-422-3180.diff.png" + } + }, + { + "name": "about-422-2987", + "frame": "422:2987", + "viewport": { + "width": 1920, + "height": 4757 + }, + "reference": "out/about-422-2987.reference.png", + "actual": "out/about-422-2987.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "latest": "0.4.5", + "isStale": false, + "state": "known", + "checkedAtEpochSeconds": 1789301882, + "note": "A difference between the running build and the newest release. devup-mcp never replaces its own binary: the MCP host owns this process, so update it and reconnect the client." + } + }, + "responsePath": "out/about-422-2987-422-2987.response.json", + "files": { + "src/screens/about-422-2987.tsx": "e0c1ba3c07a85b4a785906a74383ec9c35480a7e95a8d81ecd3df2506fd5f7e6", + "themes/about-422-2987.json": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "out/about-422-2987.reference.png": "6dc173242afb2bc5ad5d7262d4d23acd1ec7fcc468db32c413cc5356b3dd9120", + "out/about-422-2987-422-2987.snapshot.json": "6e68ee5121616f01497345619f8185f6c37fdab363d9132c388738fdd599ebdd", + "public/images/Section1-422-2989.png": "40b072777cb9dde85763e63e029239cb1d7e14409f8b316d7283697abcc53868", + "public/images/2-1-422-2991-04c06818b22f.png": "e6015ba1c9fb9303d471cf0eb7405afa8e255825684f506b7a0a53ff93fe9c8e", + "public/images/Frame-269-422-2996-e302b6b111d4.png": "6a0ae8afa45e6b73a2620d0545a7fed0445ff52515377d8b85db4889db2906ce", + "public/icons/file-analytic_14427169-1-422-3010-c18bf91459ac.svg": "9d7d47743459dc88c3f484fdbb53a5bb73fb1be608ba3a6852fcda731f144614", + "public/icons/shopping-list_1288709-1-422-3028-21f19fe34057.svg": "e94970ba54e1861da6777e7f8c1094161e9958c3cd7b43fb3ea73cd771cc6a12", + "public/icons/meeting_1621655-1-422-3059-fbf10cffffdc.svg": "3380c956ec0a7935618109ea320b56b56c8821f0e3d34023fa8a982998df1133", + "public/icons/422-3095-55250514fb17.svg": "615f28af103729b40141009d91aefa110f95aa2a7b63fcc02f5bb4ab92a74a03", + "public/icons/422-3097-0d37556a31a6.svg": "77a4d846fe533db462c77acc0732fffb71cc51b531cd082f4894fcab416db529", + "public/icons/puzzle_17833563-1-422-3100-68fcd7ce5191.svg": "f853f0aa03903d26ff4ac0658f81eaa357b78b9881b2e8d2c47ac345e879e38e", + "public/images/Frame-1000014115-422-3106-47c4161cbfdc.png": "dd6cb90a65d7ed388b93a7e3ce60b6c4138c54d23a5e24867ce02720b56202a1", + "public/images/Frame-256-422-3125-2-176f1c6fe3ab.png": "d966f8f5ee2c191a163fdb4a6b43c0f579b7f1811961fbda7362f927217d4ad5", + "public/icons/Frame-287-422-3133-3ccb13ba51fd.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3137-5e3d7d6e17fd.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3141-107eb1e2beea.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-257-422-3145-2-357f7710ea85.png": "5cf8ab0f1b8cd7b6c70ef03b2d3e15b2c7f67a9e3cb6013d1915c92c6e0cab88", + "public/icons/Frame-287-422-3150-12eb2516b4d2.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3154-a2eb9f1af7d7.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3158-4f13a54de65b.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-258-422-3162-2-e27c69996ca2.png": "f746a34333dfd09fc0507092b27c5300a0c76ec9d44e0ec87d712a410f8ef33b", + "public/icons/Frame-287-422-3167-54ec1d92f274.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-259-422-3171-2-a35dcd9fae03.png": "f6d9ffdbac3cc6d48554c6278019cb6a6184cb10d4670a3b7342808beec3d937", + "public/icons/Frame-287-422-3176-97916df902d3.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Section1-422-3183.png": "7720dc3e1f4c9659ffe9fe55604e4bdac5db1e04a7dad88d70890e3c9e7a9fe8", + "public/images/2-1-422-3185-c2c2bb9fd4ca.png": "1c38f71561ca2fd4aefa625958d9101e178e1540887049db544c37884f22dc79", + "public/images/Frame-269-422-3190-fd04b8b6b1f3.png": "47be398c71c507eede8a2545697ea8db2fe60a9cd2dbfe4d4ef777e7852454b3", + "public/icons/file-analytic_14427169-1-422-3204-432c13ca99bd.svg": "9d7d47743459dc88c3f484fdbb53a5bb73fb1be608ba3a6852fcda731f144614", + "public/icons/shopping-list_1288709-1-422-3222-b3e9e8487485.svg": "c7a372e75e151f942986fbe8a32a4b1a002ed0f105462a2284b3304d50af77ba", + "public/icons/meeting_1621655-1-422-3253-298cce04954e.svg": "39c1f190f5337a2ef2131d345ecb1cc385d7360861d517111901def4511fe106", + "public/icons/422-3289-1341670f1470.svg": "615f28af103729b40141009d91aefa110f95aa2a7b63fcc02f5bb4ab92a74a03", + "public/icons/422-3291-f455a67c7691.svg": "77a4d846fe533db462c77acc0732fffb71cc51b531cd082f4894fcab416db529", + "public/icons/puzzle_17833563-1-422-3294-2f23118b8931.svg": "b30a7b5201b6438bbe3fa0eede1f571bc14f7ca53cbb3e7cd6f073a1c7dea28a", + "public/images/Frame-1000014115-422-3300-897dd4548a76.png": "0f14e1f6ba38c889b2a79213a07671cbc7ff77bc64bf0b684ab5d828b0e47ff0", + "public/images/Frame-256-422-3320-2-2f4ae32bf58f.png": "d966f8f5ee2c191a163fdb4a6b43c0f579b7f1811961fbda7362f927217d4ad5", + "public/icons/Frame-287-422-3328-3a4711366ec2.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3332-afb9a56cd5bf.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3336-2f9cf19d6dce.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-257-422-3340-2-a9b56c699b23.png": "5cf8ab0f1b8cd7b6c70ef03b2d3e15b2c7f67a9e3cb6013d1915c92c6e0cab88", + "public/icons/Frame-287-422-3345-d5b693523dde.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3349-0d8a14703259.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/icons/Frame-287-422-3353-eaa50e1d86e7.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-258-422-3358-2-0adcc70fa0d7.png": "f746a34333dfd09fc0507092b27c5300a0c76ec9d44e0ec87d712a410f8ef33b", + "public/icons/Frame-287-422-3363-2b09fc7a41f0.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Frame-259-422-3367-2-4d462c68adbb.png": "f6d9ffdbac3cc6d48554c6278019cb6a6184cb10d4670a3b7342808beec3d937", + "public/icons/Frame-287-422-3372-240bfbcd93a8.svg": "5e4717de1dd25812cae9b40cef398aedab2d9e4426dd202ea563987e7151fd9c", + "public/images/Section1-422-3378.png": "ba4cd45f211bb5e4e73d4bf75981f6f2aed04575e1b82fbb4afbb09c80a92c1c", + "public/images/2-1-422-3380-cb2a0042a641.png": "a6604f6a23668a36fe7669bb7dae27e1303241e319ec3c5fc004cef912a4df27", + "public/images/Frame-269-422-3392-5be2d3573dd4.png": "856609c2b24d369580edb5cb87430ad33ea8fbc3f5a559fe8e9969c70b781931", + "public/icons/file-analytic_14427169-1-422-3399-139dd88e7135.svg": "0071bed431ba0fd316d73e20f975881603c259cbcd21ed7c1c6c327cd5a115b9", + "public/icons/shopping-list_1288709-1-422-3417-791e321745e1.svg": "03466401cfb2bdba43054fab1e191393bcf405cb23987e40ff32f20ebd264ab8", + "public/icons/meeting_1621655-1-422-3448-05d5b482e0b5.svg": "cbe97ff3f21e401fdea44bd56b50deb907688d9fe70a6ac359c43f72c8b0cb72", + "public/icons/puzzle_17833563-1-422-3481-a67ca4e245af.svg": "9e48c170db858584703aa6a6ad8ef1d87497787be9d78ae7e0b97ac707436b7d", + "public/icons/422-3486-2489fb200011.svg": "615f28af103729b40141009d91aefa110f95aa2a7b63fcc02f5bb4ab92a74a03", + "public/icons/422-3488-1c4e20055c2e.svg": "77a4d846fe533db462c77acc0732fffb71cc51b531cd082f4894fcab416db529", + "public/images/Frame-1000014115-422-3495-753f13b2e0dd.png": "8dbde872e57446334285215e31b7ce62888ecc6f734ef80d0b0cbf043fa71ab8", + "public/images/Frame-256-422-3514-2-ef1ce40418b8.png": "85a1ac763f2ba75cf4439afe43c79e93d3b9223698e5ddd6f27f7abfc44f5ff6", + "public/icons/Frame-287-422-3522-69bff93d7324.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3526-6b5842e92a01.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3530-14f6769de568.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/images/Frame-257-422-3534-2-48ea6bc9848a.png": "1ea58b9e09a248bcfa987612c7c9525cd5ac91c162d284c4ecfb163c135e3e7b", + "public/icons/Frame-287-422-3539-b40757ac8c31.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3543-518a0dce63b4.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-287-422-3547-71792e0420f0.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/images/Frame-258-422-3551-2-212ce23b8c62.png": "bb6358a55187f71806b213afa22a8a631290f7643caa60099d70316682a4e42b", + "public/icons/Frame-287-422-3556-ef8452af3a3e.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/images/Frame-259-422-3560-2-502893d58465.png": "fbe4631ff8bd6375993763bb6c0e8cbd5c4cfe8bd27ec9e3765a2add021d43b9", + "public/icons/Frame-287-422-3565-d40d8a2c65bb.svg": "26bc43fb3586541ebd6694fd32e4ac6449ec35b38613feb679a1d17b8b16df6e", + "public/icons/Frame-1000014286-I422-2988-935-102168-8297aaad000c.svg": "ffb8c9aa5bf5391a72f128243a4a31a4a1bb51f916ef9016c8c5ee65856e3972", + "public/icons/Container-I422-3179-1127-78173.svg": "8f3c2a9c29107bb5dce6c10f48884e532c086bf8cc85eed8e5495edc5dcdca0c", + "public/icons/Icons-location-60eb5ab59e5e.svg": "d3941032c41126ef38a5c1e529a4300029c2514f827b84319c54f87def94b031", + "public/icons/Icons-tel-b5d1fc7747cd.svg": "89a41a35802eb8d04d6716354e1d7058105fc13b8743210a0a7a4fbb18882493", + "public/icons/Icons-email-c8a6dae31bb4.svg": "1dcb7f565b0412e496f625d248ce973abc44b545b9ed7015644deaf0d6fac8ca", + "public/icons/Icons-insta-8f3f8e048fd3.svg": "5ccbd4b5ddacef31234d53d90993935ea6e65f138f31c607ee77b1c0c17954ed", + "public/icons/Icons-mention-a09d585d05ef.svg": "6a55243c947343a2d9d67a42382017a1fdf91ec52756833bdb8b9c583bb6eb53", + "public/icons/Icons-docs-7356013800c3.svg": "acad8716a68f6071b024beccd78080560cff32b1c3ee1a84082d75a360b7ec5e", + "public/icons/Frame-1000014286-I422-3182-935-102168-a94614c9360a.svg": "ffb8c9aa5bf5391a72f128243a4a31a4a1bb51f916ef9016c8c5ee65856e3972", + "public/icons/Container-I422-3375-1127-78173.svg": "8f3c2a9c29107bb5dce6c10f48884e532c086bf8cc85eed8e5495edc5dcdca0c", + "public/icons/Icons-hamburger-cf989eed2cd8.svg": "ac9e2bfeabbaa0102254d8f53bc597888c73af1e226ae0c4bc381ce90f1132d3", + "public/icons/Frame-1000014285-I422-3377-935-101749-cfb195196c6c.svg": "8a0565afa4709169455563a507331af0f1994406746f2f27b3c56f60dc265c77", + "public/icons/P-I422-3568-277-7767.svg": "682a7fb16df448d4c9435bcaf6306e79761e737490e852190478246303414c37", + "public/icons/Icons-arrow-abf22ae153b4.svg": "830d5a696d483574fe3c11135427ff47c9cb86f85984de47b694e64deef7c05c" + } + }, + "themeHash": "67d6de70e67967432dcafb51a491b2105f11f5f5024cb4f79e1c8aa29b3503b7", + "rendered": { + "width": 1920, + "height": 4758 + }, + "flattened": null, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[1920,4757],\"actualDimensions\":[1920,4757],\"changedPixels\":161504,\"totalPixels\":9133440,\"changedRatio\":0.01768271319459043,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":238,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\about-422-2987.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 4757 + ], + "actualDimensions": [ + 1920, + 4757 + ], + "changedPixels": 161504, + "totalPixels": 9133440, + "changedRatio": 0.01768271319459043, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 238, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\about-422-2987.diff.png" + } + }, + { + "name": "landing-833-3640", + "frame": "833:3640", + "viewport": { + "width": 360, + "height": 2955 + }, + "reference": "out/landing-833-3640.reference.png", + "actual": "out/landing-833-3640.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "latest": "0.4.5", + "isStale": false, + "state": "known", + "checkedAtEpochSeconds": 1789301882, + "note": "A difference between the running build and the newest release. devup-mcp never replaces its own binary: the MCP host owns this process, so update it and reconnect the client." + } + }, + "responsePath": "out/landing-833-3640-833-3640.response.json", + "files": { + "src/screens/landing-833-3640.tsx": "e8edc832e79631eb6351befbc00a719640266144ac568426c2a3a7b5402c7ae3", + "themes/landing-833-3640.json": "e18d9d7e25b4e288f369d28230c89f2e6a6da90e9275134b667bf79be7844134", + "out/landing-833-3640.reference.png": "d66ec480cec7ae66c6e2ffe03161b763dc7d446c064fd82318a4d0f3d3e9bb92", + "out/landing-833-3640-833-3640.snapshot.json": "27839ecaebd603beb7a982882e9f668e9af50f08b44c3391386ee8dcb7f1a554", + "public/images/418625428_72f26dbd-47e8-4138-9fb0-a2e7a8fa07ff-1-833-3644-08dee1e45f39.png": "0f4f9d466ac14c31b0fb09df34285ecbddb015131cf582e9ad8dff0532e9aaf9", + "public/icons/solar-star-bold-833-3652-5cc5453b009b.svg": "fde07d775f5bff6bcbcac56ba578ff7e955294147ab022ac89743b5d304355ed", + "public/icons/solar-heart-bold-833-3658-1bde6dbfd06d.svg": "0989ab82a6d17f71133541ab47e581cfae9d69082edb468f40beffcf28530998", + "public/icons/Group-1-833-3668-a7c431f3db94.svg": "42b576579bc76fc2995105d41d54c2c2b54a32d8030bb3eec0ba426b348e6570", + "public/icons/crown_17099645-1-833-3679-197dbb0a06fc.svg": "33327ac76f21c12dc8d8923084b5657e2686a929d38dd14139c1eb40fe36b295", + "public/icons/crown_17099645-1-833-3685-2a58803b3472.svg": "33327ac76f21c12dc8d8923084b5657e2686a929d38dd14139c1eb40fe36b295", + "public/icons/010-idea-flat-667ce93d8514.svg": "fcd7da026ef84674fc32c6255b409d34c66c4963f4b88adb4555cbcfba8b12c9", + "public/icons/019-trophy-flat-6a363e0e28ee.svg": "13b6f673f75235fbef456af1a773b12036467e2c091a9ae23f1207368e387c09", + "public/icons/021-heart-flat-8a173fb684bc.svg": "e87eba39bcd03793587b2f8b9c33367b808d57180d3fe6923cd37fc1a1c77690", + "public/icons/016-notice-flat-24194195fe96.svg": "9146a549576b477d064fb32807aa9456cdef3f48fb8768b1615f2d98867eff91", + "public/icons/gnb-icon-833-3764-5de973b534cb.svg": "cd7dd9bec8760c18eccb42b348d6d5a926cc30f82f140d2cbea2e177f2eb4987", + "public/icons/gnb-icon-833-3766-a48fab4a944c.svg": "ac9ad8343645776ea6aa7006710aa715e2f70330c3e1242b0e42ff7a8f50ff07", + "public/images/Frame-1321314530-833-3810-7014d196c3a6.png": "1bf19dfc8a7880fc3551523eb2a4457d1ef488d30cabdfa685e188de730556a8", + "public/icons/Group-6-I833-3641-1301-3815-4ba8a24434ef.svg": "9d3777e3c4dbb2e1d4444459329d3bacfe8e48a8f8422409e304722c853d7327", + "public/icons/icons-hamburger-16b0ce1b4710.svg": "26fecdf67beac21dd5b9efb5bbb927599aba4fec178b5becb232b35a1fa250a4", + "public/icons/icons-right-d6837ecd8440.svg": "644288d1ae14222133581cf93f621b0ec6cdf02b76da4266aa0ab9d8f8ad9f9d", + "public/icons/icons-export-db31326b74c1.svg": "f97b798539d1a74401861ce6b6c812acda65ed1328dd9a4bc9d59223e2aef70a" + } + }, + "themeHash": "e18d9d7e25b4e288f369d28230c89f2e6a6da90e9275134b667bf79be7844134", + "rendered": { + "width": 360, + "height": 2955 + }, + "flattened": null, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[360,2955],\"actualDimensions\":[360,2955],\"changedPixels\":50882,\"totalPixels\":1063800,\"changedRatio\":0.047830419251739045,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":255,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\landing-833-3640.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 360, + 2955 + ], + "actualDimensions": [ + 360, + 2955 + ], + "changedPixels": 50882, + "totalPixels": 1063800, + "changedRatio": 0.047830419251739045, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\landing-833-3640.diff.png" + } + }, + { + "name": "landing-833-3322", + "frame": "833:3322", + "viewport": { + "width": 992, + "height": 2964 + }, + "reference": "out/landing-833-3322.reference.png", + "actual": "out/landing-833-3322.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "latest": "0.4.5", + "isStale": false, + "state": "known", + "checkedAtEpochSeconds": 1789301882, + "note": "A difference between the running build and the newest release. devup-mcp never replaces its own binary: the MCP host owns this process, so update it and reconnect the client." + } + }, + "responsePath": "out/landing-833-3322-833-3322.response.json", + "files": { + "src/screens/landing-833-3322.tsx": "f6f4e52ec734fab91ad859de0d755a10a5e2633743956d407f45dc9d458684f8", + "themes/landing-833-3322.json": "87ef9f58fdb853cb6603a7704dc4b685e4af4242eb3e0b2058e3fbbd968c011d", + "out/landing-833-3322.reference.png": "f3eebec1a9e5f574922b4f616d08abae92f9cada366213d4ac4d748553bd96a9", + "out/landing-833-3322-833-3322.snapshot.json": "7da5f5ca3013fcd15b96fb0f45e08ada77b4b8959cfb8bd8aaa1f7ca65a23e3c", + "public/images/418625428_72f26dbd-47e8-4138-9fb0-a2e7a8fa07ff-1-833-3326-7243e0115236.png": "8799ce4ee9de8f943c887273ecc2591050929b8d4d4b7a9044d30e5519f959d6", + "public/icons/solar-star-bold-833-3334-6755d65e76bb.svg": "1bcf4d7c289428dc0b72b0a821ff10995f6d2b14dc5f9f61dec1cc31aec21e4e", + "public/icons/solar-heart-bold-833-3340-540d11bad4d5.svg": "c267bbba89341927c6cfd4a2b1c94d69e733461af1212fe8d5d0abde2db761e0", + "public/icons/Group-1-833-3350-47a3055ea985.svg": "37e578e014a174ddc96170e64760ba80233d4d34fceb93625be537cb975b2811", + "public/icons/crown_17099645-1-833-3361-139fa64ae5fc.svg": "33327ac76f21c12dc8d8923084b5657e2686a929d38dd14139c1eb40fe36b295", + "public/icons/crown_17099645-1-833-3367-1429719bb386.svg": "33327ac76f21c12dc8d8923084b5657e2686a929d38dd14139c1eb40fe36b295", + "public/icons/010-idea-flat-667ce93d8514.svg": "fcd7da026ef84674fc32c6255b409d34c66c4963f4b88adb4555cbcfba8b12c9", + "public/icons/019-trophy-flat-6a363e0e28ee.svg": "13b6f673f75235fbef456af1a773b12036467e2c091a9ae23f1207368e387c09", + "public/icons/021-heart-flat-8a173fb684bc.svg": "e87eba39bcd03793587b2f8b9c33367b808d57180d3fe6923cd37fc1a1c77690", + "public/icons/016-notice-flat-24194195fe96.svg": "9146a549576b477d064fb32807aa9456cdef3f48fb8768b1615f2d98867eff91", + "public/icons/5191-833-3446-4d3d5dfc424c.svg": "71968c68452d53fce1224f15070698e2963944e39834f2fdec3d8fb5845fa098", + "public/icons/gnb-icon-833-3451-c2c37c1f1e10.svg": "2298b1e5855713c2c201be8a1dac8fe1f9cc3de9705cb6ec9d7a6abf0c5a34ed", + "public/icons/Group-6-I833-3323-1301-3815-0b44bc4425f2.svg": "8cf0c38b2b94cf332076dc046ceedee088179d531d36c4f6adc2442e02e8d719", + "public/icons/icons-hamburger-16b0ce1b4710.svg": "26fecdf67beac21dd5b9efb5bbb927599aba4fec178b5becb232b35a1fa250a4", + "public/icons/icons-right-d6837ecd8440.svg": "644288d1ae14222133581cf93f621b0ec6cdf02b76da4266aa0ab9d8f8ad9f9d", + "public/icons/icons-export-db31326b74c1.svg": "f97b798539d1a74401861ce6b6c812acda65ed1328dd9a4bc9d59223e2aef70a", + "public/images/Frame-1000014051-I833-3460-22-4263-2c2cfa53c0a1.png": "17a41dcdcdc8347ff92aa7e155cc2b7b81b5156b5a220d6dc6bc3b87299c2e28" + } + }, + "themeHash": "87ef9f58fdb853cb6603a7704dc4b685e4af4242eb3e0b2058e3fbbd968c011d", + "rendered": { + "width": 992, + "height": 2964 + }, + "flattened": null, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[992,2964],\"actualDimensions\":[992,2964],\"changedPixels\":72516,\"totalPixels\":2940288,\"changedRatio\":0.024662890165861304,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":255,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\landing-833-3322.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 992, + 2964 + ], + "actualDimensions": [ + 992, + 2964 + ], + "changedPixels": 72516, + "totalPixels": 2940288, + "changedRatio": 0.024662890165861304, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\landing-833-3322.diff.png" + } + }, + { + "name": "landing-832-2975", + "frame": "832:2975", + "viewport": { + "width": 1920, + "height": 3084 + }, + "reference": "out/landing-832-2975.reference.png", + "actual": "out/landing-832-2975.actual.png", + "acquisition": { + "binarySha256": "cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0", + "server": { + "version": "0.4.5", + "buildId": "da04103e0314-dirty", + "commit": "da04103e0314", + "displayVersion": "0.4.5+da04103e0314-dirty", + "identityGuidance": "Identify deployments by commit/buildId, not version alone. If the expected commit/buildId differs, reconnect or restart the client MCP server connection after updating the binary.", + "updateAvailable": { + "current": "0.4.5", + "latest": "0.4.5", + "isStale": false, + "state": "known", + "checkedAtEpochSeconds": 1789301882, + "note": "A difference between the running build and the newest release. devup-mcp never replaces its own binary: the MCP host owns this process, so update it and reconnect the client." + } + }, + "responsePath": "out/landing-832-2975-832-2975.response.json", + "files": { + "src/screens/landing-832-2975.tsx": "8cc5656a6e2b9c238e7beee366f25ed2cd1a9c2957375483d090fed05cad7144", + "themes/landing-832-2975.json": "3ae50e9a165f5060e6c977a6c6b610a4238192437492acd7de908a65c2274018", + "out/landing-832-2975.reference.png": "68b0743556479681e642b389f89fd2a082d86c6d634884739bd8725522cf8c6b", + "out/landing-832-2975-832-2975.snapshot.json": "9a62aa1b9b7a7a80e3a546574a36d7bbe57bd184fa5031ccb33be9d73e8fef8e", + "public/images/418625428_72f26dbd-47e8-4138-9fb0-a2e7a8fa07ff-1-832-2978-4de7b61e6c3c.png": "cdf3bb1f72944e96a49f3d631e80ff3e5960e7af4eeb6de5f3246e0c67ee9b4f", + "public/icons/solar-star-bold-832-2986-9f11d7e01c56.svg": "f582be85a51eee841cdf662435c3d0e6a508e2c8fb15828108296005af5d4500", + "public/icons/solar-heart-bold-832-2992-cacd42da2c50.svg": "11c3fc4eeba5e51fdd7239dc010378eb4b8f13831a64ff0752d6f6ed9c2c9172", + "public/icons/Group-2-832-3006-2032fbefcfa1.svg": "d31bcc8e3ebcdc58595fc46de9b01846bd54d9439bed31e60dc03e574250b78f", + "public/icons/crown_17099645-1-832-3017-d73e50b3382b.svg": "33327ac76f21c12dc8d8923084b5657e2686a929d38dd14139c1eb40fe36b295", + "public/icons/crown_17099645-1-832-3023-7bcaafe00e55.svg": "33327ac76f21c12dc8d8923084b5657e2686a929d38dd14139c1eb40fe36b295", + "public/icons/010-idea-flat-667ce93d8514.svg": "fcd7da026ef84674fc32c6255b409d34c66c4963f4b88adb4555cbcfba8b12c9", + "public/icons/019-trophy-flat-6a363e0e28ee.svg": "13b6f673f75235fbef456af1a773b12036467e2c091a9ae23f1207368e387c09", + "public/icons/021-heart-flat-8a173fb684bc.svg": "e87eba39bcd03793587b2f8b9c33367b808d57180d3fe6923cd37fc1a1c77690", + "public/icons/016-notice-flat-24194195fe96.svg": "9146a549576b477d064fb32807aa9456cdef3f48fb8768b1615f2d98867eff91", + "public/icons/5191-832-3100-bf641e9b7756.svg": "71968c68452d53fce1224f15070698e2963944e39834f2fdec3d8fb5845fa098", + "public/icons/gnb-icon-832-3103-a91d9f55ac44.svg": "ca7ee51c17e7eb46ad2caa4fb46813e931d97a3d4116d4e9030b3bdc7eb6b0b2", + "public/icons/gnb-icon-832-3105-370cb19c018e.svg": "2298b1e5855713c2c201be8a1dac8fe1f9cc3de9705cb6ec9d7a6abf0c5a34ed", + "public/icons/icons-right-d6837ecd8440.svg": "644288d1ae14222133581cf93f621b0ec6cdf02b76da4266aa0ab9d8f8ad9f9d", + "public/icons/icons-export-db31326b74c1.svg": "f97b798539d1a74401861ce6b6c812acda65ed1328dd9a4bc9d59223e2aef70a", + "public/images/Frame-1000014051-I832-3114-793-7937-a2405a4c664f.png": "17a41dcdcdc8347ff92aa7e155cc2b7b81b5156b5a220d6dc6bc3b87299c2e28", + "public/icons/Group-6-I832-3115-1301-3742-c2f11edfdf3b.svg": "3ea594269b28ff969f2fde3d83c56a7765efe855a3ee069e584b53b283b9fc69", + "public/icons/gnb-icon-github-eddad4bf4c58.svg": "9563db95991c3e365a9d99ace8202c057a1c1e718cb6a7f0f6ee7aff1edd6f2a", + "public/icons/gnb-icon-discord-57dd3850a957.svg": "bb330df8f65247409be005eb88797c538d781bb07f87d00108912356d8486967", + "public/icons/gnb-icon-light-c4e2e98c3a38.svg": "c71793bedfe013491a30977255e1a381692ce8d6e3468819b6ed6777916dfc88", + "public/icons/gnb-icon-kakao-76d978d7f2f3.svg": "2fe1ec49fb625208ba92946b89c5bbe9c982e4039cd71cc1f71f0d9ee6b837c0" + } + }, + "themeHash": "3ae50e9a165f5060e6c977a6c6b610a4238192437492acd7de908a65c2274018", + "rendered": { + "width": 1920, + "height": 3084 + }, + "flattened": null, + "environmentStatus": "valid", + "compare": { + "exit": 1, + "stdout": "{\"status\":\"mismatch\",\"referenceDimensions\":[1920,3084],\"actualDimensions\":[1920,3084],\"changedPixels\":89042,\"totalPixels\":5921280,\"changedRatio\":0.015037626999567661,\"maxChangedRatio\":0.005,\"channelTolerance\":24,\"maxChannelDelta\":255,\"diffPath\":\"C:\\\\Users\\\\owjs3\\\\orca\\\\workspaces\\\\devup-mcp\\\\W22-about-landing-mobile\\\\harness\\\\render\\\\out\\\\landing-832-2975.diff.png\"}", + "stderr": "" + }, + "metrics": { + "status": "mismatch", + "referenceDimensions": [ + 1920, + 3084 + ], + "actualDimensions": [ + 1920, + 3084 + ], + "changedPixels": 89042, + "totalPixels": 5921280, + "changedRatio": 0.015037626999567661, + "maxChangedRatio": 0.005, + "channelTolerance": 24, + "maxChannelDelta": 255, + "diffPath": "C:\\Users\\owjs3\\orca\\workspaces\\devup-mcp\\W22-about-landing-mobile\\harness\\render\\out\\landing-832-2975.diff.png" + } + } + ] + ], + "pngSha256": { + "popup-422-5682": { + "actual": "059c502c8c28229cd099ecc1202461d347c069cadd2ba2efee1a37aa0baace2f", + "reference": "b70f8364a24570367868ce0e52c9f64643640a9e5dad9aa589d67633e7fcc155" + }, + "popup-422-5705": { + "actual": "ee43d4428b94262fc87460a413da67350f4a3446e8122a3bb53ae96a25ea71fe", + "reference": "c4e30d646e39234ef40f09e8e196baf2d3e72addbc4271d0b069193f8f0dc4ad" + }, + "popup-422-5728": { + "actual": "38ed76ac08098116a37b0c511fbf9b2a61c7b1ec5a7d89bd69aec2e428abcd00", + "reference": "82ab13e4a18136875449cae8e1d34c13bbe0e74350e249d2674ec45dfad86444" + }, + "keyframes-458-2021": { + "actual": "15ae0b08ed2f797bd710d029adddec69d3273b6b214304ebf359e30a8c088764", + "reference": "94ff08ecd5dac40feeb9ba154e40f0f527dbcaa31c02f5cbf0c03dae25ede191" + }, + "grid-429-1966": { + "actual": "a7ea4c4023061e9851972a8ad633af22fa160a0d610621d98e00529959cab69f", + "reference": "251925cfa907bcb24ff2077cbf81a778a0be9a9df62a9532359bea231f468e10" + }, + "report-446-1971": { + "actual": "de0a90f9c933f64944e5d991640b4eca24e47f6c5ee90521d527fcc109ca961d", + "reference": "0cf71b751e361e59966634f18a787d22d794c1648c15d3ab91977090f1b18efd" + }, + "notice-422-6914": { + "actual": "283a16e1cd1789624b503a97f76d594711f55f9881aec7434ae55181d8b56f73", + "reference": "421d8a6fdda27079f183c6927c0672568648be3b23e37526938eb58c1276764a" + }, + "notice-422-7088": { + "actual": "a5b79bf779e06d01901da8b58ab240199b898d96b40c31e7ff89c04791c4ea79", + "reference": "7f8ab78a60ef7f6adac3e4f8a93bfd767ead06841030a2647490f9ded53d6386" + }, + "notice-422-6865": { + "actual": "0e77757fa86ad3a57716dc401edd4d9fa34e51e86ebd900a9b6fd07092a5bf5e", + "reference": "73049f14e3be6c308652418bf69f7d53af44f0df650241b29e0e7aff16c3a1b4" + }, + "about-422-3376": { + "actual": "b5b4811070234e052c2f0ecbf2405ecced400aa14a0813661c2331a70899505b", + "reference": "183b29572ab786dbe588e0bfed57db8210920e4f070dfb22226065a6545c17f8" + }, + "about-422-3180": { + "actual": "ea08e788ce5c65d1d2c6377a022a3934c6d0707ec1a4c73eedb690c6161627a2", + "reference": "9487389f99ba9d199262ddf0c0e8acaed0679b0aadceeb535cecb99f6b3e1faa" + }, + "about-422-2987": { + "actual": "1ff44ea5a12777ee3c5f13e8bc0edc5a1aca42c5d6cea8ae2f426438c91a9145", + "reference": "6dc173242afb2bc5ad5d7262d4d23acd1ec7fcc468db32c413cc5356b3dd9120" + }, + "landing-833-3640": { + "actual": "b6f7c14fa65d507e5d562b293bc4d1a12d7074d3a017ae8578b3c15e3eef9023", + "reference": "d66ec480cec7ae66c6e2ffe03161b763dc7d446c064fd82318a4d0f3d3e9bb92" + }, + "landing-833-3322": { + "actual": "61afb26aaff71090ce0eb5a193bf71f0dd5082c7ec58f08bdd45add300d40732", + "reference": "f3eebec1a9e5f574922b4f616d08abae92f9cada366213d4ac4d748553bd96a9" + }, + "landing-832-2975": { + "actual": "58ec363846906d68328e7bca38c36d823d7ee3d29adad9dfad7cb8c9c58f35fe", + "reference": "68b0743556479681e642b389f89fd2a082d86c6d634884739bd8725522cf8c6b" + } + }, + "gates": { + "fmt": "passed", + "clippy": "passed, zero warnings", + "workspace": { + "passed": 1084, + "failed": 0, + "ignored": 2 + }, + "insta": { + "passed": 1084, + "failed": 0, + "ignored": 2 + }, + "smoke": { + "passed": 2, + "failed": 0, + "ignored": 0 + } + }, + "corpus": { + "passed": 268, + "goldensChanged": 4, + "attributesAdded": 6, + "checksumsChanged": 4, + "consistencyTestUnchanged": true + }, + "acquisitionRuns": [ + "w22-approved-acquire-1.log", + "w22-approved-acquire-2.log" + ], + "heroFix": "Not implemented: isolated-fill export contract and crop/multi-paint validation remain; quantified oracle is not a shipped delta." + } +} diff --git a/docs/about-landing-mobile-golden-review.md b/docs/about-landing-mobile-golden-review.md new file mode 100644 index 0000000..8f63784 --- /dev/null +++ b/docs/about-landing-mobile-golden-review.md @@ -0,0 +1,53 @@ +# Hard-break whitespace: plugin golden review + +The candidate preserves spaces adjacent to explicit line breaks only for +`textAutoResize=HEIGHT` (fixed inline width), without a positive `maxLines`, +lists or tabs. HUG, fixed-height, clamp and unrelated whitespace cases retain +their existing policy. Korean `wordBreak="keep-all"` is unchanged. + +The complete 268-case parity run identifies exactly four changed snapshots. +Review against each collected fixture confirms six attribute additions and +no other output changes. Every addition is `whiteSpace="pre-wrap"` on a TEXT +node with the stated source condition; no node ID participates in production. + +| Golden | Reviewed source nodes | Reason | +| --- | --- | --- | +| `upstream-codegen-165-501ee1df12` | `1:18` | Spaces before two explicit newlines in the service-extension paragraph; HEIGHT text. | +| `upstream-codegen-191-2021d398f8` | `107:32` | Space before the explicit newline in the two-line invitation; HEIGHT text. | +| `upstream-codegen-252-49e979239e` | `284:18751`, `284:18753`, `284:18754` | Korean heading, Korean notice and English notice each contain spaces before explicit newlines; all HEIGHT text. | +| `upstream-codegen-253-347a2e5fb2` | `213:7494` | Space before the explicit newline in the quoted heading; HEIGHT text. | + +The candidate snapshot bodies and complete unified diffs are retained under +`harness/render/out/w22-corpus-review/` and +`harness/render/out/w22-corpus-review.json`. At review time the four tracked +snapshots and manifest were still untouched. Only these four checksums may +be updated under the owner's explicit approval; the corpus consistency test remains intact. + +## Approval rationale + +The owner approved exactly these four goldens, six `whiteSpace="pre-wrap"` +additions and their four manifest checksums. The plugin drops a source space +before an explicit line break because CSS collapses it. Preserving that space +makes painted text more faithful to the design's `characters`; the golden +changes correct the plugin's output rather than accepting a pixel gain alone. + +This continues W8's existing rule that painted text must equal `characters`. +W8 removed JSX-inserted spaces absent from the design and prevented design +line breaks from becoming spaces, while reporting collapse "that no emission +can avoid". This bounded emission now avoids that collapse, so eligible cases +move from reported to fixed. The diagnostic remains for unsupported cases. + +Korean `keep-all` is the opposite decision: matching Figma there would produce +worse Korean, so the owner retained the compensation and rejected the pixel +gain. Here preservation improves correctness. The superficially similar +golden changes therefore have different answers, and Korean `keep-all` +remains unchanged. HEIGHT sizing without positive `maxLines`, lists or tabs +is still required; HUG, fixed-height and clamp cases retain existing policy. + +Independent browser probes measured the supported condition against the fresh +base at `da04103`: about mobile 5.514426% to 5.431783%, landing mobile +4.987310% to 4.783042%, about tablet 3.012156% to 2.933757%, about desktop +1.773154% to 1.768271%, and notice mobile 3.843164% to 3.736854%. +Wider landing/notice stay unchanged and popup has no eligible HEIGHT text. +These are localisation probes; the final report separately records freshly +acquired generator measurements and full gates. diff --git a/docs/about-landing-mobile.md b/docs/about-landing-mobile.md new file mode 100644 index 0000000..da93055 --- /dev/null +++ b/docs/about-landing-mobile.md @@ -0,0 +1,259 @@ +# About and landing mobile: spaces at explicit line breaks + +Investigated from unmodified `da04103e03149662a9c2a08a27f05990048d605f` +in the W22 worktree. One shared correction improves both mobile screens: +preserve source spaces adjacent to explicit line breaks in text whose inline +width is fixed and whose height is automatic. No viewport, breakpoint, node +ID or screen-specific constant participates. Korean `keep-all` is unchanged. + +## Localisation before Rust changes + +All six preceding reports were read. Both screens were freshly acquired with +this worktree's preserved base executable, SHA-256 +`cc73158e929ff6ee5bcd98231377dc31ac02472614b18d4d46f08ad0ec1b872f`. +Two complete baseline render runs reproduce every exact metric. The local +harness uses unchanged tracked scripts, its own generated inputs and a copied +call bank/export cache; the visual comparator is the existing unchanged +executable copied from main. Cargo builds and gates use this worktree's target. + +`bands.mjs`, `drift.mjs`, `boxes.mjs`, `elements.mjs` and `crop.mjs` ran on +both mobile screens before production changed. About's worst bands are +y=700–800 (30.33%) and 2200–2300 (24.77%); landing's are y=1500–1600 +(15.18%) and 900–1000 (13.60%). Their common feature is **text-region +differences inside correctly positioned sections**, without an accumulating +page displacement. About's paragraph bands sometimes prefer a one-pixel +offset, but intervening sections return to zero; the extreme offset matches +in dense paragraphs are not evidence of a corresponding page translation. +Landing's main-content bands prefer zero vertical offset. + +The portraits still have their collected 300x400 boxes, and the earlier CROP +correction remains present. Page heights remain 7240 and 2955. The documented +`boxes.mjs` viewport-height limit is not substituted for full-capture height. + +The live outside-stroke lead is ruled out for these captures: about has 34 +descendant nodes with nonempty stroke arrays, landing 13, and **neither has +a painted OUTSIDE stroke**. Some empty-stroke nodes carry OUTSIDE alignment; +those do not paint an edge. Rounded, dashed and multi-edge OUTSIDE exclusions +therefore cannot explain these two mobile residuals. + +## Shared source condition and rejected broader probes + +Examples from the collected data: + +* Landing `833:3725`, at (16,1520), 328x84: its English paragraph contains + `theme typing, \n`. CSS normal removes the line-end space during layout. +* Landing `833:3665`, at (16,940), 328x42: the benchmark caption has a space + before its explicit newline. +* About `422:3478`, at (20,2176), 320x145: its centered paragraph contains + spaces before explicit newlines, in addition to a Unicode line separator. +* About `422:3490` and `422:3496` have the same HEIGHT sizing and explicit + line-break whitespace. Their measured boxes match the collected geometry. + +The existing JSX renderer already retains the source characters and emits +`br` for design line breaks. A JSX string expression does not prevent CSS +normal from collapsing whitespace. The correction is a CSS whitespace policy, +not a character rewrite, font change, new line advance or Korean-wrap change. + +The investigation deliberately rejected two broader variants before shipping: + +| Browser probe | Outcome and reason rejected | +| --- | --- | +| `pre-wrap` for every text with collapsible spaces | Improves both mobile targets but worsens landing tablet/desktop by 232 pixels each; also changes a single-line HUG table label with a trailing space. | +| `pre-wrap` for spaces adjacent to hard breaks, including HUG text | Improves about at all widths and landing mobile, but worsens popup by 2,039 / 2,457 / 3,722 pixels. | +| Same hard-break condition, `textAutoResize=HEIGHT` only | Improves both target mobiles and all other affected screens; leaves HUG text unchanged. This is the shipped condition. | + +The HUG failure is measured geometry, not just a percentage: popup mobile +text `422:5694` grows from 259.25px to 263.3125px and its centered group moves +left. Tablet's equivalent grows 321.84375px to 326.890625px; desktop grows +357.609375px to 363.203125px. `pre-wrap` includes the trailing space in +intrinsic width. Figma's collected text widths are 258 / 320 / 356px, so +applying that CSS policy to HUG text needs a separate sizing treatment. +Restricting the correction to Figma's HEIGHT text fixes the inline width by +source semantics, independently of the viewport. No fitted width is emitted. + +The separate kerning-disabled probe worsens about mobile by 92 pixels and +landing mobile by 2,138 pixels. No kerning or glyph-position workaround is +introduced. The remaining text residual is not claimed to be fully explained. + +## Implementation, tests and provenance + +`preserves_hard_break_spaces` requires a TEXT node with +`textAutoResize=HEIGHT`, a source ASCII space adjacent to CR/LF/U+2028/U+2029, +no positive `maxLines`, no tab characters and no list segments. Characters +come from the node, or from concatenated styled segments when the node field +is absent. Such text emits `whiteSpace="pre-wrap"`; unsupported cases retain +their existing policy and CSS-collapse diagnostic. + +The new `derived-hard-break-whitespace` resolution maps the property to the +actual character source. Its description explicitly disclaims HUG sizing, +glyph parity and identical wrapping, and says Korean keep-all is unchanged. +The source-stage derivation records characters, segments, resize mode and +line constraints. The source-map descriptor distinguishes this character- +derived attribute from a `children` mapping. + +Before implementation, `w22-whitespace-red.log` records **1 passed / 3 failed**: +missing preserving CSS, missing character provenance, and missing segment- +boundary provenance. Earlier exploratory HUG expectations were discarded +with the rejected HUG hypothesis; their RED log is retained separately. +No pre-existing assertion was relaxed to permit HUG changes. + +Four final regression tests cover different fixed inline widths, all supported +line separators, segment-boundary spaces, character/segment provenance, +unchanged Korean keep-all, and exclusion of HUG/fixed-height/missing resize, +clamps, lists, tabs and unrelated whitespace. The existing text sweep still +asserts the original **35-case** whitespace population: 30 now have preserving +CSS and derived mappings, five still report collapse. Every character +round-trip assertion remains. WQUW asserts the same three corrected node IDs +through preserving properties rather than obsolete loss diagnostics, while +its unrelated FILL loss and strict incompatibility remain asserted. The +server placement test likewise checks the new style and the 40 remaining +losses instead of the previous 41. + +## Fresh generator measurement + +The candidate is preserved as `harness/render/out/w22-candidate.exe` before +test builds can overwrite the ordinary executable. All 15 screens were +reacquired with that binary; no acquisition identity check was bypassed. +Its SHA-256 is +`84b35d603eaa672cb8a5f5208c7a2a1e7020f1dbd937cfce8e5a53d084363dfa`. + +| Screen | Own baseline, both runs | Candidate, repeated | Pixels removed | +| --- | ---: | ---: | ---: | +| about 360 | 5.5144260282% | **5.4317833026%** | 2,154 | +| about 992 | 3.0121556183% | **2.9337565805%** | 4,370 | +| about 1920 | 1.7731544741% | **1.7682713195%** | 446 | +| landing 360 | 4.9873096447% | **4.7830419252%** | 2,173 | +| notice 360 | 3.8431641518% | **3.7368541381%** | 465 | + +About mobile improves **0.0826427256pp**, landing mobile **0.2042677195pp**. +About's intentional Korean allowance is subtracted from the accounting: +5.514426% - approximately 0.21pp = **5.304426%** baseline residual; +5.431783% - approximately 0.21pp = **5.221783%** candidate residual. +This uses the owner's accepted allowance, not a new keep-all experiment. + +The other ten actual PNGs are byte-identical to baseline: landing tablet and +desktop, notice tablet and desktop, all popup widths, grid, keyframes and +report. All reference hashes, theme hashes and rendered dimensions remain +unchanged. Their results remain 2.466289/1.503763, 2.118083/1.159424, +3.644231/2.062607/0.853540, 2.963988, 2.685547 and 1.276467 percent. +This session's landing baseline has one more changed pixel per width than +the preceding cycle; both own baseline runs agree, and no before value is +taken from thresholds. + +The second complete candidate run rejected popup mobile for +`ERR_NO_BUFFER_SPACE`; it is retained as environment-invalid. A separate +popup repeat subsequently passed and reproduced all three exact metrics, +rather than counting that rejection as a measurement. All other candidate +metrics match exactly between runs. Only about mobile/tablet, landing mobile +and notice mobile thresholds move downward, to 5.43 / 2.93 / 4.78 / 3.74. +The small about-desktop improvement does not change its rounded 1.77 threshold. + +## Separate quantified finding: about hero exports include children + +This is an independent composition defect, left as a bounded finding rather +than folded into the whitespace correction. Mobile `422:3378` has an IMAGE +fill and a 70% white SOLID fill, with a live child subtree containing its +illustration and headings. Its generated background uses +`/images/Section1-422-3378.png` plus a white overlay. That PNG already +contains **the complete rendered node, including overlay and child text**. +The generated child text is painted over a faded copy of itself; the full- +size hero crop visibly shows the duplicate glyphs. + +The asset manifest identifies the file as `422:3378:fills:0`, and its hash +is included in the fresh acquisition. This is not an untracked decorative +image assumption. `crates/devup-mcp-figma/src/scripts/assets.js` verifies the +requested fill's image hash, then calls `node.exportAsync(settings)`; it +does not return the original image bytes. + +| About hero | Current region changed pixels | Node export against reference region | Region pp of screen | +| --- | ---: | ---: | ---: | +| 360, `422:3378`, 360x520 at (0,46) | 9,217 | **0** | 0.3536295273 | +| 992, `422:3183`, 992x400 at (0,64) | 13,058 | **0** | 0.2342642188 | +| 1920, `422:2989`, 1920x400 at (0,64) | 12,922 | **0** | 0.1414800995 | + +The table is a pixel oracle for the export's contents, **not a shipped +screenshot substitution**. Replacing the section with that flattened export +would remove live text and layout semantics. The CSS generator cannot recover +the original background pixels behind already-composited children from this +PNG. A distinct isolated-fill/raw-image export contract still needs implementation +and validation, including crop semantics and multi-paint composition. This is +the technical blocker, not a permission request: the standing authorization +already permits a general fix proven from the collected data. The current +measurement proves the duplicated composition but does not validate a raw-fill +replacement or quantify a production fix. Simply removing +the white layer, reusing the CROP exception or drawing the node export behind +the same children does not solve that representation boundary. No transport +or asset-folding change is included here. + +The second defect is therefore not ready to land as its own fix commit. The +quantified finding remains available for that work; the zero-difference export +oracle must not be presented as an implemented improvement. + +## Corpus and final gate + +The four approved plugin golden updates are individually reviewed in +[about-landing-mobile-golden-review.md](about-landing-mobile-golden-review.md). +They contain only six preserving-whitespace attributes and four checksum +updates; no corpus assertion is weakened. The linked approval rationale records +why this fixes painted characters, following W8, while the Korean keep-all +compensation remains intentionally unchanged. +Non-plugin WQUW snapshots add only the affected preserving attributes, their +three derived mappings and glossary entry, and remove the three now-inaccurate +collapse diagnostics. + +[about-landing-mobile-evidence.json](about-landing-mobile-evidence.json) +retains exact baseline/candidate metrics, binary and PNG hashes, all rejected +and accepted probes, reviewed corpus diffs and the hero export comparison. +Raw logs and crops live in this worktree's ignored `harness/render/out/w22-*` +paths. No tracked harness script or off-limits source file is changed. + +All Cargo commands use `CARGO_PROFILE_DEV_DEBUG=0`, +`CARGO_PROFILE_TEST_DEBUG=0`, `CARGO_INCREMENTAL=0` and two jobs; +`CARGO_TARGET_DIR` is never set. Current verification is: + +| Required gate | Final post-approval result | +| --- | --- | +| `cargo fmt --all -- --check` | Pass | +| `cargo clippy --locked --workspace --all-targets --all-features -j 2 -- -D warnings` | Pass, zero warnings | +| `cargo test --workspace -j 2 --no-fail-fast` | 1,084 passed / 0 failed / 2 ignored | +| `cargo insta test --workspace --all-features --check` | 1,084 passed / 0 failed / 2 ignored; no pending snapshots | +| `cargo test --locked -p devup-mcp --test stdio_smoke` | 2 passed / 0 failed | + +The full 268-case corpus parity and its unchanged consistency test pass. +Exactly the four approved goldens changed, with six attributes and only their +four manifest checksums; no fifth golden appeared. The earlier approval wait +is resolved by the continuation instruction. All gates ran from this worktree's +own target, with two jobs including `CARGO_BUILD_JOBS=2` for commands lacking +an explicit jobs flag. Ordinary MSVC builds emit the existing localized +library-creation linker warning; Clippy reports zero warnings. + +## Post-approval reacquisition and repeated measurement + +After the gates, `cargo build --locked -p devup-mcp -j 2` rebuilt the own +candidate, preserved as `harness/render/out/w22-approved-candidate.exe`, SHA-256 +`cb62c6e616d3c4ccb55b3777773033e220e716c46d514bed3c8b3a33668bc9a0`. Its identity differs from the earlier candidate; +`binary differs from acquisition` is correct rejection after a rebuild. +No identity check was bypassed. Two complete acquisitions with this binary +and two subsequent complete render runs each cover all 15 screens, with valid +environments and identical metrics. The before column is the twice-confirmed +own baseline, not a threshold. Both final runs reproduce the earlier candidate +measurements. Only the four previously measured thresholds move downward; +the tiny about-desktop gain does not change its rounded threshold. + +| Screen | Before: percent (changed pixels) | After: both runs | Pixels removed | +| --- | ---: | ---: | ---: | +| popup-422-5682 | 3.6442307692% (11,370) | 3.6442307692% (11,370) | 0 | +| popup-422-5705 | 2.0626068115% (16,221) | 2.0626068115% (16,221) | 0 | +| popup-422-5728 | 0.8535397377% (17,699) | 0.8535397377% (17,699) | 0 | +| keyframes-458-2021 | 2.6855468750% (110) | 2.6855468750% (110) | 0 | +| grid-429-1966 | 2.9639884816% (41,234) | 2.9639884816% (41,234) | 0 | +| report-446-1971 | 1.2764674160% (17,989) | 1.2764674160% (17,989) | 0 | +| notice-422-6914 | 3.8431641518% (16,810) | 3.7368541381% (16,345) | 465 | +| notice-422-7088 | 2.1180830179% (23,995) | 2.1180830179% (23,995) | 0 | +| notice-422-6865 | 1.1594242557% (25,422) | 1.1594242557% (25,422) | 0 | +| landing-833-3640 | 4.9873096447% (53,055) | 4.7830419252% (50,882) | 2,173 | +| landing-833-3322 | 2.4662890166% (72,516) | 2.4662890166% (72,516) | 0 | +| landing-832-2975 | 1.5037627000% (89,042) | 1.5037627000% (89,042) | 0 | +| about-422-3376 | 5.5144260282% (143,728) | 5.4317833026% (141,574) | 2,154 | +| about-422-3180 | 3.0121556183% (167,899) | 2.9337565805% (163,529) | 4,370 | +| about-422-2987 | 1.7731544741% (161,950) | 1.7682713195% (161,504) | 446 | diff --git a/fixtures/devup-figma-plugin/manifest.json b/fixtures/devup-figma-plugin/manifest.json index ed1749a..3e9363d 100644 --- a/fixtures/devup-figma-plugin/manifest.json +++ b/fixtures/devup-figma-plugin/manifest.json @@ -1803,7 +1803,7 @@ }, { "path": "snapshots/codegen/upstream-codegen-165-501ee1df12.snap", - "sha256": "454f7e3d3e01d6a8d9c3df304534450b58ecedd9b099c98a1f1565ef7b48617c" + "sha256": "c13404dd0d0961fe7760c1cf767ba6a7ba33116ca3dcbac8bc481e23e23d4c63" }, { "path": "snapshots/codegen/upstream-codegen-166-cda14f0b08.snap", @@ -1907,7 +1907,7 @@ }, { "path": "snapshots/codegen/upstream-codegen-191-2021d398f8.snap", - "sha256": "583cc5bfb826a9e7f653ca21f950e484522d9220635d5797ac233dba44f3d227" + "sha256": "9e147e7f17be639d270710dfec9f113df1e5d5ba195ce780bad08ad0ad59adb9" }, { "path": "snapshots/codegen/upstream-codegen-192-dd2c3f0c1c.snap", @@ -2151,11 +2151,11 @@ }, { "path": "snapshots/codegen/upstream-codegen-252-49e979239e.snap", - "sha256": "a7984418738788b64ccb4cb39cd7bd323f76aac2144feffe86add5d5d49ad401" + "sha256": "20c02f9d2c6a975c791717cb81b4b4c560cf8acfebacec73fb7fc032a5cf8d51" }, { "path": "snapshots/codegen/upstream-codegen-253-347a2e5fb2.snap", - "sha256": "a6444895d6bf34addb63a9a3179e85d449ad5c7c3c044e8a59710974ee7cb0e1" + "sha256": "d9c08537e73d3c4967a2f913d2b84def46c3fbfdb7ae1aee779471f46ed739f8" }, { "path": "snapshots/codegen/upstream-codegen-254-9f340b6a10.snap", diff --git a/fixtures/devup-figma-plugin/snapshots/codegen/upstream-codegen-165-501ee1df12.snap b/fixtures/devup-figma-plugin/snapshots/codegen/upstream-codegen-165-501ee1df12.snap index b163f38..784aadd 100644 --- a/fixtures/devup-figma-plugin/snapshots/codegen/upstream-codegen-165-501ee1df12.snap +++ b/fixtures/devup-figma-plugin/snapshots/codegen/upstream-codegen-165-501ee1df12.snap @@ -28,6 +28,7 @@ expression: actual fontWeight="500" letterSpacing="-0.06em" lineHeight="26px" + whiteSpace="pre-wrap" wordBreak="keep-all" > 웹앱팩토리와 Presskit 등 자체 운영 중인
솔루션과의 연계를 통해 프로젝트의 서비스 범위 확장,
운영 효율화, 성장 기회까지 제안드립니다. diff --git a/fixtures/devup-figma-plugin/snapshots/codegen/upstream-codegen-191-2021d398f8.snap b/fixtures/devup-figma-plugin/snapshots/codegen/upstream-codegen-191-2021d398f8.snap index d352f05..718bfe4 100644 --- a/fixtures/devup-figma-plugin/snapshots/codegen/upstream-codegen-191-2021d398f8.snap +++ b/fixtures/devup-figma-plugin/snapshots/codegen/upstream-codegen-191-2021d398f8.snap @@ -67,6 +67,7 @@ expression: actual fontWeight="400" letterSpacing="-0.04em" lineHeight="22px" + whiteSpace="pre-wrap" wordBreak="keep-all" > 자꾸 미뤄졌던 나에 대한 고민,
퍼즐핏에서 구체적인 답을 찾아보세요. diff --git a/fixtures/devup-figma-plugin/snapshots/codegen/upstream-codegen-252-49e979239e.snap b/fixtures/devup-figma-plugin/snapshots/codegen/upstream-codegen-252-49e979239e.snap index 21d2c73..9b0db3d 100644 --- a/fixtures/devup-figma-plugin/snapshots/codegen/upstream-codegen-252-49e979239e.snap +++ b/fixtures/devup-figma-plugin/snapshots/codegen/upstream-codegen-252-49e979239e.snap @@ -63,6 +63,7 @@ expression: actual lineHeight="53px" textAlign="center" w="100%" + whiteSpace="pre-wrap" wordBreak="keep-all" > 제주국제관악제
리뉴얼 알림 @@ -78,6 +79,7 @@ expression: actual lineHeight="34px" textAlign="center" w="100%" + whiteSpace="pre-wrap" wordBreak="keep-all" > 더 나은 서비스 제공을 위해
시스템 점검 및 리뉴얼을 진행 중입니다.
이용에 불편을 드려 죄송하며,
빠른 시일 내에 다시 찾아뵙겠습니다. @@ -91,6 +93,7 @@ expression: actual lineHeight="26px" textAlign="center" w="100%" + whiteSpace="pre-wrap" > We are currently updating our website
to serve you better.
We apologize for the inconvenience.
diff --git a/fixtures/devup-figma-plugin/snapshots/codegen/upstream-codegen-253-347a2e5fb2.snap b/fixtures/devup-figma-plugin/snapshots/codegen/upstream-codegen-253-347a2e5fb2.snap index 17c16b9..37fa04b 100644 --- a/fixtures/devup-figma-plugin/snapshots/codegen/upstream-codegen-253-347a2e5fb2.snap +++ b/fixtures/devup-figma-plugin/snapshots/codegen/upstream-codegen-253-347a2e5fb2.snap @@ -60,6 +60,7 @@ expression: actual fontWeight="700" letterSpacing="-0.03em" lineHeight="42px" + whiteSpace="pre-wrap" wordBreak="keep-all" > “ 섬, 그 바람의 울림! ”
희망찬 봄을 여는 관악의 울림이 더
널리,
더 멀리 퍼져나가기를 기원합니다.
diff --git a/harness/render/thresholds.json b/harness/render/thresholds.json index 22c96d2..772493a 100644 --- a/harness/render/thresholds.json +++ b/harness/render/thresholds.json @@ -11,13 +11,13 @@ "keyframes-458-2021": 2.69, "grid-429-1966": 2.96, "report-446-1971": 1.28, - "notice-422-6914": 3.84, + "notice-422-6914": 3.74, "notice-422-7088": 2.12, "notice-422-6865": 1.16, - "about-422-3376": 5.51, - "about-422-3180": 3.01, + "about-422-3376": 5.43, + "about-422-3180": 2.93, "about-422-2987": 1.77, - "landing-833-3640": 4.99, + "landing-833-3640": 4.78, "landing-833-3322": 2.47, "landing-832-2975": 1.5 } From 3a1fa8d162ce9cc3e5d07bc03a40e35fa25a8edf Mon Sep 17 00:00:00 2001 From: owjs3901 Date: Sun, 13 Sep 2026 22:01:06 +0900 Subject: [PATCH 2/2] chore: record the hard-break whitespace fix as a minor changepack --- .changepacks/changepack_log_hard_break_whitespace.json | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changepacks/changepack_log_hard_break_whitespace.json diff --git a/.changepacks/changepack_log_hard_break_whitespace.json b/.changepacks/changepack_log_hard_break_whitespace.json new file mode 100644 index 0000000..3ea847f --- /dev/null +++ b/.changepacks/changepack_log_hard_break_whitespace.json @@ -0,0 +1,5 @@ +{ + "changes": { "crates/devup-mcp-devup-ui/Cargo.toml": "Minor" }, + "note": "The painted text is the text again, in one more place. A space the designer typed before an explicit line break is collapsed away by CSS, so a paragraph that reads one way in Figma read another way on screen. W8 established that painted text must equal characters and reported the remaining collapse as an explicit finding because no emission it had could avoid it; pre-wrap avoids it for a bounded case, so that case moves from reported to fixed and the diagnostic stays for everything still unavoidable. The condition is narrow on purpose: TEXT whose inline width Figma fixes while the height grows, with no positive maxLines, no list options, no tabs, and a space actually adjacent to a break. HUG text is excluded because pre-wrap counts trailing spaces in max-content width and would change intrinsic sizing, and clamped text keeps its existing projection. Korean word breaking is untouched. Four plugin goldens gain six whiteSpace attributes, each reviewed against its collected fixture, because the plugin drops a space the design contains - the opposite of the keep-all case, where matching Figma would have produced worse Korean and the compensation was deliberately kept. The source map gains derived-hard-break-whitespace, whose description states that it preserves source whitespace without claiming intrinsic HUG sizing, glyph parity or identical wrapping, and one lossy fidelity impact is retired rather than left double-counted alongside the diagnostic. Measured against Figma's reference PNG, about mobile improves from 5.51 to 5.43 percent, about tablet from 3.01 to 2.93, landing mobile from 4.99 to 4.78 and notice mobile from 3.84 to 3.74, with the other eleven screens unchanged.", + "date": "2026-09-13T22:10:00+09:00" +}