{ "schema": "agentic-lint-paired-computed-layout-v1", "generatedAt": "2026-10-25T23:46:09.805281+00:00", "status": "pass", "beforeRevision": "7a41641c6d8bcf3e2e3c19c08b778781bcf954c2", "afterRevision": "7569edff89e328d1bdfd0cbda6edd8df327c0bcb", "counts": { "states": 42, "rolePairs": 626, "propertyPairs": 16276, "rectCoordinatePairs": 2504, "scrollMetricPairs": 2504, "visibilityPairs": 626, "environmentFieldPairs": 294 }, "differences": [], "rectToleranceCssPixels": 0.02, "stateComparisons": [ { "state": "light-desktop-code-details", "viewport": { "width": 1440, "height": 1000 }, "rolePairs": 17, "differenceCount": 0 }, { "state": "light-desktop-prompt-daily", "viewport": { "width": 1440, "height": 1000 }, "rolePairs": 15, "differenceCount": 0 }, { "state": "light-phone-repository-dialog", "viewport": { "width": 390, "height": 844 }, "rolePairs": 16, "differenceCount": 0 }, { "state": "neutral-767x1000-code-details-grid", "viewport": { "width": 767, "height": 1000 }, "rolePairs": 17, "differenceCount": 0 }, { "state": "neutral-767x1000-plugin-grid", "viewport": { "width": 767, "height": 1000 }, "rolePairs": 17, "differenceCount": 0 }, { "state": "neutral-768x1000-code-details-grid", "viewport": { "width": 768, "height": 1000 }, "rolePairs": 17, "differenceCount": 0 }, { "state": "neutral-768x1000-plugin-grid", "viewport": { "width": 768, "height": 1000 }, "rolePairs": 17, "differenceCount": 0 }, { "state": "neutral-desktop-code", "viewport": { "width": 1440, "height": 1000 }, "rolePairs": 15, "differenceCount": 0 }, { "state": "neutral-desktop-code-details-grid", "viewport": { "width": 1440, "height": 1000 }, "rolePairs": 17, "differenceCount": 0 }, { "state": "neutral-desktop-code-resized", "viewport": { "width": 1440, "height": 1000 }, "rolePairs": 15, "differenceCount": 0 }, { "state": "neutral-desktop-code-scrolled", "viewport": { "width": 1440, "height": 1000 }, "rolePairs": 15, "differenceCount": 0 }, { "state": "neutral-desktop-conversation-agent-visible", "viewport": { "width": 1440, "height": 1000 }, "rolePairs": 12, "differenceCount": 0 }, { "state": "neutral-desktop-conversation-dock", "viewport": { "width": 1440, "height": 1000 }, "rolePairs": 15, "differenceCount": 0 }, { "state": "neutral-desktop-custom-schedule", "viewport": { "width": 1440, "height": 1000 }, "rolePairs": 15, "differenceCount": 0 }, { "state": "neutral-desktop-event-source-menu", "viewport": { "width": 1440, "height": 1000 }, "rolePairs": 14, "differenceCount": 0 }, { "state": "neutral-desktop-existing-bundle", "viewport": { "width": 1440, "height": 1000 }, "rolePairs": 8, "differenceCount": 0 }, { "state": "neutral-desktop-layout-bounds", "viewport": { "width": 1440, "height": 1000 }, "rolePairs": 16, "differenceCount": 0 }, { "state": "neutral-desktop-model-menu", "viewport": { "width": 1440, "height": 1000 }, "rolePairs": 16, "differenceCount": 0 }, { "state": "neutral-desktop-once", "viewport": { "width": 1440, "height": 1000 }, "rolePairs": 15, "differenceCount": 0 }, { "state": "neutral-desktop-plugin-grid", "viewport": { "width": 1440, "height": 1000 }, "rolePairs": 17, "differenceCount": 0 }, { "state": "neutral-desktop-prompt-daily", "viewport": { "width": 1440, "height": 1000 }, "rolePairs": 15, "differenceCount": 0 }, { "state": "neutral-desktop-prompt-resized", "viewport": { "width": 1440, "height": 1000 }, "rolePairs": 15, "differenceCount": 0 }, { "state": "neutral-desktop-repository-dialog", "viewport": { "width": 1440, "height": 1000 }, "rolePairs": 16, "differenceCount": 0 }, { "state": "neutral-desktop-repository-menu", "viewport": { "width": 1440, "height": 1000 }, "rolePairs": 16, "differenceCount": 0 }, { "state": "neutral-narrow-model-menu", "viewport": { "width": 320, "height": 700 }, "rolePairs": 16, "differenceCount": 0 }, { "state": "neutral-narrow-repository-dialog", "viewport": { "width": 320, "height": 700 }, "rolePairs": 16, "differenceCount": 0 }, { "state": "neutral-narrow-repository-menu", "viewport": { "width": 320, "height": 700 }, "rolePairs": 16, "differenceCount": 0 }, { "state": "neutral-phone-code", "viewport": { "width": 390, "height": 844 }, "rolePairs": 15, "differenceCount": 0 }, { "state": "neutral-phone-code-details-grid", "viewport": { "width": 390, "height": 844 }, "rolePairs": 17, "differenceCount": 0 }, { "state": "neutral-phone-code-resized-scrolled", "viewport": { "width": 390, "height": 844 }, "rolePairs": 15, "differenceCount": 0 }, { "state": "neutral-phone-conversation-agent-visible", "viewport": { "width": 390, "height": 844 }, "rolePairs": 0, "differenceCount": 0 }, { "state": "neutral-phone-conversation-dock", "viewport": { "width": 390, "height": 844 }, "rolePairs": 15, "differenceCount": 0 }, { "state": "neutral-phone-custom-schedule", "viewport": { "width": 390, "height": 844 }, "rolePairs": 15, "differenceCount": 0 }, { "state": "neutral-phone-event-source-menu", "viewport": { "width": 390, "height": 844 }, "rolePairs": 14, "differenceCount": 0 }, { "state": "neutral-phone-existing-bundle", "viewport": { "width": 390, "height": 844 }, "rolePairs": 8, "differenceCount": 0 }, { "state": "neutral-phone-layout-bounds", "viewport": { "width": 390, "height": 844 }, "rolePairs": 16, "differenceCount": 0 }, { "state": "neutral-phone-model-menu", "viewport": { "width": 390, "height": 844 }, "rolePairs": 16, "differenceCount": 0 }, { "state": "neutral-phone-once", "viewport": { "width": 390, "height": 844 }, "rolePairs": 15, "differenceCount": 0 }, { "state": "neutral-phone-plugin-grid", "viewport": { "width": 390, "height": 844 }, "rolePairs": 17, "differenceCount": 0 }, { "state": "neutral-phone-prompt-daily", "viewport": { "width": 390, "height": 844 }, "rolePairs": 15, "differenceCount": 0 }, { "state": "neutral-phone-repository-dialog", "viewport": { "width": 390, "height": 844 }, "rolePairs": 16, "differenceCount": 0 }, { "state": "neutral-phone-repository-menu", "viewport": { "width": 390, "height": 844 }, "rolePairs": 16, "differenceCount": 0 } ], "instrumentationAdditions": [ { "state": "light-desktop-code-details", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "light-desktop-prompt-daily", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "light-phone-repository-dialog", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-767x1000-code-details-grid", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-767x1000-plugin-grid", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-768x1000-code-details-grid", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-768x1000-plugin-grid", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-desktop-code", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-desktop-code-details-grid", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-desktop-code-resized", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-desktop-code-scrolled", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-desktop-conversation-agent-visible", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-desktop-conversation-dock", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-desktop-custom-schedule", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-desktop-event-source-menu", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-desktop-existing-bundle", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-desktop-model-menu", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-desktop-once", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-desktop-plugin-grid", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-desktop-prompt-daily", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-desktop-prompt-resized", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-desktop-repository-dialog", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-desktop-repository-menu", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-narrow-model-menu", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-narrow-repository-dialog", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-narrow-repository-menu", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-phone-code", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-phone-code-details-grid", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-phone-code-resized-scrolled", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-phone-conversation-dock", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-phone-custom-schedule", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-phone-event-source-menu", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-phone-existing-bundle", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-phone-model-menu", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-phone-once", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-phone-plugin-grid", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-phone-prompt-daily", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-phone-repository-dialog", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." }, { "state": "neutral-phone-repository-menu", "additionalAfterQueryRoles": [ "formGutter" ], "note": "The read-only form-gutter query was added before the two final baseline bounds states. This is an instrumentation addition, not a product change; form-gutter parity is directly compared in those two states." } ], "method": "Match named UI state and actual role/index, then compare every recorded computed CSS property exactly, every rectangle coordinate within 0.02 CSS px, all recorded scroll metrics and visibility, and viewport/root-font/theme/motion/browser metadata. Owned conversation IDs are normalized only for route-kind matching. Additional after-only form-gutter query roles are reported separately; form-gutter parity is directly compared in the two matched bounds states.", "limitations": [ "Selected computed roles and geometry are compared; no whole-page pixel identity is asserted.", "Native recordings have independent actual clocks and action durations.", "The unrelated sidebar setup-progress count can differ because fixture arrangement timing differs; it is outside the selected setup-role comparison.", "Real live UI evidence is standalone Canvas. Actual app/library CSS snapshots and compiled library contract receipts establish delivery; no separate live embedded host was launched.", "Only layout states in the frozen manifests were exercised; no model, provider, dispatch or schedule behavior is claimed." ], "provenanceEquality": { "committedLock": true, "installedLock": true, "packageManifest": true, "defaults": true, "eslintConfiguration": true, "verifierMainAndTree": true, "selectedMaps": true, "runtimeAndBrowser": true, "fixtureInputs": true }, "sourceSelectionSha256": "e742167491463170ff55d11fe5e83157c1bb103c398e9c9bf80d9f2de4a0114a" }