diff --git a/README.md b/README.md index cf8f7e3be..4ade6358b 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ The application uses native [pyfly](https://fireflyframework.org/frameworks/pyth [Koinon](https://github.com/fireflyframework/firefly-koinon) is the unified knowledge platform selected for forge: framework references, project documents, structured knowledge and reviewed memory belong behind its headless interfaces. The [native platform integration](https://github.com/fireflyframework/firefly-forge/pull/73) is still in development. The published managed installer retains its earlier knowledge-service bindings; it does not yet install the completed Koinon composition. Follow the [current knowledge guide](docs/knowledge.md) for the behavior of the version you install. Preserve existing knowledge, credentials and captured run configuration during migration. -Integration work also includes personal API tokens and local Keycloak account management, immutable source browsing, native object storage and distributed runner execution. Check the [capability boundaries](docs/capabilities.md) and [release notes](docs/release-notes.md) before selecting an installation for a project. These components have separate acceptance gates. The complete reference-product journey through source control, factory execution, QA and a usable delivered application remains under validation. +Studio includes [factory, project and run observations](docs/factory-dashboard.md), an account panel and [personal project read tokens](docs/personal-api-tokens.md). A [branded local Keycloak sandbox](deploy/keycloak/README.md) prepares organization sign-in without creating default application users or project grants. Immutable source browsing, native object storage and distributed runner execution remain separate integration work. Check the [capability boundaries](docs/capabilities.md) and [release notes](docs/release-notes.md) before selecting an installation for a project. These components have separate acceptance gates. The complete reference-product journey through source control, factory execution, QA and a usable delivered application remains under validation. ## Follow a product journey diff --git a/assets/banner-light.png b/assets/banner-light.png index ded3f2aa7..088f1870a 100644 Binary files a/assets/banner-light.png and b/assets/banner-light.png differ diff --git a/assets/banner-light.svg b/assets/banner-light.svg index 30f151b3f..e3ad15ed9 100644 --- a/assets/banner-light.svg +++ b/assets/banner-light.svg @@ -1,2 +1,2 @@ -firefly forge — From brief to verified softwareForge identity beside the original website factory geometry, in light colors. \ No newline at end of file +firefly forge — From brief to verified softwareForge identity beside the original website factory geometry, in light colors. \ No newline at end of file diff --git a/assets/brand/forge-lockup-light.png b/assets/brand/forge-lockup-light.png index 4d9dbe03d..e54fa66f4 100644 Binary files a/assets/brand/forge-lockup-light.png and b/assets/brand/forge-lockup-light.png differ diff --git a/assets/brand/forge-lockup-light.svg b/assets/brand/forge-lockup-light.svg index 3cd03ec0f..c86266b9d 100644 --- a/assets/brand/forge-lockup-light.svg +++ b/assets/brand/forge-lockup-light.svg @@ -1,2 +1,2 @@ -firefly forgeThe original Firefly artwork, hairline divider and a Forge wordmark whose first letter is the original forged F, in light colors. \ No newline at end of file +firefly forgeThe original Firefly artwork, hairline divider and a Forge wordmark whose first letter is the original forged F, in light colors. \ No newline at end of file diff --git a/assets/brand/forge-lockup-small-dark.svg b/assets/brand/forge-lockup-small-dark.svg index ef3f4d2c8..f5c0f7220 100644 --- a/assets/brand/forge-lockup-small-dark.svg +++ b/assets/brand/forge-lockup-small-dark.svg @@ -1,2 +1,2 @@ -firefly forgeSmall Firefly Forge lockup, with solid parent chevron and one-color forged F. \ No newline at end of file +firefly forgeSmall Firefly Forge lockup, with solid parent chevron and an amber-accented forged F. \ No newline at end of file diff --git a/assets/brand/forge-lockup-small-light.svg b/assets/brand/forge-lockup-small-light.svg index 8bedf5361..ce381cc11 100644 --- a/assets/brand/forge-lockup-small-light.svg +++ b/assets/brand/forge-lockup-small-light.svg @@ -1,2 +1,2 @@ -firefly forgeSmall Firefly Forge lockup, with solid parent chevron and one-color forged F. \ No newline at end of file +firefly forgeSmall Firefly Forge lockup, with solid parent chevron and an amber-accented forged F. \ No newline at end of file diff --git a/assets/brand/forge-lockup-small.svg b/assets/brand/forge-lockup-small.svg index ef3f4d2c8..f5c0f7220 100644 --- a/assets/brand/forge-lockup-small.svg +++ b/assets/brand/forge-lockup-small.svg @@ -1,2 +1,2 @@ -firefly forgeSmall Firefly Forge lockup, with solid parent chevron and one-color forged F. \ No newline at end of file +firefly forgeSmall Firefly Forge lockup, with solid parent chevron and an amber-accented forged F. \ No newline at end of file diff --git a/assets/brand/forge-mark-light.png b/assets/brand/forge-mark-light.png index 1d0907fa0..732323d70 100644 Binary files a/assets/brand/forge-mark-light.png and b/assets/brand/forge-mark-light.png differ diff --git a/assets/brand/forge-mark-light.svg b/assets/brand/forge-mark-light.svg index 61e3e06f3..952afb52e 100644 --- a/assets/brand/forge-mark-light.svg +++ b/assets/brand/forge-mark-light.svg @@ -1,2 +1,2 @@ -firefly forgeThe standalone forged F: a solid stem, two cut billet arms and one hot edge. \ No newline at end of file +firefly forgeThe standalone forged F: a solid stem, two cut billet arms and one hot edge. \ No newline at end of file diff --git a/assets/brand/forge-wordmark-light.svg b/assets/brand/forge-wordmark-light.svg index 63799fe5b..004d41bd4 100644 --- a/assets/brand/forge-wordmark-light.svg +++ b/assets/brand/forge-wordmark-light.svg @@ -1,2 +1,2 @@ -firefly forgeThe Forge wordmark with a cut-billet F and outlined Manrope Medium orge. \ No newline at end of file +firefly forgeThe Forge wordmark with a cut-billet F and outlined Manrope Medium orge. \ No newline at end of file diff --git a/assets/brand/inventory.json b/assets/brand/inventory.json index d8ed4afd6..1b28df6c0 100644 --- a/assets/brand/inventory.json +++ b/assets/brand/inventory.json @@ -20,7 +20,7 @@ }, "generator": "scripts/brand-assets.mjs", "identity": { - "forge": "Forged lowercase f: 148-unit ascender, 26-unit icon billets, 45-degree cut arms; wordmark stem optically normalized to Manrope Medium with74% horizontal scale and64-unit f advance; amber hot edge (gold on paper)", + "forge": "Forged lowercase f: 148-unit ascender, 26-unit icon billets, 45-degree cut arms; wordmark stem optically normalized to Manrope Medium with74% horizontal scale and64-unit f advance; amber hot edge matching the Firefly chevron in both themes", "bridge": "Architectural span: amber deck, two piers, open arch and terminal nodes" }, "files": [ @@ -34,7 +34,7 @@ "path": "assets/brand/forge-lockup-small-dark.svg", "owner": "Firefly Software Solutions Inc. and Firefly Software Foundation", "license": "Proprietary artwork; product redistribution only", - "sha256": "cdcc3c51d22d301ca8ebb0babc2b50f36acd4da159c0b774a0a9fb2d408dec8f" + "sha256": "2104513e0b3234e6a5df5ab9eee25d046c0ddc8feeef62d8b85dc13166b8a325" }, { "path": "assets/brand/forge-wordmark-dark.svg", @@ -160,25 +160,25 @@ "path": "assets/brand/forge-lockup-light.svg", "owner": "Firefly Software Solutions Inc. and Firefly Software Foundation", "license": "Proprietary artwork; product redistribution only", - "sha256": "059dd7b86afcb14755cc8a204e299007a0043e8471d717bfec6f333ebfd91645" + "sha256": "3b0cc5fefec109e239c629109d527d1a4a9530b3d4e0b321ed97693d8f3c31cf" }, { "path": "assets/brand/forge-lockup-small-light.svg", "owner": "Firefly Software Solutions Inc. and Firefly Software Foundation", "license": "Proprietary artwork; product redistribution only", - "sha256": "c6f036f9ed1f17234160af5cb572f9388586d546f565df0ffdb51238cdb630b0" + "sha256": "07e9f89ff3f83715661507a6bac15851d3f926fa0ad0596c41fde9d8166e7470" }, { "path": "assets/brand/forge-wordmark-light.svg", "owner": "Firefly Software Foundation", "license": "Apache-2.0; trademark reserved", - "sha256": "608132725b794a3af64da5e25b18776a0020056cb00ca1146bdfa7d61649ee5d" + "sha256": "3f289b0679d86f73074414d7d993fd3644d517d289bb2eeaeb33797bb31e0af1" }, { "path": "assets/brand/forge-mark-light.svg", "owner": "Firefly Software Foundation", "license": "Apache-2.0; trademark reserved", - "sha256": "5520908460bc126ffe86da7dcf499100276737b2adc467726dfd29e3e1a57c77" + "sha256": "531d207373fc2674cbef685453cee6155da5834b0fa314dc351fdcf896d12926" }, { "path": "assets/brand/forge-mark-mono-light.svg", @@ -202,21 +202,21 @@ "path": "assets/banner-light.svg", "owner": "Firefly Software Solutions Inc. and Firefly Software Foundation", "license": "Proprietary artwork; product redistribution only", - "sha256": "307ff09e7bd9dd8c7536c611968e10b8e5b7d4564bfc62fd31ff689167e31b42" + "sha256": "6def480f58a88ea6b6940df98481821ac7fd58c05b899b9708e40d1c85a61f5a" }, { "path": "studio/public/assets/forge-lockup-light.svg", "owner": "Firefly Software Solutions Inc. and Firefly Software Foundation", "license": "Proprietary artwork; product redistribution only", "source": "assets/brand/forge-lockup-light.svg", - "sha256": "059dd7b86afcb14755cc8a204e299007a0043e8471d717bfec6f333ebfd91645" + "sha256": "3b0cc5fefec109e239c629109d527d1a4a9530b3d4e0b321ed97693d8f3c31cf" }, { "path": "studio/public/assets/forge-mark-light.svg", "owner": "Firefly Software Foundation", "license": "Apache-2.0; trademark reserved", "source": "assets/brand/forge-mark-light.svg", - "sha256": "5520908460bc126ffe86da7dcf499100276737b2adc467726dfd29e3e1a57c77" + "sha256": "531d207373fc2674cbef685453cee6155da5834b0fa314dc351fdcf896d12926" }, { "path": "studio/public/assets/forge-mark-mono-light.svg", @@ -244,21 +244,21 @@ "owner": "Firefly Software Solutions Inc. and Firefly Software Foundation", "license": "Proprietary artwork; product redistribution only", "source": "assets/banner-light.svg", - "sha256": "307ff09e7bd9dd8c7536c611968e10b8e5b7d4564bfc62fd31ff689167e31b42" + "sha256": "6def480f58a88ea6b6940df98481821ac7fd58c05b899b9708e40d1c85a61f5a" }, { "path": "docs/assets/forge-lockup-light.svg", "owner": "Firefly Software Solutions Inc. and Firefly Software Foundation", "license": "Proprietary artwork; product redistribution only", "source": "assets/brand/forge-lockup-light.svg", - "sha256": "059dd7b86afcb14755cc8a204e299007a0043e8471d717bfec6f333ebfd91645" + "sha256": "3b0cc5fefec109e239c629109d527d1a4a9530b3d4e0b321ed97693d8f3c31cf" }, { "path": "docs/assets/forge-mark-light.svg", "owner": "Firefly Software Foundation", "license": "Apache-2.0; trademark reserved", "source": "assets/brand/forge-mark-light.svg", - "sha256": "5520908460bc126ffe86da7dcf499100276737b2adc467726dfd29e3e1a57c77" + "sha256": "531d207373fc2674cbef685453cee6155da5834b0fa314dc351fdcf896d12926" }, { "path": "docs/assets/forge-mark-mono-light.svg", @@ -286,14 +286,14 @@ "owner": "Firefly Software Solutions Inc. and Firefly Software Foundation", "license": "Proprietary artwork; product redistribution only", "source": "assets/banner-light.svg", - "sha256": "307ff09e7bd9dd8c7536c611968e10b8e5b7d4564bfc62fd31ff689167e31b42" + "sha256": "6def480f58a88ea6b6940df98481821ac7fd58c05b899b9708e40d1c85a61f5a" }, { "path": "assets/brand/forge-lockup-small.svg", "owner": "Firefly Software Solutions Inc. and Firefly Software Foundation", "license": "Proprietary artwork; product redistribution only", "source": "assets/brand/forge-lockup-small-dark.svg", - "sha256": "cdcc3c51d22d301ca8ebb0babc2b50f36acd4da159c0b774a0a9fb2d408dec8f" + "sha256": "2104513e0b3234e6a5df5ab9eee25d046c0ddc8feeef62d8b85dc13166b8a325" }, { "path": "assets/brand/forge-wordmark.svg", @@ -314,7 +314,7 @@ "owner": "Firefly Software Solutions Inc. and Firefly Software Foundation", "license": "Proprietary artwork; product redistribution only", "source": "assets/brand/forge-lockup-small-dark.svg", - "sha256": "cdcc3c51d22d301ca8ebb0babc2b50f36acd4da159c0b774a0a9fb2d408dec8f" + "sha256": "2104513e0b3234e6a5df5ab9eee25d046c0ddc8feeef62d8b85dc13166b8a325" }, { "path": "studio/public/favicon.svg", @@ -328,7 +328,7 @@ "owner": "Firefly Software Solutions Inc. and Firefly Software Foundation", "license": "Proprietary artwork; product redistribution only", "source": "assets/brand/forge-lockup-small-dark.svg", - "sha256": "cdcc3c51d22d301ca8ebb0babc2b50f36acd4da159c0b774a0a9fb2d408dec8f" + "sha256": "2104513e0b3234e6a5df5ab9eee25d046c0ddc8feeef62d8b85dc13166b8a325" }, { "path": "docs/assets/favicon.svg", @@ -369,7 +369,7 @@ "owner": "Firefly Software Solutions Inc. and Firefly Software Foundation", "license": "Proprietary artwork; product redistribution only", "source": "assets/banner-light.svg", - "sha256": "b3f6b615a3797eebaf84124b1fc1acb007b96816c34de1dbbae0719ed1eb66aa" + "sha256": "08ab9c563327e3ff7dd29fa937dbe734fd1f9cabdb761c0c69f5327e87189898" }, { "path": "assets/brand/forge-lockup-dark.png", @@ -383,7 +383,7 @@ "owner": "Firefly Software Solutions Inc. and Firefly Software Foundation", "license": "Proprietary artwork; product redistribution only", "source": "assets/brand/forge-lockup-light.svg", - "sha256": "05a6a314b891ed125d543364d74b9138afa4b2ebddb1f451dfba38cd775acb98" + "sha256": "baad663d96a8a7d499ace459b854e44faf3cfdc7af39ba1e0fdd7c757d7c919e" }, { "path": "assets/brand/forge-mark-dark.png", @@ -397,7 +397,7 @@ "owner": "Firefly Software Foundation", "license": "Apache-2.0; trademark reserved", "source": "assets/brand/forge-mark-light.svg", - "sha256": "e06cdd139ab4f2fdbe708a81c30ba545cfb9d20621c6eea5f76543f1dbc0dede" + "sha256": "d4a5d862d20ef5ff4f8d49b744f897e5fcd27a2ca9e3071b590ccd95c2275a8a" }, { "path": "assets/brand/NOTICE", diff --git a/deploy/keycloak/README.md b/deploy/keycloak/README.md new file mode 100644 index 000000000..93e591519 --- /dev/null +++ b/deploy/keycloak/README.md @@ -0,0 +1,82 @@ +# Local organization sign-in + + + +This sandbox runs Keycloak on your developer machine with forge's logo, Manrope type and light and dark colors. It connects to forge's existing OIDC flow through a confidential client, authorization code with PKCE S256, an exact callback and a separate API audience. Create users and assign their access after the realm starts; the sandbox creates no application users, project memberships or administrator grants. + +Use this sandbox for local development and testing. Its HTTP listener is published only on `127.0.0.1`, and its embedded development database persists in a dedicated Docker volume. Production needs HTTPS, a supported external database, backups and reviewed provider administration. See [server identity](../../docs/identity.md) and [factory infrastructure](../../docs/factory-infrastructure.md). + +## Prepare without starting anything + +Run from the repository root with Python 3.13 or later: + +```sh +mkdir -p "$HOME/.local/share/firefly-forge" +python scripts/configure_local_keycloak.py "$HOME/.local/share/firefly-forge/local-identity" +``` + +The command creates a new directory with owner-only access. It refuses to overwrite an existing directory. `keycloak.env` holds a randomly generated bootstrap administrator password and client secret; `forge.env` holds the matching server settings and a new identity encryption key. Both files have mode `0600`. The realm JSON contains a client-secret environment placeholder, not the secret. Keep these files outside repositories and preserve the encryption key with the factory's private backups. + +The default addresses are: + +| Service | Address | +| --- | --- | +| Keycloak | `http://127.0.0.1:18080` | +| Realm issuer | `http://127.0.0.1:18080/realms/forge` | +| forge and Studio | `http://127.0.0.1:8787` | +| OIDC callback | `http://127.0.0.1:8787/api/v1/auth/callback` | + +For Vite development, pass `--browser-origin http://127.0.0.1:5173` when preparing the directory. The callback remains at the API origin. Use `--api-origin` or `--keycloak-origin` to choose other explicit loopback ports before the first import. This generator accepts HTTP loopback origins only; it is not a production configuration tool. + +## Start the identity provider + +After checking that the chosen port and local resources are available: + +```sh +docker compose --env-file "$HOME/.local/share/firefly-forge/local-identity/keycloak.env" \ + -f deploy/keycloak/compose.yaml up -d +``` + +The pinned image is `quay.io/keycloak/keycloak:26.8.1`. The compose file mounts the canonical repository logos and Manrope font into a small theme that extends `keycloak.v2`. It retains Keycloak's login, recovery, validation and accessibility templates. See Keycloak's [container setup](https://www.keycloak.org/server/containers), [realm import behavior](https://www.keycloak.org/server/importExport) and [theme documentation](https://www.keycloak.org/ui-customization/themes). + +Open the Keycloak address. Read the bootstrap password from the private `keycloak.env` file in your local editor and sign in as `forge-admin`. Do not paste that password into issues, screenshots or application configuration forms. + +Select the `forge` realm. Create a user, give that user a password through Keycloak's credentials screen and complete any required account actions. For a deliberately chosen factory administrator, assign the **client role** `forge-api` → `forge-admin`. Ordinary users need no administrator role. Studio's scope mapping permits that administrator role only when it has actually been assigned. It excludes `forge-worker`; this sandbox enables no service-account or worker login. There is no default administrator application user. + +## Connect forge and sign in + +Load the generated server settings into the process that runs forge, keeping your existing PostgreSQL and knowledge configuration: + +```sh +set -a +. "$HOME/.local/share/firefly-forge/local-identity/forge.env" +set +a +forge serve --host 127.0.0.1 --port 8787 --data-dir /YOUR/EXISTING/FORGE/DATA +``` + +Use an explicit data directory belonging to your intended local factory. This command does not provision a database or migrate retained data. Follow [installation](../../docs/installation.md) for the factory's other dependencies. A forge container cannot reach a host identity provider through its own `127.0.0.1`; this recipe runs forge on the host. Review issuer, routing and TLS separately for a container or cluster topology. + +Open Studio, choose **Sign in** and authenticate on the branded Keycloak page. A successful sign-in creates a durable, HttpOnly forge session. Reloading Studio checks that session. **Your account → Sign out** revokes the forge session; it does not log you out of other applications or terminate the provider's SSO session. + +Have an authorized project owner assign memberships in forge. A successful login or an administrator role alone does not give a personal API token access to every project. Use **Your account → Personal API tokens** for explicitly selected project observations. Issuance remains unavailable to local bootstrap sessions. + +## Check the complete flow + +1. Sign in, reload Studio and confirm the expected identity and project memberships. +2. Confirm that an ordinary user cannot administer users or read another project's data. +3. Create a read-only project token with a chosen expiry. Save it once, read its selected project through the API, then rotate it and verify that the old secret is rejected. +4. Revoke the replacement and verify that it can no longer authenticate. Remove a membership and confirm that the corresponding project read is denied. +5. Sign out of Studio and confirm that the old forge cookie no longer authorizes requests. + +These are live acceptance steps. Configuration generation and frontend tests alone do not establish that the running provider, SMTP, federation or token delivery has passed them. + +## Stop and preserve the sandbox + +```sh +docker compose --env-file "$HOME/.local/share/firefly-forge/local-identity/keycloak.env" \ + -f deploy/keycloak/compose.yaml down +``` + +This stops the sandbox and retains its named data volume. Do not delete that volume to apply configuration changes. Keycloak skips startup import when the realm already exists; edit the existing realm deliberately through its administration console. Changing a generated secret without changing the existing client will break login. The generator refuses replacement for this reason. + +Microsoft Entra ID and Google Workspace can be configured as identity brokers inside the realm. Keep forge's exact issuer and client contract. This sandbox does not register external identity-provider applications, configure their credentials or claim federation acceptance. Follow [identity federation](../../docs/identity.md#federation-and-operating-limits). diff --git a/deploy/keycloak/compose.yaml b/deploy/keycloak/compose.yaml new file mode 100644 index 000000000..855538f81 --- /dev/null +++ b/deploy/keycloak/compose.yaml @@ -0,0 +1,22 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +name: firefly-forge-local-identity +services: + keycloak: + image: quay.io/keycloak/keycloak:26.8.1 + command: ["start-dev", "--import-realm"] + ports: + - "127.0.0.1:${FORGE_KEYCLOAK_PORT:?Prepare local identity configuration}:8080" + environment: + KC_BOOTSTRAP_ADMIN_USERNAME: ${KC_BOOTSTRAP_ADMIN_USERNAME:?Prepare local identity configuration} + KC_BOOTSTRAP_ADMIN_PASSWORD: ${KC_BOOTSTRAP_ADMIN_PASSWORD:?Prepare local identity configuration} + KC_HOSTNAME: ${FORGE_KEYCLOAK_ORIGIN:?Prepare local identity configuration} + FORGE_LOCAL_CLIENT_SECRET: ${FORGE_LOCAL_CLIENT_SECRET:?Prepare local identity configuration} + volumes: + - keycloak-data:/opt/keycloak/data + - ${FORGE_KEYCLOAK_CONFIG:?Prepare local identity configuration}/forge-realm.json:/opt/keycloak/data/import/forge-realm.json:ro + - ./themes/forge:/opt/keycloak/themes/forge:ro + - ../../studio/public/assets:/opt/keycloak/themes/forge/login/resources/img:ro + - ../../studio/public/fonts:/opt/keycloak/themes/forge/login/resources/fonts:ro + restart: "no" +volumes: + keycloak-data: diff --git a/deploy/keycloak/themes/forge/login/footer.ftl b/deploy/keycloak/themes/forge/login/footer.ftl new file mode 100644 index 000000000..94aa7bf09 --- /dev/null +++ b/deploy/keycloak/themes/forge/login/footer.ftl @@ -0,0 +1,14 @@ +<#-- Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 --> +<#macro content> + + diff --git a/deploy/keycloak/themes/forge/login/messages/messages_en.properties b/deploy/keycloak/themes/forge/login/messages/messages_en.properties new file mode 100644 index 000000000..e541fa037 --- /dev/null +++ b/deploy/keycloak/themes/forge/login/messages/messages_en.properties @@ -0,0 +1,5 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +loginAccountTitle=Sign in to your factory +loginTitle=Sign in to {0} +errorTitle=Sign-in could not continue +cookieNotFoundMessage=Your sign-in session is no longer available. Return to forge and sign in again. If this keeps happening, allow cookies for this site. diff --git a/deploy/keycloak/themes/forge/login/resources/css/forge.css b/deploy/keycloak/themes/forge/login/resources/css/forge.css new file mode 100644 index 000000000..61521db32 --- /dev/null +++ b/deploy/keycloak/themes/forge/login/resources/css/forge.css @@ -0,0 +1,30 @@ +/* Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 */ +@font-face { font-family: Manrope; font-style: normal; font-weight: 200 800; font-display: swap; src: url("../fonts/manrope-latin-wght-normal.woff2") format("woff2"); } +:root { --forge-bg: #f3f1eb; --forge-surface: #ffffff; --forge-input: #ffffff; --forge-text: #272820; --forge-line: #d8d4ca; --forge-link: #855414; --forge-logo: url("../img/forge-lockup-light.svg"); } +.pf-v5-theme-dark { --forge-bg: #10110f; --forge-surface: #1a1b17; --forge-input: #10110f; --forge-text: #f3f1eb; --forge-line: #474a42; --forge-link: #ffb34a; --forge-logo: url("../img/forge-lockup-dark.svg"); } +html, body, .pf-v5-c-login { font-family: Manrope, Arial, sans-serif; background: var(--forge-bg); color: var(--forge-text); } +.pf-v5-c-login { min-height: 100dvh; height: auto; display: flex; align-items: center; justify-content: center; padding: clamp(20px, 5vw, 64px); } +.pf-v5-c-login__container { display: grid; width: 480px; max-width: 100%; padding: 0; margin-inline: auto; grid-template-columns: minmax(0, 1fr); grid-template-areas: "header" "main"; row-gap: 32px; } +#kc-header { margin: 0; padding: 0; } +#kc-header-wrapper { font-size: 0; padding: 0; margin: 0; } +#kc-header-wrapper::before { content: ""; display: block; width: min(280px, 100%); height: 56px; background: var(--forge-logo) center / contain no-repeat; margin: 0 auto; } +.pf-v5-c-login__main { border: 1px solid var(--forge-line); border-radius: 12px; background: var(--forge-surface); box-shadow: none; overflow: hidden; } +.pf-v5-c-login__main-header, .pf-v5-c-login__main-body, .pf-v5-c-login__main-footer { padding-inline: clamp(20px, 5vw, 36px); } +.pf-v5-c-login__main-header { padding-top: 32px; border-top: 0; } +.pf-v5-c-login__main-header h1 { font-family: Manrope, Arial, sans-serif; font-size: 26px; line-height: 1.3; font-weight: 650; } +a { color: var(--forge-link); } +.pf-v5-c-button.pf-m-primary { background: #ffb34a; color: #10110f; border: 1px solid #ffb34a; border-radius: 6px; font-family: inherit; font-weight: 700; min-height: 44px; } +.pf-v5-c-button.pf-m-primary:hover { background: #facc8a; } +.pf-v5-c-form-control { border-radius: 6px; min-height: 44px; } +.pf-v5-c-form-control > input { min-height: 44px; } +.pf-v5-c-form-control, .pf-v5-c-form-control > input, .pf-v5-c-form-control .pf-v5-c-button { background: var(--forge-input); color: var(--forge-text); } +.pf-v5-c-input-group .pf-v5-c-button.pf-m-control { background: var(--forge-input); color: var(--forge-text); } +.pf-v5-c-input-group .pf-v5-c-button.pf-m-control::after { border-color: var(--forge-line); } +.pf-v5-c-form-control:focus-within:not(.pf-m-error)::after { border-bottom-color: var(--forge-link); } +:focus-visible { outline: 2px solid var(--forge-link); outline-offset: 3px; } +.forge-login-copyright { display: flex; flex-direction: column; align-items: center; gap: 8px; padding-block: 0 24px; color: var(--forge-text); font-size: 12px; line-height: 1.6; text-align: center; overflow-wrap: anywhere; } +.forge-footer-credit, .forge-made-with { display: inline-flex; align-items: center; gap: 6px; } +.forge-footer-credit { flex-wrap: wrap; justify-content: center; gap: 16px; } +.forge-beating-heart { display: inline-flex; color: var(--forge-link); animation: forge-heart-beat 1.6s ease-in-out infinite; } +@keyframes forge-heart-beat { 0%, 100% { transform: scale(1); } 15% { transform: scale(1.15); } 30% { transform: scale(1); } 45% { transform: scale(1.1); } } +@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } } diff --git a/deploy/keycloak/themes/forge/login/resources/fonts/.gitkeep b/deploy/keycloak/themes/forge/login/resources/fonts/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/deploy/keycloak/themes/forge/login/resources/img/.gitkeep b/deploy/keycloak/themes/forge/login/resources/img/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/deploy/keycloak/themes/forge/login/theme.properties b/deploy/keycloak/themes/forge/login/theme.properties new file mode 100644 index 000000000..44387ac36 --- /dev/null +++ b/deploy/keycloak/themes/forge/login/theme.properties @@ -0,0 +1,5 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +parent=keycloak.v2 +import=common/keycloak +styles=css/styles.css css/forge.css +darkMode=true diff --git a/docs/api.md b/docs/api.md index 333de45a6..ade0e8f38 100644 --- a/docs/api.md +++ b/docs/api.md @@ -15,6 +15,12 @@ Request and response bodies use JSON unless a route downloads an artifact or file. Project permissions apply to the authenticated identity. The actual running application's OpenAPI document is the authoritative schema. +## Observe the factory and manage personal tokens + +The [Factory dashboard](factory-dashboard.md#read-through-the-api) exposes read-only, paged project choices and factory, project or run observations. Its totals cover the selected scope independently of the page size. Current identity, exact cookie session when used and project access are checked again after the read snapshot. + +Signed-in organization users can [create, rotate and revoke personal read tokens](personal-api-tokens.md) under `/identity/tokens`. Secrets are returned once. Personal tokens can observe only their selected projects and runs; they cannot execute work, manage credentials or open the factory-wide dashboard or project chooser. These lifecycle operations require the browser session, application Origin and native CSRF protection. + ## Automatic verification handoffs New runs freeze `settings.automatic_verification` from `GET /tools/policy`. diff --git a/docs/assets/banner-light.svg b/docs/assets/banner-light.svg index 30f151b3f..e3ad15ed9 100644 --- a/docs/assets/banner-light.svg +++ b/docs/assets/banner-light.svg @@ -1,2 +1,2 @@ -firefly forge — From brief to verified softwareForge identity beside the original website factory geometry, in light colors. \ No newline at end of file +firefly forge — From brief to verified softwareForge identity beside the original website factory geometry, in light colors. \ No newline at end of file diff --git a/docs/assets/forge-lockup-light.svg b/docs/assets/forge-lockup-light.svg index 3cd03ec0f..c86266b9d 100644 --- a/docs/assets/forge-lockup-light.svg +++ b/docs/assets/forge-lockup-light.svg @@ -1,2 +1,2 @@ -firefly forgeThe original Firefly artwork, hairline divider and a Forge wordmark whose first letter is the original forged F, in light colors. \ No newline at end of file +firefly forgeThe original Firefly artwork, hairline divider and a Forge wordmark whose first letter is the original forged F, in light colors. \ No newline at end of file diff --git a/docs/assets/forge-lockup.svg b/docs/assets/forge-lockup.svg index ef3f4d2c8..f5c0f7220 100644 --- a/docs/assets/forge-lockup.svg +++ b/docs/assets/forge-lockup.svg @@ -1,2 +1,2 @@ -firefly forgeSmall Firefly Forge lockup, with solid parent chevron and one-color forged F. \ No newline at end of file +firefly forgeSmall Firefly Forge lockup, with solid parent chevron and an amber-accented forged F. \ No newline at end of file diff --git a/docs/assets/forge-mark-light.svg b/docs/assets/forge-mark-light.svg index 61e3e06f3..952afb52e 100644 --- a/docs/assets/forge-mark-light.svg +++ b/docs/assets/forge-mark-light.svg @@ -1,2 +1,2 @@ -firefly forgeThe standalone forged F: a solid stem, two cut billet arms and one hot edge. \ No newline at end of file +firefly forgeThe standalone forged F: a solid stem, two cut billet arms and one hot edge. \ No newline at end of file diff --git a/docs/assets/screenshots/account-profile-desktop-dark.png b/docs/assets/screenshots/account-profile-desktop-dark.png new file mode 100644 index 000000000..762be4b08 Binary files /dev/null and b/docs/assets/screenshots/account-profile-desktop-dark.png differ diff --git a/docs/assets/screenshots/account-profile-desktop-light.png b/docs/assets/screenshots/account-profile-desktop-light.png new file mode 100644 index 000000000..d8eb03e34 Binary files /dev/null and b/docs/assets/screenshots/account-profile-desktop-light.png differ diff --git a/docs/assets/screenshots/account-profile-mobile-dark.png b/docs/assets/screenshots/account-profile-mobile-dark.png new file mode 100644 index 000000000..7f88f0645 Binary files /dev/null and b/docs/assets/screenshots/account-profile-mobile-dark.png differ diff --git a/docs/assets/screenshots/account-profile-mobile-light.png b/docs/assets/screenshots/account-profile-mobile-light.png new file mode 100644 index 000000000..19d849edc Binary files /dev/null and b/docs/assets/screenshots/account-profile-mobile-light.png differ diff --git a/docs/assets/screenshots/activity-claude-request-desktop-dark.png b/docs/assets/screenshots/activity-claude-request-desktop-dark.png index 51a54bf5b..77b2a653d 100644 Binary files a/docs/assets/screenshots/activity-claude-request-desktop-dark.png and b/docs/assets/screenshots/activity-claude-request-desktop-dark.png differ diff --git a/docs/assets/screenshots/activity-claude-request-desktop-light.png b/docs/assets/screenshots/activity-claude-request-desktop-light.png index e5d9f3220..8910d70fc 100644 Binary files a/docs/assets/screenshots/activity-claude-request-desktop-light.png and b/docs/assets/screenshots/activity-claude-request-desktop-light.png differ diff --git a/docs/assets/screenshots/activity-claude-request-mobile-dark.png b/docs/assets/screenshots/activity-claude-request-mobile-dark.png index fce52a095..b94d005ab 100644 Binary files a/docs/assets/screenshots/activity-claude-request-mobile-dark.png and b/docs/assets/screenshots/activity-claude-request-mobile-dark.png differ diff --git a/docs/assets/screenshots/activity-claude-request-mobile-light.png b/docs/assets/screenshots/activity-claude-request-mobile-light.png index 3aecd41f6..64204d24a 100644 Binary files a/docs/assets/screenshots/activity-claude-request-mobile-light.png and b/docs/assets/screenshots/activity-claude-request-mobile-light.png differ diff --git a/docs/assets/screenshots/activity-claude-result-desktop-dark.png b/docs/assets/screenshots/activity-claude-result-desktop-dark.png index 6a3d34b33..e5dab79e6 100644 Binary files a/docs/assets/screenshots/activity-claude-result-desktop-dark.png and b/docs/assets/screenshots/activity-claude-result-desktop-dark.png differ diff --git a/docs/assets/screenshots/activity-claude-result-desktop-light.png b/docs/assets/screenshots/activity-claude-result-desktop-light.png index d3d278da2..642f13f2b 100644 Binary files a/docs/assets/screenshots/activity-claude-result-desktop-light.png and b/docs/assets/screenshots/activity-claude-result-desktop-light.png differ diff --git a/docs/assets/screenshots/activity-claude-result-mobile-dark.png b/docs/assets/screenshots/activity-claude-result-mobile-dark.png index e498098f5..ffbea5d3b 100644 Binary files a/docs/assets/screenshots/activity-claude-result-mobile-dark.png and b/docs/assets/screenshots/activity-claude-result-mobile-dark.png differ diff --git a/docs/assets/screenshots/activity-claude-result-mobile-light.png b/docs/assets/screenshots/activity-claude-result-mobile-light.png index 855c7f736..e64859f43 100644 Binary files a/docs/assets/screenshots/activity-claude-result-mobile-light.png and b/docs/assets/screenshots/activity-claude-result-mobile-light.png differ diff --git a/docs/assets/screenshots/activity-codex-mcp-desktop-dark.png b/docs/assets/screenshots/activity-codex-mcp-desktop-dark.png index 545337123..a1ff96d42 100644 Binary files a/docs/assets/screenshots/activity-codex-mcp-desktop-dark.png and b/docs/assets/screenshots/activity-codex-mcp-desktop-dark.png differ diff --git a/docs/assets/screenshots/activity-codex-mcp-desktop-light.png b/docs/assets/screenshots/activity-codex-mcp-desktop-light.png index fab5de050..fda021331 100644 Binary files a/docs/assets/screenshots/activity-codex-mcp-desktop-light.png and b/docs/assets/screenshots/activity-codex-mcp-desktop-light.png differ diff --git a/docs/assets/screenshots/activity-codex-mcp-mobile-dark.png b/docs/assets/screenshots/activity-codex-mcp-mobile-dark.png index 5493e0108..d46de9ada 100644 Binary files a/docs/assets/screenshots/activity-codex-mcp-mobile-dark.png and b/docs/assets/screenshots/activity-codex-mcp-mobile-dark.png differ diff --git a/docs/assets/screenshots/activity-codex-mcp-mobile-light.png b/docs/assets/screenshots/activity-codex-mcp-mobile-light.png index bb83265c7..a713f75da 100644 Binary files a/docs/assets/screenshots/activity-codex-mcp-mobile-light.png and b/docs/assets/screenshots/activity-codex-mcp-mobile-light.png differ diff --git a/docs/assets/screenshots/activity-provider-full-desktop-dark.png b/docs/assets/screenshots/activity-provider-full-desktop-dark.png index 6baef8f71..e727003ea 100644 Binary files a/docs/assets/screenshots/activity-provider-full-desktop-dark.png and b/docs/assets/screenshots/activity-provider-full-desktop-dark.png differ diff --git a/docs/assets/screenshots/activity-provider-full-desktop-light.png b/docs/assets/screenshots/activity-provider-full-desktop-light.png index cd4910626..e3565f6cb 100644 Binary files a/docs/assets/screenshots/activity-provider-full-desktop-light.png and b/docs/assets/screenshots/activity-provider-full-desktop-light.png differ diff --git a/docs/assets/screenshots/activity-provider-full-mobile-dark.png b/docs/assets/screenshots/activity-provider-full-mobile-dark.png index 23ec58a57..a4e4510b1 100644 Binary files a/docs/assets/screenshots/activity-provider-full-mobile-dark.png and b/docs/assets/screenshots/activity-provider-full-mobile-dark.png differ diff --git a/docs/assets/screenshots/activity-provider-full-mobile-light.png b/docs/assets/screenshots/activity-provider-full-mobile-light.png index b90a20db6..00d14aed1 100644 Binary files a/docs/assets/screenshots/activity-provider-full-mobile-light.png and b/docs/assets/screenshots/activity-provider-full-mobile-light.png differ diff --git a/docs/assets/screenshots/activity-provider-preview-desktop-dark.png b/docs/assets/screenshots/activity-provider-preview-desktop-dark.png index 1456e902f..6f216e577 100644 Binary files a/docs/assets/screenshots/activity-provider-preview-desktop-dark.png and b/docs/assets/screenshots/activity-provider-preview-desktop-dark.png differ diff --git a/docs/assets/screenshots/activity-provider-preview-desktop-light.png b/docs/assets/screenshots/activity-provider-preview-desktop-light.png index d48e12a66..07e5ded47 100644 Binary files a/docs/assets/screenshots/activity-provider-preview-desktop-light.png and b/docs/assets/screenshots/activity-provider-preview-desktop-light.png differ diff --git a/docs/assets/screenshots/activity-provider-preview-mobile-dark.png b/docs/assets/screenshots/activity-provider-preview-mobile-dark.png index bd55d4b41..6aaa31b6f 100644 Binary files a/docs/assets/screenshots/activity-provider-preview-mobile-dark.png and b/docs/assets/screenshots/activity-provider-preview-mobile-dark.png differ diff --git a/docs/assets/screenshots/activity-provider-preview-mobile-light.png b/docs/assets/screenshots/activity-provider-preview-mobile-light.png index a6e408eee..0859e89d8 100644 Binary files a/docs/assets/screenshots/activity-provider-preview-mobile-light.png and b/docs/assets/screenshots/activity-provider-preview-mobile-light.png differ diff --git a/docs/assets/screenshots/administration-settings-desktop-dark.png b/docs/assets/screenshots/administration-settings-desktop-dark.png new file mode 100644 index 000000000..b4aa5ea36 Binary files /dev/null and b/docs/assets/screenshots/administration-settings-desktop-dark.png differ diff --git a/docs/assets/screenshots/administration-settings-desktop-light.png b/docs/assets/screenshots/administration-settings-desktop-light.png new file mode 100644 index 000000000..3ea8059b4 Binary files /dev/null and b/docs/assets/screenshots/administration-settings-desktop-light.png differ diff --git a/docs/assets/screenshots/administration-settings-mobile-dark.png b/docs/assets/screenshots/administration-settings-mobile-dark.png new file mode 100644 index 000000000..50f2fa208 Binary files /dev/null and b/docs/assets/screenshots/administration-settings-mobile-dark.png differ diff --git a/docs/assets/screenshots/administration-settings-mobile-light.png b/docs/assets/screenshots/administration-settings-mobile-light.png new file mode 100644 index 000000000..d10785d67 Binary files /dev/null and b/docs/assets/screenshots/administration-settings-mobile-light.png differ diff --git a/docs/assets/screenshots/agent-answer-confirmed-desktop-dark.png b/docs/assets/screenshots/agent-answer-confirmed-desktop-dark.png index 13bf264b1..62e609818 100644 Binary files a/docs/assets/screenshots/agent-answer-confirmed-desktop-dark.png and b/docs/assets/screenshots/agent-answer-confirmed-desktop-dark.png differ diff --git a/docs/assets/screenshots/agent-answer-confirmed-desktop-light.png b/docs/assets/screenshots/agent-answer-confirmed-desktop-light.png index 29f2ae003..54b328cd2 100644 Binary files a/docs/assets/screenshots/agent-answer-confirmed-desktop-light.png and b/docs/assets/screenshots/agent-answer-confirmed-desktop-light.png differ diff --git a/docs/assets/screenshots/agent-answer-confirmed-mobile-dark.png b/docs/assets/screenshots/agent-answer-confirmed-mobile-dark.png index c79ee1e5f..0ea44a7d3 100644 Binary files a/docs/assets/screenshots/agent-answer-confirmed-mobile-dark.png and b/docs/assets/screenshots/agent-answer-confirmed-mobile-dark.png differ diff --git a/docs/assets/screenshots/agent-answer-confirmed-mobile-light.png b/docs/assets/screenshots/agent-answer-confirmed-mobile-light.png index 2aea358f1..74e933408 100644 Binary files a/docs/assets/screenshots/agent-answer-confirmed-mobile-light.png and b/docs/assets/screenshots/agent-answer-confirmed-mobile-light.png differ diff --git a/docs/assets/screenshots/agent-answer-review-desktop-dark.png b/docs/assets/screenshots/agent-answer-review-desktop-dark.png index 033f8ad0c..a4e53962d 100644 Binary files a/docs/assets/screenshots/agent-answer-review-desktop-dark.png and b/docs/assets/screenshots/agent-answer-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/agent-answer-review-desktop-light.png b/docs/assets/screenshots/agent-answer-review-desktop-light.png index f9835fc2a..97f1231fa 100644 Binary files a/docs/assets/screenshots/agent-answer-review-desktop-light.png and b/docs/assets/screenshots/agent-answer-review-desktop-light.png differ diff --git a/docs/assets/screenshots/agent-answer-review-mobile-dark.png b/docs/assets/screenshots/agent-answer-review-mobile-dark.png index 3911cd21e..0879355d4 100644 Binary files a/docs/assets/screenshots/agent-answer-review-mobile-dark.png and b/docs/assets/screenshots/agent-answer-review-mobile-dark.png differ diff --git a/docs/assets/screenshots/agent-answer-review-mobile-light.png b/docs/assets/screenshots/agent-answer-review-mobile-light.png index 354960852..e1a382698 100644 Binary files a/docs/assets/screenshots/agent-answer-review-mobile-light.png and b/docs/assets/screenshots/agent-answer-review-mobile-light.png differ diff --git a/docs/assets/screenshots/agent-answer-unresolved-desktop-dark.png b/docs/assets/screenshots/agent-answer-unresolved-desktop-dark.png index 81344b3bb..33bf7f3e9 100644 Binary files a/docs/assets/screenshots/agent-answer-unresolved-desktop-dark.png and b/docs/assets/screenshots/agent-answer-unresolved-desktop-dark.png differ diff --git a/docs/assets/screenshots/agent-answer-unresolved-desktop-light.png b/docs/assets/screenshots/agent-answer-unresolved-desktop-light.png index aeabcc621..5a9f08a31 100644 Binary files a/docs/assets/screenshots/agent-answer-unresolved-desktop-light.png and b/docs/assets/screenshots/agent-answer-unresolved-desktop-light.png differ diff --git a/docs/assets/screenshots/agent-answer-unresolved-mobile-dark.png b/docs/assets/screenshots/agent-answer-unresolved-mobile-dark.png index 9c30ae8d3..4b9f37350 100644 Binary files a/docs/assets/screenshots/agent-answer-unresolved-mobile-dark.png and b/docs/assets/screenshots/agent-answer-unresolved-mobile-dark.png differ diff --git a/docs/assets/screenshots/agent-answer-unresolved-mobile-light.png b/docs/assets/screenshots/agent-answer-unresolved-mobile-light.png index 92a1ef88c..317bacfa9 100644 Binary files a/docs/assets/screenshots/agent-answer-unresolved-mobile-light.png and b/docs/assets/screenshots/agent-answer-unresolved-mobile-light.png differ diff --git a/docs/assets/screenshots/agent-question-desktop-dark.png b/docs/assets/screenshots/agent-question-desktop-dark.png index 1c46f9d4e..5cd9cd5c3 100644 Binary files a/docs/assets/screenshots/agent-question-desktop-dark.png and b/docs/assets/screenshots/agent-question-desktop-dark.png differ diff --git a/docs/assets/screenshots/agent-question-desktop-light.png b/docs/assets/screenshots/agent-question-desktop-light.png index fb6c78bef..851136489 100644 Binary files a/docs/assets/screenshots/agent-question-desktop-light.png and b/docs/assets/screenshots/agent-question-desktop-light.png differ diff --git a/docs/assets/screenshots/agent-question-evidence-review-desktop-dark.png b/docs/assets/screenshots/agent-question-evidence-review-desktop-dark.png index 464415968..06d90eda2 100644 Binary files a/docs/assets/screenshots/agent-question-evidence-review-desktop-dark.png and b/docs/assets/screenshots/agent-question-evidence-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/agent-question-evidence-review-desktop-light.png b/docs/assets/screenshots/agent-question-evidence-review-desktop-light.png index f49e46f96..8804f31d5 100644 Binary files a/docs/assets/screenshots/agent-question-evidence-review-desktop-light.png and b/docs/assets/screenshots/agent-question-evidence-review-desktop-light.png differ diff --git a/docs/assets/screenshots/agent-question-evidence-review-mobile-dark.png b/docs/assets/screenshots/agent-question-evidence-review-mobile-dark.png index 31df0e4be..20633b6ee 100644 Binary files a/docs/assets/screenshots/agent-question-evidence-review-mobile-dark.png and b/docs/assets/screenshots/agent-question-evidence-review-mobile-dark.png differ diff --git a/docs/assets/screenshots/agent-question-evidence-review-mobile-light.png b/docs/assets/screenshots/agent-question-evidence-review-mobile-light.png index 66537014f..365e9ef6b 100644 Binary files a/docs/assets/screenshots/agent-question-evidence-review-mobile-light.png and b/docs/assets/screenshots/agent-question-evidence-review-mobile-light.png differ diff --git a/docs/assets/screenshots/agent-question-mobile-dark.png b/docs/assets/screenshots/agent-question-mobile-dark.png index 13a756ad5..dfa72aa3d 100644 Binary files a/docs/assets/screenshots/agent-question-mobile-dark.png and b/docs/assets/screenshots/agent-question-mobile-dark.png differ diff --git a/docs/assets/screenshots/agent-question-mobile-light.png b/docs/assets/screenshots/agent-question-mobile-light.png index 07c61eada..f414900ed 100644 Binary files a/docs/assets/screenshots/agent-question-mobile-light.png and b/docs/assets/screenshots/agent-question-mobile-light.png differ diff --git a/docs/assets/screenshots/agent-question-preview-desktop-dark.png b/docs/assets/screenshots/agent-question-preview-desktop-dark.png index 27672d745..0a9631abc 100644 Binary files a/docs/assets/screenshots/agent-question-preview-desktop-dark.png and b/docs/assets/screenshots/agent-question-preview-desktop-dark.png differ diff --git a/docs/assets/screenshots/agent-question-preview-desktop-light.png b/docs/assets/screenshots/agent-question-preview-desktop-light.png index d77b22bd3..0e0854c6d 100644 Binary files a/docs/assets/screenshots/agent-question-preview-desktop-light.png and b/docs/assets/screenshots/agent-question-preview-desktop-light.png differ diff --git a/docs/assets/screenshots/agent-question-preview-mobile-dark.png b/docs/assets/screenshots/agent-question-preview-mobile-dark.png index 42ad44e7d..bd16fb4b3 100644 Binary files a/docs/assets/screenshots/agent-question-preview-mobile-dark.png and b/docs/assets/screenshots/agent-question-preview-mobile-dark.png differ diff --git a/docs/assets/screenshots/agent-question-preview-mobile-light.png b/docs/assets/screenshots/agent-question-preview-mobile-light.png index 6372de2f2..b30b8fbc3 100644 Binary files a/docs/assets/screenshots/agent-question-preview-mobile-light.png and b/docs/assets/screenshots/agent-question-preview-mobile-light.png differ diff --git a/docs/assets/screenshots/agent-question-retained-desktop-dark.png b/docs/assets/screenshots/agent-question-retained-desktop-dark.png index 52adc0712..1adf18d19 100644 Binary files a/docs/assets/screenshots/agent-question-retained-desktop-dark.png and b/docs/assets/screenshots/agent-question-retained-desktop-dark.png differ diff --git a/docs/assets/screenshots/agent-question-retained-desktop-light.png b/docs/assets/screenshots/agent-question-retained-desktop-light.png index baf4d7bdd..3b0a11ff7 100644 Binary files a/docs/assets/screenshots/agent-question-retained-desktop-light.png and b/docs/assets/screenshots/agent-question-retained-desktop-light.png differ diff --git a/docs/assets/screenshots/agent-question-retained-mobile-dark.png b/docs/assets/screenshots/agent-question-retained-mobile-dark.png index 68cec8283..1bcadb315 100644 Binary files a/docs/assets/screenshots/agent-question-retained-mobile-dark.png and b/docs/assets/screenshots/agent-question-retained-mobile-dark.png differ diff --git a/docs/assets/screenshots/agent-question-retained-mobile-light.png b/docs/assets/screenshots/agent-question-retained-mobile-light.png index d752d6cfc..d373cf758 100644 Binary files a/docs/assets/screenshots/agent-question-retained-mobile-light.png and b/docs/assets/screenshots/agent-question-retained-mobile-light.png differ diff --git a/docs/assets/screenshots/agent-role-authority-desktop-dark.png b/docs/assets/screenshots/agent-role-authority-desktop-dark.png index fa299a9c2..166943e98 100644 Binary files a/docs/assets/screenshots/agent-role-authority-desktop-dark.png and b/docs/assets/screenshots/agent-role-authority-desktop-dark.png differ diff --git a/docs/assets/screenshots/agent-role-authority-desktop-light.png b/docs/assets/screenshots/agent-role-authority-desktop-light.png index b9d097bbb..ec8a6d768 100644 Binary files a/docs/assets/screenshots/agent-role-authority-desktop-light.png and b/docs/assets/screenshots/agent-role-authority-desktop-light.png differ diff --git a/docs/assets/screenshots/agent-role-authority-mobile-dark.png b/docs/assets/screenshots/agent-role-authority-mobile-dark.png index bcea8ea31..a6a62e77f 100644 Binary files a/docs/assets/screenshots/agent-role-authority-mobile-dark.png and b/docs/assets/screenshots/agent-role-authority-mobile-dark.png differ diff --git a/docs/assets/screenshots/agent-role-authority-mobile-light.png b/docs/assets/screenshots/agent-role-authority-mobile-light.png index 9d5fca18e..9b936189c 100644 Binary files a/docs/assets/screenshots/agent-role-authority-mobile-light.png and b/docs/assets/screenshots/agent-role-authority-mobile-light.png differ diff --git a/docs/assets/screenshots/agent-role-instructions-desktop-dark.png b/docs/assets/screenshots/agent-role-instructions-desktop-dark.png index fa299a9c2..bfc01c15c 100644 Binary files a/docs/assets/screenshots/agent-role-instructions-desktop-dark.png and b/docs/assets/screenshots/agent-role-instructions-desktop-dark.png differ diff --git a/docs/assets/screenshots/agent-role-instructions-desktop-light.png b/docs/assets/screenshots/agent-role-instructions-desktop-light.png index b9d097bbb..b0a6751f9 100644 Binary files a/docs/assets/screenshots/agent-role-instructions-desktop-light.png and b/docs/assets/screenshots/agent-role-instructions-desktop-light.png differ diff --git a/docs/assets/screenshots/agent-role-instructions-mobile-dark.png b/docs/assets/screenshots/agent-role-instructions-mobile-dark.png index b6c74b4ea..8e25ab304 100644 Binary files a/docs/assets/screenshots/agent-role-instructions-mobile-dark.png and b/docs/assets/screenshots/agent-role-instructions-mobile-dark.png differ diff --git a/docs/assets/screenshots/agent-role-instructions-mobile-light.png b/docs/assets/screenshots/agent-role-instructions-mobile-light.png index 5df0923a4..fa562e2f8 100644 Binary files a/docs/assets/screenshots/agent-role-instructions-mobile-light.png and b/docs/assets/screenshots/agent-role-instructions-mobile-light.png differ diff --git a/docs/assets/screenshots/campaign-plan-milestones-desktop-dark.png b/docs/assets/screenshots/campaign-plan-milestones-desktop-dark.png index d98119b66..9572b8940 100644 Binary files a/docs/assets/screenshots/campaign-plan-milestones-desktop-dark.png and b/docs/assets/screenshots/campaign-plan-milestones-desktop-dark.png differ diff --git a/docs/assets/screenshots/campaign-plan-milestones-desktop-light.png b/docs/assets/screenshots/campaign-plan-milestones-desktop-light.png index 0f7baa47b..51466663d 100644 Binary files a/docs/assets/screenshots/campaign-plan-milestones-desktop-light.png and b/docs/assets/screenshots/campaign-plan-milestones-desktop-light.png differ diff --git a/docs/assets/screenshots/campaign-plan-milestones-mobile-dark.png b/docs/assets/screenshots/campaign-plan-milestones-mobile-dark.png index 9c0a6cb2a..5746786ce 100644 Binary files a/docs/assets/screenshots/campaign-plan-milestones-mobile-dark.png and b/docs/assets/screenshots/campaign-plan-milestones-mobile-dark.png differ diff --git a/docs/assets/screenshots/campaign-plan-milestones-mobile-light.png b/docs/assets/screenshots/campaign-plan-milestones-mobile-light.png index b3792e6f2..a1b2c2d6c 100644 Binary files a/docs/assets/screenshots/campaign-plan-milestones-mobile-light.png and b/docs/assets/screenshots/campaign-plan-milestones-mobile-light.png differ diff --git a/docs/assets/screenshots/campaign-plan-progress-desktop-dark.png b/docs/assets/screenshots/campaign-plan-progress-desktop-dark.png index b8e05ab15..389171d77 100644 Binary files a/docs/assets/screenshots/campaign-plan-progress-desktop-dark.png and b/docs/assets/screenshots/campaign-plan-progress-desktop-dark.png differ diff --git a/docs/assets/screenshots/campaign-plan-progress-desktop-light.png b/docs/assets/screenshots/campaign-plan-progress-desktop-light.png index fc9efd34d..d1e0078e7 100644 Binary files a/docs/assets/screenshots/campaign-plan-progress-desktop-light.png and b/docs/assets/screenshots/campaign-plan-progress-desktop-light.png differ diff --git a/docs/assets/screenshots/campaign-plan-progress-mobile-dark.png b/docs/assets/screenshots/campaign-plan-progress-mobile-dark.png index b29f7f7c0..7f07cf10a 100644 Binary files a/docs/assets/screenshots/campaign-plan-progress-mobile-dark.png and b/docs/assets/screenshots/campaign-plan-progress-mobile-dark.png differ diff --git a/docs/assets/screenshots/campaign-plan-progress-mobile-light.png b/docs/assets/screenshots/campaign-plan-progress-mobile-light.png index 59eeac8b3..fbda570a9 100644 Binary files a/docs/assets/screenshots/campaign-plan-progress-mobile-light.png and b/docs/assets/screenshots/campaign-plan-progress-mobile-light.png differ diff --git a/docs/assets/screenshots/campaign-plan-review-desktop-dark.png b/docs/assets/screenshots/campaign-plan-review-desktop-dark.png index b1a298136..96e136b81 100644 Binary files a/docs/assets/screenshots/campaign-plan-review-desktop-dark.png and b/docs/assets/screenshots/campaign-plan-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/campaign-plan-review-desktop-light.png b/docs/assets/screenshots/campaign-plan-review-desktop-light.png index 47e77aab4..f8c533297 100644 Binary files a/docs/assets/screenshots/campaign-plan-review-desktop-light.png and b/docs/assets/screenshots/campaign-plan-review-desktop-light.png differ diff --git a/docs/assets/screenshots/campaign-plan-review-mobile-dark.png b/docs/assets/screenshots/campaign-plan-review-mobile-dark.png index 51b102b84..9e56566a9 100644 Binary files a/docs/assets/screenshots/campaign-plan-review-mobile-dark.png and b/docs/assets/screenshots/campaign-plan-review-mobile-dark.png differ diff --git a/docs/assets/screenshots/campaign-plan-review-mobile-light.png b/docs/assets/screenshots/campaign-plan-review-mobile-light.png index 1ba49a91f..57bf36897 100644 Binary files a/docs/assets/screenshots/campaign-plan-review-mobile-light.png and b/docs/assets/screenshots/campaign-plan-review-mobile-light.png differ diff --git a/docs/assets/screenshots/campaign-plan-unresolved-desktop-dark.png b/docs/assets/screenshots/campaign-plan-unresolved-desktop-dark.png index f02a0f2bc..ff23d6222 100644 Binary files a/docs/assets/screenshots/campaign-plan-unresolved-desktop-dark.png and b/docs/assets/screenshots/campaign-plan-unresolved-desktop-dark.png differ diff --git a/docs/assets/screenshots/campaign-plan-unresolved-desktop-light.png b/docs/assets/screenshots/campaign-plan-unresolved-desktop-light.png index f0ce7cf7c..97a68617e 100644 Binary files a/docs/assets/screenshots/campaign-plan-unresolved-desktop-light.png and b/docs/assets/screenshots/campaign-plan-unresolved-desktop-light.png differ diff --git a/docs/assets/screenshots/campaign-plan-unresolved-mobile-dark.png b/docs/assets/screenshots/campaign-plan-unresolved-mobile-dark.png index 90b0286cc..801826d43 100644 Binary files a/docs/assets/screenshots/campaign-plan-unresolved-mobile-dark.png and b/docs/assets/screenshots/campaign-plan-unresolved-mobile-dark.png differ diff --git a/docs/assets/screenshots/campaign-plan-unresolved-mobile-light.png b/docs/assets/screenshots/campaign-plan-unresolved-mobile-light.png index dc498c5e5..9232f8b81 100644 Binary files a/docs/assets/screenshots/campaign-plan-unresolved-mobile-light.png and b/docs/assets/screenshots/campaign-plan-unresolved-mobile-light.png differ diff --git a/docs/assets/screenshots/campaign-plan-waves-desktop-dark.png b/docs/assets/screenshots/campaign-plan-waves-desktop-dark.png index 4667c494f..039bacf84 100644 Binary files a/docs/assets/screenshots/campaign-plan-waves-desktop-dark.png and b/docs/assets/screenshots/campaign-plan-waves-desktop-dark.png differ diff --git a/docs/assets/screenshots/campaign-plan-waves-desktop-light.png b/docs/assets/screenshots/campaign-plan-waves-desktop-light.png index ea88f59bd..dfde22ebb 100644 Binary files a/docs/assets/screenshots/campaign-plan-waves-desktop-light.png and b/docs/assets/screenshots/campaign-plan-waves-desktop-light.png differ diff --git a/docs/assets/screenshots/campaign-plan-waves-mobile-dark.png b/docs/assets/screenshots/campaign-plan-waves-mobile-dark.png index 03495767d..5200ac8e0 100644 Binary files a/docs/assets/screenshots/campaign-plan-waves-mobile-dark.png and b/docs/assets/screenshots/campaign-plan-waves-mobile-dark.png differ diff --git a/docs/assets/screenshots/campaign-plan-waves-mobile-light.png b/docs/assets/screenshots/campaign-plan-waves-mobile-light.png index 9c6c0d116..9a6d44139 100644 Binary files a/docs/assets/screenshots/campaign-plan-waves-mobile-light.png and b/docs/assets/screenshots/campaign-plan-waves-mobile-light.png differ diff --git a/docs/assets/screenshots/campaign-report-references-desktop-dark.png b/docs/assets/screenshots/campaign-report-references-desktop-dark.png index a965486c2..eeecfcf75 100644 Binary files a/docs/assets/screenshots/campaign-report-references-desktop-dark.png and b/docs/assets/screenshots/campaign-report-references-desktop-dark.png differ diff --git a/docs/assets/screenshots/campaign-report-references-desktop-light.png b/docs/assets/screenshots/campaign-report-references-desktop-light.png index 9f7567900..d33471be3 100644 Binary files a/docs/assets/screenshots/campaign-report-references-desktop-light.png and b/docs/assets/screenshots/campaign-report-references-desktop-light.png differ diff --git a/docs/assets/screenshots/campaign-report-references-mobile-dark.png b/docs/assets/screenshots/campaign-report-references-mobile-dark.png index 65b3f1c9d..d1979711e 100644 Binary files a/docs/assets/screenshots/campaign-report-references-mobile-dark.png and b/docs/assets/screenshots/campaign-report-references-mobile-dark.png differ diff --git a/docs/assets/screenshots/campaign-report-references-mobile-light.png b/docs/assets/screenshots/campaign-report-references-mobile-light.png index 43fd70ad4..cbe1bb209 100644 Binary files a/docs/assets/screenshots/campaign-report-references-mobile-light.png and b/docs/assets/screenshots/campaign-report-references-mobile-light.png differ diff --git a/docs/assets/screenshots/campaign-report-save-review-desktop-dark.png b/docs/assets/screenshots/campaign-report-save-review-desktop-dark.png index ca44405a6..251fd631d 100644 Binary files a/docs/assets/screenshots/campaign-report-save-review-desktop-dark.png and b/docs/assets/screenshots/campaign-report-save-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/campaign-report-save-review-desktop-light.png b/docs/assets/screenshots/campaign-report-save-review-desktop-light.png index 851c7c27f..51cfcfa8c 100644 Binary files a/docs/assets/screenshots/campaign-report-save-review-desktop-light.png and b/docs/assets/screenshots/campaign-report-save-review-desktop-light.png differ diff --git a/docs/assets/screenshots/campaign-report-save-review-mobile-dark.png b/docs/assets/screenshots/campaign-report-save-review-mobile-dark.png index d01a4a3ac..fdead0b05 100644 Binary files a/docs/assets/screenshots/campaign-report-save-review-mobile-dark.png and b/docs/assets/screenshots/campaign-report-save-review-mobile-dark.png differ diff --git a/docs/assets/screenshots/campaign-report-save-review-mobile-light.png b/docs/assets/screenshots/campaign-report-save-review-mobile-light.png index cce61090e..f8c2e8b51 100644 Binary files a/docs/assets/screenshots/campaign-report-save-review-mobile-light.png and b/docs/assets/screenshots/campaign-report-save-review-mobile-light.png differ diff --git a/docs/assets/screenshots/campaign-report-save-unresolved-desktop-dark.png b/docs/assets/screenshots/campaign-report-save-unresolved-desktop-dark.png index e4d42b66b..3fcf84241 100644 Binary files a/docs/assets/screenshots/campaign-report-save-unresolved-desktop-dark.png and b/docs/assets/screenshots/campaign-report-save-unresolved-desktop-dark.png differ diff --git a/docs/assets/screenshots/campaign-report-save-unresolved-desktop-light.png b/docs/assets/screenshots/campaign-report-save-unresolved-desktop-light.png index 6d55abb4f..5ad2d9572 100644 Binary files a/docs/assets/screenshots/campaign-report-save-unresolved-desktop-light.png and b/docs/assets/screenshots/campaign-report-save-unresolved-desktop-light.png differ diff --git a/docs/assets/screenshots/campaign-report-save-unresolved-mobile-dark.png b/docs/assets/screenshots/campaign-report-save-unresolved-mobile-dark.png index 6c6bd1684..ddbbc136a 100644 Binary files a/docs/assets/screenshots/campaign-report-save-unresolved-mobile-dark.png and b/docs/assets/screenshots/campaign-report-save-unresolved-mobile-dark.png differ diff --git a/docs/assets/screenshots/campaign-report-save-unresolved-mobile-light.png b/docs/assets/screenshots/campaign-report-save-unresolved-mobile-light.png index 096b78693..efcea68c4 100644 Binary files a/docs/assets/screenshots/campaign-report-save-unresolved-mobile-light.png and b/docs/assets/screenshots/campaign-report-save-unresolved-mobile-light.png differ diff --git a/docs/assets/screenshots/campaign-report-saved-history-desktop-dark.png b/docs/assets/screenshots/campaign-report-saved-history-desktop-dark.png index a5bd2a4da..bc83d27b8 100644 Binary files a/docs/assets/screenshots/campaign-report-saved-history-desktop-dark.png and b/docs/assets/screenshots/campaign-report-saved-history-desktop-dark.png differ diff --git a/docs/assets/screenshots/campaign-report-saved-history-desktop-light.png b/docs/assets/screenshots/campaign-report-saved-history-desktop-light.png index ff8da558a..0e6ef8df2 100644 Binary files a/docs/assets/screenshots/campaign-report-saved-history-desktop-light.png and b/docs/assets/screenshots/campaign-report-saved-history-desktop-light.png differ diff --git a/docs/assets/screenshots/campaign-report-saved-history-mobile-dark.png b/docs/assets/screenshots/campaign-report-saved-history-mobile-dark.png index 506582905..9dec78936 100644 Binary files a/docs/assets/screenshots/campaign-report-saved-history-mobile-dark.png and b/docs/assets/screenshots/campaign-report-saved-history-mobile-dark.png differ diff --git a/docs/assets/screenshots/campaign-report-saved-history-mobile-light.png b/docs/assets/screenshots/campaign-report-saved-history-mobile-light.png index 083b5a2f4..a66c2a634 100644 Binary files a/docs/assets/screenshots/campaign-report-saved-history-mobile-light.png and b/docs/assets/screenshots/campaign-report-saved-history-mobile-light.png differ diff --git a/docs/assets/screenshots/campaign-report-saved-receipt-desktop-dark.png b/docs/assets/screenshots/campaign-report-saved-receipt-desktop-dark.png index 9ad3c1350..f9eeea12e 100644 Binary files a/docs/assets/screenshots/campaign-report-saved-receipt-desktop-dark.png and b/docs/assets/screenshots/campaign-report-saved-receipt-desktop-dark.png differ diff --git a/docs/assets/screenshots/campaign-report-saved-receipt-desktop-light.png b/docs/assets/screenshots/campaign-report-saved-receipt-desktop-light.png index f6023a050..279191c60 100644 Binary files a/docs/assets/screenshots/campaign-report-saved-receipt-desktop-light.png and b/docs/assets/screenshots/campaign-report-saved-receipt-desktop-light.png differ diff --git a/docs/assets/screenshots/campaign-report-saved-receipt-mobile-dark.png b/docs/assets/screenshots/campaign-report-saved-receipt-mobile-dark.png index a1de9f318..c0af8e4aa 100644 Binary files a/docs/assets/screenshots/campaign-report-saved-receipt-mobile-dark.png and b/docs/assets/screenshots/campaign-report-saved-receipt-mobile-dark.png differ diff --git a/docs/assets/screenshots/campaign-report-saved-receipt-mobile-light.png b/docs/assets/screenshots/campaign-report-saved-receipt-mobile-light.png index d0f3db0d0..fa05f4c62 100644 Binary files a/docs/assets/screenshots/campaign-report-saved-receipt-mobile-light.png and b/docs/assets/screenshots/campaign-report-saved-receipt-mobile-light.png differ diff --git a/docs/assets/screenshots/campaign-report-summary-desktop-dark.png b/docs/assets/screenshots/campaign-report-summary-desktop-dark.png index 759e5f12e..f03175748 100644 Binary files a/docs/assets/screenshots/campaign-report-summary-desktop-dark.png and b/docs/assets/screenshots/campaign-report-summary-desktop-dark.png differ diff --git a/docs/assets/screenshots/campaign-report-summary-desktop-light.png b/docs/assets/screenshots/campaign-report-summary-desktop-light.png index a625e62ee..e36137a3e 100644 Binary files a/docs/assets/screenshots/campaign-report-summary-desktop-light.png and b/docs/assets/screenshots/campaign-report-summary-desktop-light.png differ diff --git a/docs/assets/screenshots/campaign-report-summary-mobile-dark.png b/docs/assets/screenshots/campaign-report-summary-mobile-dark.png index cb074abfd..d6a1abb33 100644 Binary files a/docs/assets/screenshots/campaign-report-summary-mobile-dark.png and b/docs/assets/screenshots/campaign-report-summary-mobile-dark.png differ diff --git a/docs/assets/screenshots/campaign-report-summary-mobile-light.png b/docs/assets/screenshots/campaign-report-summary-mobile-light.png index 4b6c69f1c..4fa047a8c 100644 Binary files a/docs/assets/screenshots/campaign-report-summary-mobile-light.png and b/docs/assets/screenshots/campaign-report-summary-mobile-light.png differ diff --git a/docs/assets/screenshots/checkpoint-continuation-policy-desktop-dark.png b/docs/assets/screenshots/checkpoint-continuation-policy-desktop-dark.png index 8fcf217be..837449914 100644 Binary files a/docs/assets/screenshots/checkpoint-continuation-policy-desktop-dark.png and b/docs/assets/screenshots/checkpoint-continuation-policy-desktop-dark.png differ diff --git a/docs/assets/screenshots/checkpoint-continuation-policy-desktop-light.png b/docs/assets/screenshots/checkpoint-continuation-policy-desktop-light.png index 4c4ecb561..50bf42895 100644 Binary files a/docs/assets/screenshots/checkpoint-continuation-policy-desktop-light.png and b/docs/assets/screenshots/checkpoint-continuation-policy-desktop-light.png differ diff --git a/docs/assets/screenshots/checkpoint-continuation-policy-mobile-dark.png b/docs/assets/screenshots/checkpoint-continuation-policy-mobile-dark.png index 2cb0c398f..fcf888bec 100644 Binary files a/docs/assets/screenshots/checkpoint-continuation-policy-mobile-dark.png and b/docs/assets/screenshots/checkpoint-continuation-policy-mobile-dark.png differ diff --git a/docs/assets/screenshots/checkpoint-continuation-policy-mobile-light.png b/docs/assets/screenshots/checkpoint-continuation-policy-mobile-light.png index dfda5558b..75c4fc87c 100644 Binary files a/docs/assets/screenshots/checkpoint-continuation-policy-mobile-light.png and b/docs/assets/screenshots/checkpoint-continuation-policy-mobile-light.png differ diff --git a/docs/assets/screenshots/checkpoint-continuation-review-desktop-dark.png b/docs/assets/screenshots/checkpoint-continuation-review-desktop-dark.png index 0fe99ff97..dea86f11b 100644 Binary files a/docs/assets/screenshots/checkpoint-continuation-review-desktop-dark.png and b/docs/assets/screenshots/checkpoint-continuation-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/checkpoint-continuation-review-desktop-light.png b/docs/assets/screenshots/checkpoint-continuation-review-desktop-light.png index 06bd60506..f3a07d46b 100644 Binary files a/docs/assets/screenshots/checkpoint-continuation-review-desktop-light.png and b/docs/assets/screenshots/checkpoint-continuation-review-desktop-light.png differ diff --git a/docs/assets/screenshots/checkpoint-continuation-review-mobile-dark.png b/docs/assets/screenshots/checkpoint-continuation-review-mobile-dark.png index 10eebbd60..85920d853 100644 Binary files a/docs/assets/screenshots/checkpoint-continuation-review-mobile-dark.png and b/docs/assets/screenshots/checkpoint-continuation-review-mobile-dark.png differ diff --git a/docs/assets/screenshots/checkpoint-continuation-review-mobile-light.png b/docs/assets/screenshots/checkpoint-continuation-review-mobile-light.png index 0231d03f3..08d7517f3 100644 Binary files a/docs/assets/screenshots/checkpoint-continuation-review-mobile-light.png and b/docs/assets/screenshots/checkpoint-continuation-review-mobile-light.png differ diff --git a/docs/assets/screenshots/checkpoint-continuation-status-desktop-dark.png b/docs/assets/screenshots/checkpoint-continuation-status-desktop-dark.png index 3eefdfc9e..9c08cbac3 100644 Binary files a/docs/assets/screenshots/checkpoint-continuation-status-desktop-dark.png and b/docs/assets/screenshots/checkpoint-continuation-status-desktop-dark.png differ diff --git a/docs/assets/screenshots/checkpoint-continuation-status-desktop-light.png b/docs/assets/screenshots/checkpoint-continuation-status-desktop-light.png index 6dfc50d2a..84dec8ce6 100644 Binary files a/docs/assets/screenshots/checkpoint-continuation-status-desktop-light.png and b/docs/assets/screenshots/checkpoint-continuation-status-desktop-light.png differ diff --git a/docs/assets/screenshots/checkpoint-continuation-status-mobile-dark.png b/docs/assets/screenshots/checkpoint-continuation-status-mobile-dark.png index d444e37fa..9ae36fcb8 100644 Binary files a/docs/assets/screenshots/checkpoint-continuation-status-mobile-dark.png and b/docs/assets/screenshots/checkpoint-continuation-status-mobile-dark.png differ diff --git a/docs/assets/screenshots/checkpoint-continuation-status-mobile-light.png b/docs/assets/screenshots/checkpoint-continuation-status-mobile-light.png index b2e0df325..cced0a726 100644 Binary files a/docs/assets/screenshots/checkpoint-continuation-status-mobile-light.png and b/docs/assets/screenshots/checkpoint-continuation-status-mobile-light.png differ diff --git a/docs/assets/screenshots/coding-check-grant-desktop-dark.png b/docs/assets/screenshots/coding-check-grant-desktop-dark.png index a87e0f036..64e6cc794 100644 Binary files a/docs/assets/screenshots/coding-check-grant-desktop-dark.png and b/docs/assets/screenshots/coding-check-grant-desktop-dark.png differ diff --git a/docs/assets/screenshots/coding-check-grant-desktop-light.png b/docs/assets/screenshots/coding-check-grant-desktop-light.png index 17f36cbce..3551edfc3 100644 Binary files a/docs/assets/screenshots/coding-check-grant-desktop-light.png and b/docs/assets/screenshots/coding-check-grant-desktop-light.png differ diff --git a/docs/assets/screenshots/coding-check-grant-mobile-dark.png b/docs/assets/screenshots/coding-check-grant-mobile-dark.png index 6d36281de..b9a1ab6df 100644 Binary files a/docs/assets/screenshots/coding-check-grant-mobile-dark.png and b/docs/assets/screenshots/coding-check-grant-mobile-dark.png differ diff --git a/docs/assets/screenshots/coding-check-grant-mobile-light.png b/docs/assets/screenshots/coding-check-grant-mobile-light.png index c02879654..f35924285 100644 Binary files a/docs/assets/screenshots/coding-check-grant-mobile-light.png and b/docs/assets/screenshots/coding-check-grant-mobile-light.png differ diff --git a/docs/assets/screenshots/coding-check-mitigation-desktop-dark.png b/docs/assets/screenshots/coding-check-mitigation-desktop-dark.png index ac7c1ab9c..6256b658c 100644 Binary files a/docs/assets/screenshots/coding-check-mitigation-desktop-dark.png and b/docs/assets/screenshots/coding-check-mitigation-desktop-dark.png differ diff --git a/docs/assets/screenshots/coding-check-mitigation-desktop-light.png b/docs/assets/screenshots/coding-check-mitigation-desktop-light.png index a6cc3ebab..54b267dcd 100644 Binary files a/docs/assets/screenshots/coding-check-mitigation-desktop-light.png and b/docs/assets/screenshots/coding-check-mitigation-desktop-light.png differ diff --git a/docs/assets/screenshots/coding-check-mitigation-mobile-dark.png b/docs/assets/screenshots/coding-check-mitigation-mobile-dark.png index 81de995e6..4799f1fb5 100644 Binary files a/docs/assets/screenshots/coding-check-mitigation-mobile-dark.png and b/docs/assets/screenshots/coding-check-mitigation-mobile-dark.png differ diff --git a/docs/assets/screenshots/coding-check-mitigation-mobile-light.png b/docs/assets/screenshots/coding-check-mitigation-mobile-light.png index 3164d34d8..edf863187 100644 Binary files a/docs/assets/screenshots/coding-check-mitigation-mobile-light.png and b/docs/assets/screenshots/coding-check-mitigation-mobile-light.png differ diff --git a/docs/assets/screenshots/coding-check-reserved-desktop-dark.png b/docs/assets/screenshots/coding-check-reserved-desktop-dark.png index 8a10a5959..f2cbb55f0 100644 Binary files a/docs/assets/screenshots/coding-check-reserved-desktop-dark.png and b/docs/assets/screenshots/coding-check-reserved-desktop-dark.png differ diff --git a/docs/assets/screenshots/coding-check-reserved-desktop-light.png b/docs/assets/screenshots/coding-check-reserved-desktop-light.png index 5c71da1cc..dbe38f326 100644 Binary files a/docs/assets/screenshots/coding-check-reserved-desktop-light.png and b/docs/assets/screenshots/coding-check-reserved-desktop-light.png differ diff --git a/docs/assets/screenshots/coding-check-reserved-mobile-dark.png b/docs/assets/screenshots/coding-check-reserved-mobile-dark.png index baaca7c0f..85088abc0 100644 Binary files a/docs/assets/screenshots/coding-check-reserved-mobile-dark.png and b/docs/assets/screenshots/coding-check-reserved-mobile-dark.png differ diff --git a/docs/assets/screenshots/coding-check-reserved-mobile-light.png b/docs/assets/screenshots/coding-check-reserved-mobile-light.png index f99277ae4..2b6849361 100644 Binary files a/docs/assets/screenshots/coding-check-reserved-mobile-light.png and b/docs/assets/screenshots/coding-check-reserved-mobile-light.png differ diff --git a/docs/assets/screenshots/coding-check-review-desktop-dark.png b/docs/assets/screenshots/coding-check-review-desktop-dark.png index 3eaddc40e..343f33a1d 100644 Binary files a/docs/assets/screenshots/coding-check-review-desktop-dark.png and b/docs/assets/screenshots/coding-check-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/coding-check-review-desktop-light.png b/docs/assets/screenshots/coding-check-review-desktop-light.png index e5fefb2aa..996046bf5 100644 Binary files a/docs/assets/screenshots/coding-check-review-desktop-light.png and b/docs/assets/screenshots/coding-check-review-desktop-light.png differ diff --git a/docs/assets/screenshots/coding-check-review-mobile-dark.png b/docs/assets/screenshots/coding-check-review-mobile-dark.png index d5c2220ca..66b3989fb 100644 Binary files a/docs/assets/screenshots/coding-check-review-mobile-dark.png and b/docs/assets/screenshots/coding-check-review-mobile-dark.png differ diff --git a/docs/assets/screenshots/coding-check-review-mobile-light.png b/docs/assets/screenshots/coding-check-review-mobile-light.png index bda5728cd..2adb59735 100644 Binary files a/docs/assets/screenshots/coding-check-review-mobile-light.png and b/docs/assets/screenshots/coding-check-review-mobile-light.png differ diff --git a/docs/assets/screenshots/coding-check-scope-desktop-dark.png b/docs/assets/screenshots/coding-check-scope-desktop-dark.png index 4ae5efc2e..1a93e4b42 100644 Binary files a/docs/assets/screenshots/coding-check-scope-desktop-dark.png and b/docs/assets/screenshots/coding-check-scope-desktop-dark.png differ diff --git a/docs/assets/screenshots/coding-check-scope-desktop-light.png b/docs/assets/screenshots/coding-check-scope-desktop-light.png index 486d0c437..7f66dc111 100644 Binary files a/docs/assets/screenshots/coding-check-scope-desktop-light.png and b/docs/assets/screenshots/coding-check-scope-desktop-light.png differ diff --git a/docs/assets/screenshots/coding-check-scope-mobile-dark.png b/docs/assets/screenshots/coding-check-scope-mobile-dark.png index ff543f9cc..d0e7b66a9 100644 Binary files a/docs/assets/screenshots/coding-check-scope-mobile-dark.png and b/docs/assets/screenshots/coding-check-scope-mobile-dark.png differ diff --git a/docs/assets/screenshots/coding-check-scope-mobile-light.png b/docs/assets/screenshots/coding-check-scope-mobile-light.png index aa003aaee..ac519b6cd 100644 Binary files a/docs/assets/screenshots/coding-check-scope-mobile-light.png and b/docs/assets/screenshots/coding-check-scope-mobile-light.png differ diff --git a/docs/assets/screenshots/communication-profile-desktop-dark.png b/docs/assets/screenshots/communication-profile-desktop-dark.png index 29fa86be8..c40d9a219 100644 Binary files a/docs/assets/screenshots/communication-profile-desktop-dark.png and b/docs/assets/screenshots/communication-profile-desktop-dark.png differ diff --git a/docs/assets/screenshots/communication-profile-desktop-light.png b/docs/assets/screenshots/communication-profile-desktop-light.png index 19083617e..5e2b68c1f 100644 Binary files a/docs/assets/screenshots/communication-profile-desktop-light.png and b/docs/assets/screenshots/communication-profile-desktop-light.png differ diff --git a/docs/assets/screenshots/communication-profile-mobile-dark.png b/docs/assets/screenshots/communication-profile-mobile-dark.png index b3c56a1d6..04d98c201 100644 Binary files a/docs/assets/screenshots/communication-profile-mobile-dark.png and b/docs/assets/screenshots/communication-profile-mobile-dark.png differ diff --git a/docs/assets/screenshots/communication-profile-mobile-light.png b/docs/assets/screenshots/communication-profile-mobile-light.png index 05b29ff3d..0db237ee7 100644 Binary files a/docs/assets/screenshots/communication-profile-mobile-light.png and b/docs/assets/screenshots/communication-profile-mobile-light.png differ diff --git a/docs/assets/screenshots/connect-coding-ai-desktop-dark.png b/docs/assets/screenshots/connect-coding-ai-desktop-dark.png index 11bd58792..311914509 100644 Binary files a/docs/assets/screenshots/connect-coding-ai-desktop-dark.png and b/docs/assets/screenshots/connect-coding-ai-desktop-dark.png differ diff --git a/docs/assets/screenshots/connect-coding-ai-desktop-light.png b/docs/assets/screenshots/connect-coding-ai-desktop-light.png index 04c981097..c8f5a69ef 100644 Binary files a/docs/assets/screenshots/connect-coding-ai-desktop-light.png and b/docs/assets/screenshots/connect-coding-ai-desktop-light.png differ diff --git a/docs/assets/screenshots/connect-coding-ai-mobile-dark.png b/docs/assets/screenshots/connect-coding-ai-mobile-dark.png index fbb680c97..6f5306b8c 100644 Binary files a/docs/assets/screenshots/connect-coding-ai-mobile-dark.png and b/docs/assets/screenshots/connect-coding-ai-mobile-dark.png differ diff --git a/docs/assets/screenshots/connect-coding-ai-mobile-light.png b/docs/assets/screenshots/connect-coding-ai-mobile-light.png index 5b1624c51..f974b7d95 100644 Binary files a/docs/assets/screenshots/connect-coding-ai-mobile-light.png and b/docs/assets/screenshots/connect-coding-ai-mobile-light.png differ diff --git a/docs/assets/screenshots/connect-knowledge-desktop-dark.png b/docs/assets/screenshots/connect-knowledge-desktop-dark.png index 64c7cfa44..ba2c8f5e3 100644 Binary files a/docs/assets/screenshots/connect-knowledge-desktop-dark.png and b/docs/assets/screenshots/connect-knowledge-desktop-dark.png differ diff --git a/docs/assets/screenshots/connect-knowledge-desktop-light.png b/docs/assets/screenshots/connect-knowledge-desktop-light.png index bd8eabec8..59a06b269 100644 Binary files a/docs/assets/screenshots/connect-knowledge-desktop-light.png and b/docs/assets/screenshots/connect-knowledge-desktop-light.png differ diff --git a/docs/assets/screenshots/connect-knowledge-mobile-dark.png b/docs/assets/screenshots/connect-knowledge-mobile-dark.png index 344b6b66f..97080027d 100644 Binary files a/docs/assets/screenshots/connect-knowledge-mobile-dark.png and b/docs/assets/screenshots/connect-knowledge-mobile-dark.png differ diff --git a/docs/assets/screenshots/connect-knowledge-mobile-light.png b/docs/assets/screenshots/connect-knowledge-mobile-light.png index c8c9ae212..db0ea940b 100644 Binary files a/docs/assets/screenshots/connect-knowledge-mobile-light.png and b/docs/assets/screenshots/connect-knowledge-mobile-light.png differ diff --git a/docs/assets/screenshots/connect-repositories-desktop-dark.png b/docs/assets/screenshots/connect-repositories-desktop-dark.png index a4c8860ce..86aa72556 100644 Binary files a/docs/assets/screenshots/connect-repositories-desktop-dark.png and b/docs/assets/screenshots/connect-repositories-desktop-dark.png differ diff --git a/docs/assets/screenshots/connect-repositories-desktop-light.png b/docs/assets/screenshots/connect-repositories-desktop-light.png index a8413fc9f..5ca08ef80 100644 Binary files a/docs/assets/screenshots/connect-repositories-desktop-light.png and b/docs/assets/screenshots/connect-repositories-desktop-light.png differ diff --git a/docs/assets/screenshots/connect-repositories-mobile-dark.png b/docs/assets/screenshots/connect-repositories-mobile-dark.png index ffaafe512..c5aeea94a 100644 Binary files a/docs/assets/screenshots/connect-repositories-mobile-dark.png and b/docs/assets/screenshots/connect-repositories-mobile-dark.png differ diff --git a/docs/assets/screenshots/connect-repositories-mobile-light.png b/docs/assets/screenshots/connect-repositories-mobile-light.png index 938f6cb63..f8ac67922 100644 Binary files a/docs/assets/screenshots/connect-repositories-mobile-light.png and b/docs/assets/screenshots/connect-repositories-mobile-light.png differ diff --git a/docs/assets/screenshots/connect-workspace-desktop-dark.png b/docs/assets/screenshots/connect-workspace-desktop-dark.png index 8f71b834c..dde4e46d6 100644 Binary files a/docs/assets/screenshots/connect-workspace-desktop-dark.png and b/docs/assets/screenshots/connect-workspace-desktop-dark.png differ diff --git a/docs/assets/screenshots/connect-workspace-desktop-light.png b/docs/assets/screenshots/connect-workspace-desktop-light.png index 7b81eb0ae..0cf9ead6b 100644 Binary files a/docs/assets/screenshots/connect-workspace-desktop-light.png and b/docs/assets/screenshots/connect-workspace-desktop-light.png differ diff --git a/docs/assets/screenshots/connect-workspace-mobile-dark.png b/docs/assets/screenshots/connect-workspace-mobile-dark.png index 39a4d35c8..78b76874d 100644 Binary files a/docs/assets/screenshots/connect-workspace-mobile-dark.png and b/docs/assets/screenshots/connect-workspace-mobile-dark.png differ diff --git a/docs/assets/screenshots/connect-workspace-mobile-light.png b/docs/assets/screenshots/connect-workspace-mobile-light.png index 521d39b3c..6c78ab7dd 100644 Binary files a/docs/assets/screenshots/connect-workspace-mobile-light.png and b/docs/assets/screenshots/connect-workspace-mobile-light.png differ diff --git a/docs/assets/screenshots/continuity-recovery-intro-desktop-dark.png b/docs/assets/screenshots/continuity-recovery-intro-desktop-dark.png index 40eaed1b3..983e5cdba 100644 Binary files a/docs/assets/screenshots/continuity-recovery-intro-desktop-dark.png and b/docs/assets/screenshots/continuity-recovery-intro-desktop-dark.png differ diff --git a/docs/assets/screenshots/continuity-recovery-intro-desktop-light.png b/docs/assets/screenshots/continuity-recovery-intro-desktop-light.png index 2aa3b1887..a59ce9372 100644 Binary files a/docs/assets/screenshots/continuity-recovery-intro-desktop-light.png and b/docs/assets/screenshots/continuity-recovery-intro-desktop-light.png differ diff --git a/docs/assets/screenshots/continuity-recovery-intro-mobile-dark.png b/docs/assets/screenshots/continuity-recovery-intro-mobile-dark.png index 0a6c08888..056a01cf0 100644 Binary files a/docs/assets/screenshots/continuity-recovery-intro-mobile-dark.png and b/docs/assets/screenshots/continuity-recovery-intro-mobile-dark.png differ diff --git a/docs/assets/screenshots/continuity-recovery-intro-mobile-light.png b/docs/assets/screenshots/continuity-recovery-intro-mobile-light.png index eced65a5f..fb45538e8 100644 Binary files a/docs/assets/screenshots/continuity-recovery-intro-mobile-light.png and b/docs/assets/screenshots/continuity-recovery-intro-mobile-light.png differ diff --git a/docs/assets/screenshots/continuity-recovery-queued-desktop-dark.png b/docs/assets/screenshots/continuity-recovery-queued-desktop-dark.png index a7ac90106..7d690b60f 100644 Binary files a/docs/assets/screenshots/continuity-recovery-queued-desktop-dark.png and b/docs/assets/screenshots/continuity-recovery-queued-desktop-dark.png differ diff --git a/docs/assets/screenshots/continuity-recovery-queued-desktop-light.png b/docs/assets/screenshots/continuity-recovery-queued-desktop-light.png index a593aab9d..ba888b0ee 100644 Binary files a/docs/assets/screenshots/continuity-recovery-queued-desktop-light.png and b/docs/assets/screenshots/continuity-recovery-queued-desktop-light.png differ diff --git a/docs/assets/screenshots/continuity-recovery-queued-mobile-dark.png b/docs/assets/screenshots/continuity-recovery-queued-mobile-dark.png index a2c3ccc3c..faf08ff45 100644 Binary files a/docs/assets/screenshots/continuity-recovery-queued-mobile-dark.png and b/docs/assets/screenshots/continuity-recovery-queued-mobile-dark.png differ diff --git a/docs/assets/screenshots/continuity-recovery-queued-mobile-light.png b/docs/assets/screenshots/continuity-recovery-queued-mobile-light.png index 5e680598d..941650b8a 100644 Binary files a/docs/assets/screenshots/continuity-recovery-queued-mobile-light.png and b/docs/assets/screenshots/continuity-recovery-queued-mobile-light.png differ diff --git a/docs/assets/screenshots/continuity-recovery-review-desktop-dark.png b/docs/assets/screenshots/continuity-recovery-review-desktop-dark.png index ad4eb112b..609563d7b 100644 Binary files a/docs/assets/screenshots/continuity-recovery-review-desktop-dark.png and b/docs/assets/screenshots/continuity-recovery-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/continuity-recovery-review-desktop-light.png b/docs/assets/screenshots/continuity-recovery-review-desktop-light.png index c1387742c..b908bc0d8 100644 Binary files a/docs/assets/screenshots/continuity-recovery-review-desktop-light.png and b/docs/assets/screenshots/continuity-recovery-review-desktop-light.png differ diff --git a/docs/assets/screenshots/continuity-recovery-review-mobile-dark.png b/docs/assets/screenshots/continuity-recovery-review-mobile-dark.png index 520be3fab..4f8a5f17b 100644 Binary files a/docs/assets/screenshots/continuity-recovery-review-mobile-dark.png and b/docs/assets/screenshots/continuity-recovery-review-mobile-dark.png differ diff --git a/docs/assets/screenshots/continuity-recovery-review-mobile-light.png b/docs/assets/screenshots/continuity-recovery-review-mobile-light.png index d16612513..cba665c7d 100644 Binary files a/docs/assets/screenshots/continuity-recovery-review-mobile-light.png and b/docs/assets/screenshots/continuity-recovery-review-mobile-light.png differ diff --git a/docs/assets/screenshots/development-workflow-actions-desktop-dark.png b/docs/assets/screenshots/development-workflow-actions-desktop-dark.png index 0dd6e79f3..59d30b29f 100644 Binary files a/docs/assets/screenshots/development-workflow-actions-desktop-dark.png and b/docs/assets/screenshots/development-workflow-actions-desktop-dark.png differ diff --git a/docs/assets/screenshots/development-workflow-actions-desktop-light.png b/docs/assets/screenshots/development-workflow-actions-desktop-light.png index 2b4c2ff11..148625bbe 100644 Binary files a/docs/assets/screenshots/development-workflow-actions-desktop-light.png and b/docs/assets/screenshots/development-workflow-actions-desktop-light.png differ diff --git a/docs/assets/screenshots/development-workflow-actions-mobile-dark.png b/docs/assets/screenshots/development-workflow-actions-mobile-dark.png index a23cc5c99..0e746032e 100644 Binary files a/docs/assets/screenshots/development-workflow-actions-mobile-dark.png and b/docs/assets/screenshots/development-workflow-actions-mobile-dark.png differ diff --git a/docs/assets/screenshots/development-workflow-actions-mobile-light.png b/docs/assets/screenshots/development-workflow-actions-mobile-light.png index 15471993c..53ac55724 100644 Binary files a/docs/assets/screenshots/development-workflow-actions-mobile-light.png and b/docs/assets/screenshots/development-workflow-actions-mobile-light.png differ diff --git a/docs/assets/screenshots/development-workflow-history-desktop-dark.png b/docs/assets/screenshots/development-workflow-history-desktop-dark.png index 9e703ad5c..1eafe02a9 100644 Binary files a/docs/assets/screenshots/development-workflow-history-desktop-dark.png and b/docs/assets/screenshots/development-workflow-history-desktop-dark.png differ diff --git a/docs/assets/screenshots/development-workflow-history-desktop-light.png b/docs/assets/screenshots/development-workflow-history-desktop-light.png index 677d6fd53..e02b2f543 100644 Binary files a/docs/assets/screenshots/development-workflow-history-desktop-light.png and b/docs/assets/screenshots/development-workflow-history-desktop-light.png differ diff --git a/docs/assets/screenshots/development-workflow-history-mobile-dark.png b/docs/assets/screenshots/development-workflow-history-mobile-dark.png index 91dd3366e..432bb2c26 100644 Binary files a/docs/assets/screenshots/development-workflow-history-mobile-dark.png and b/docs/assets/screenshots/development-workflow-history-mobile-dark.png differ diff --git a/docs/assets/screenshots/development-workflow-history-mobile-light.png b/docs/assets/screenshots/development-workflow-history-mobile-light.png index 494af67af..ce468b571 100644 Binary files a/docs/assets/screenshots/development-workflow-history-mobile-light.png and b/docs/assets/screenshots/development-workflow-history-mobile-light.png differ diff --git a/docs/assets/screenshots/development-workflow-settings-desktop-dark.png b/docs/assets/screenshots/development-workflow-settings-desktop-dark.png index 8db25e681..ba29a1f6b 100644 Binary files a/docs/assets/screenshots/development-workflow-settings-desktop-dark.png and b/docs/assets/screenshots/development-workflow-settings-desktop-dark.png differ diff --git a/docs/assets/screenshots/development-workflow-settings-desktop-light.png b/docs/assets/screenshots/development-workflow-settings-desktop-light.png index 620a815f7..8c7cd0ff5 100644 Binary files a/docs/assets/screenshots/development-workflow-settings-desktop-light.png and b/docs/assets/screenshots/development-workflow-settings-desktop-light.png differ diff --git a/docs/assets/screenshots/development-workflow-settings-mobile-dark.png b/docs/assets/screenshots/development-workflow-settings-mobile-dark.png index 27cb8f65a..01a0a0f12 100644 Binary files a/docs/assets/screenshots/development-workflow-settings-mobile-dark.png and b/docs/assets/screenshots/development-workflow-settings-mobile-dark.png differ diff --git a/docs/assets/screenshots/development-workflow-settings-mobile-light.png b/docs/assets/screenshots/development-workflow-settings-mobile-light.png index c7c88d2d8..a4decf81f 100644 Binary files a/docs/assets/screenshots/development-workflow-settings-mobile-light.png and b/docs/assets/screenshots/development-workflow-settings-mobile-light.png differ diff --git a/docs/assets/screenshots/evidence-artifacts-desktop-dark.png b/docs/assets/screenshots/evidence-artifacts-desktop-dark.png index 808c39440..2e7c364ce 100644 Binary files a/docs/assets/screenshots/evidence-artifacts-desktop-dark.png and b/docs/assets/screenshots/evidence-artifacts-desktop-dark.png differ diff --git a/docs/assets/screenshots/evidence-artifacts-desktop-light.png b/docs/assets/screenshots/evidence-artifacts-desktop-light.png index 831397008..c42a84232 100644 Binary files a/docs/assets/screenshots/evidence-artifacts-desktop-light.png and b/docs/assets/screenshots/evidence-artifacts-desktop-light.png differ diff --git a/docs/assets/screenshots/evidence-artifacts-mobile-dark.png b/docs/assets/screenshots/evidence-artifacts-mobile-dark.png index afa347e3b..0c08a2a99 100644 Binary files a/docs/assets/screenshots/evidence-artifacts-mobile-dark.png and b/docs/assets/screenshots/evidence-artifacts-mobile-dark.png differ diff --git a/docs/assets/screenshots/evidence-artifacts-mobile-light.png b/docs/assets/screenshots/evidence-artifacts-mobile-light.png index e6ad4265b..f4e2388d7 100644 Binary files a/docs/assets/screenshots/evidence-artifacts-mobile-light.png and b/docs/assets/screenshots/evidence-artifacts-mobile-light.png differ diff --git a/docs/assets/screenshots/evidence-changes-desktop-dark.png b/docs/assets/screenshots/evidence-changes-desktop-dark.png index 8cea32c77..83f49dc1c 100644 Binary files a/docs/assets/screenshots/evidence-changes-desktop-dark.png and b/docs/assets/screenshots/evidence-changes-desktop-dark.png differ diff --git a/docs/assets/screenshots/evidence-changes-desktop-light.png b/docs/assets/screenshots/evidence-changes-desktop-light.png index f9337a7ae..3f6292e04 100644 Binary files a/docs/assets/screenshots/evidence-changes-desktop-light.png and b/docs/assets/screenshots/evidence-changes-desktop-light.png differ diff --git a/docs/assets/screenshots/evidence-changes-mobile-dark.png b/docs/assets/screenshots/evidence-changes-mobile-dark.png index 39785fe87..c62687983 100644 Binary files a/docs/assets/screenshots/evidence-changes-mobile-dark.png and b/docs/assets/screenshots/evidence-changes-mobile-dark.png differ diff --git a/docs/assets/screenshots/evidence-changes-mobile-light.png b/docs/assets/screenshots/evidence-changes-mobile-light.png index 90bc1d4b9..3e369d2ac 100644 Binary files a/docs/assets/screenshots/evidence-changes-mobile-light.png and b/docs/assets/screenshots/evidence-changes-mobile-light.png differ diff --git a/docs/assets/screenshots/evidence-plan-desktop-dark.png b/docs/assets/screenshots/evidence-plan-desktop-dark.png index c0c816d44..f9f6caa83 100644 Binary files a/docs/assets/screenshots/evidence-plan-desktop-dark.png and b/docs/assets/screenshots/evidence-plan-desktop-dark.png differ diff --git a/docs/assets/screenshots/evidence-plan-desktop-light.png b/docs/assets/screenshots/evidence-plan-desktop-light.png index 5095598e7..4f57e08b6 100644 Binary files a/docs/assets/screenshots/evidence-plan-desktop-light.png and b/docs/assets/screenshots/evidence-plan-desktop-light.png differ diff --git a/docs/assets/screenshots/evidence-plan-mobile-dark.png b/docs/assets/screenshots/evidence-plan-mobile-dark.png index 31d11d218..b93f19bb2 100644 Binary files a/docs/assets/screenshots/evidence-plan-mobile-dark.png and b/docs/assets/screenshots/evidence-plan-mobile-dark.png differ diff --git a/docs/assets/screenshots/evidence-plan-mobile-light.png b/docs/assets/screenshots/evidence-plan-mobile-light.png index 68ceccf23..e73e1c254 100644 Binary files a/docs/assets/screenshots/evidence-plan-mobile-light.png and b/docs/assets/screenshots/evidence-plan-mobile-light.png differ diff --git a/docs/assets/screenshots/evidence-verification-desktop-dark.png b/docs/assets/screenshots/evidence-verification-desktop-dark.png index 8c6dc5dd3..157b47f3a 100644 Binary files a/docs/assets/screenshots/evidence-verification-desktop-dark.png and b/docs/assets/screenshots/evidence-verification-desktop-dark.png differ diff --git a/docs/assets/screenshots/evidence-verification-desktop-light.png b/docs/assets/screenshots/evidence-verification-desktop-light.png index eeea42c4c..37f4344a3 100644 Binary files a/docs/assets/screenshots/evidence-verification-desktop-light.png and b/docs/assets/screenshots/evidence-verification-desktop-light.png differ diff --git a/docs/assets/screenshots/evidence-verification-mobile-dark.png b/docs/assets/screenshots/evidence-verification-mobile-dark.png index 71e02e605..be82eb59c 100644 Binary files a/docs/assets/screenshots/evidence-verification-mobile-dark.png and b/docs/assets/screenshots/evidence-verification-mobile-dark.png differ diff --git a/docs/assets/screenshots/evidence-verification-mobile-light.png b/docs/assets/screenshots/evidence-verification-mobile-light.png index 77900291d..f52bbec23 100644 Binary files a/docs/assets/screenshots/evidence-verification-mobile-light.png and b/docs/assets/screenshots/evidence-verification-mobile-light.png differ diff --git a/docs/assets/screenshots/external-catalog-desktop-dark.png b/docs/assets/screenshots/external-catalog-desktop-dark.png index fff5450e4..30d1325b9 100644 Binary files a/docs/assets/screenshots/external-catalog-desktop-dark.png and b/docs/assets/screenshots/external-catalog-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-catalog-desktop-light.png b/docs/assets/screenshots/external-catalog-desktop-light.png index 1a856e1cd..b7a266b34 100644 Binary files a/docs/assets/screenshots/external-catalog-desktop-light.png and b/docs/assets/screenshots/external-catalog-desktop-light.png differ diff --git a/docs/assets/screenshots/external-catalog-mobile-dark.png b/docs/assets/screenshots/external-catalog-mobile-dark.png index 895ac057a..5e1114996 100644 Binary files a/docs/assets/screenshots/external-catalog-mobile-dark.png and b/docs/assets/screenshots/external-catalog-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-catalog-mobile-light.png b/docs/assets/screenshots/external-catalog-mobile-light.png index 68bd5ac78..1364028d5 100644 Binary files a/docs/assets/screenshots/external-catalog-mobile-light.png and b/docs/assets/screenshots/external-catalog-mobile-light.png differ diff --git a/docs/assets/screenshots/external-connection-desktop-dark.png b/docs/assets/screenshots/external-connection-desktop-dark.png index b618c47ec..ad5893850 100644 Binary files a/docs/assets/screenshots/external-connection-desktop-dark.png and b/docs/assets/screenshots/external-connection-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-connection-desktop-light.png b/docs/assets/screenshots/external-connection-desktop-light.png index add54d0dd..06e2e609d 100644 Binary files a/docs/assets/screenshots/external-connection-desktop-light.png and b/docs/assets/screenshots/external-connection-desktop-light.png differ diff --git a/docs/assets/screenshots/external-connection-mobile-dark.png b/docs/assets/screenshots/external-connection-mobile-dark.png index 3e3891149..18aa559ad 100644 Binary files a/docs/assets/screenshots/external-connection-mobile-dark.png and b/docs/assets/screenshots/external-connection-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-connection-mobile-light.png b/docs/assets/screenshots/external-connection-mobile-light.png index 44d85b9cb..492d71d07 100644 Binary files a/docs/assets/screenshots/external-connection-mobile-light.png and b/docs/assets/screenshots/external-connection-mobile-light.png differ diff --git a/docs/assets/screenshots/external-discovery-desktop-dark.png b/docs/assets/screenshots/external-discovery-desktop-dark.png index 44cd917ad..404040272 100644 Binary files a/docs/assets/screenshots/external-discovery-desktop-dark.png and b/docs/assets/screenshots/external-discovery-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-discovery-desktop-light.png b/docs/assets/screenshots/external-discovery-desktop-light.png index 0abd19669..3a14fa38a 100644 Binary files a/docs/assets/screenshots/external-discovery-desktop-light.png and b/docs/assets/screenshots/external-discovery-desktop-light.png differ diff --git a/docs/assets/screenshots/external-discovery-mobile-dark.png b/docs/assets/screenshots/external-discovery-mobile-dark.png index c7fada585..c22aa0245 100644 Binary files a/docs/assets/screenshots/external-discovery-mobile-dark.png and b/docs/assets/screenshots/external-discovery-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-discovery-mobile-light.png b/docs/assets/screenshots/external-discovery-mobile-light.png index f0eefd6e9..d15d013b7 100644 Binary files a/docs/assets/screenshots/external-discovery-mobile-light.png and b/docs/assets/screenshots/external-discovery-mobile-light.png differ diff --git a/docs/assets/screenshots/external-figma-account-scope-desktop-dark.png b/docs/assets/screenshots/external-figma-account-scope-desktop-dark.png index c7d127d8e..e02866d0d 100644 Binary files a/docs/assets/screenshots/external-figma-account-scope-desktop-dark.png and b/docs/assets/screenshots/external-figma-account-scope-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-figma-account-scope-desktop-light.png b/docs/assets/screenshots/external-figma-account-scope-desktop-light.png index 0e2460bf5..9abe59fec 100644 Binary files a/docs/assets/screenshots/external-figma-account-scope-desktop-light.png and b/docs/assets/screenshots/external-figma-account-scope-desktop-light.png differ diff --git a/docs/assets/screenshots/external-figma-account-scope-detail-desktop-dark.png b/docs/assets/screenshots/external-figma-account-scope-detail-desktop-dark.png index 846dc7019..0e56db272 100644 Binary files a/docs/assets/screenshots/external-figma-account-scope-detail-desktop-dark.png and b/docs/assets/screenshots/external-figma-account-scope-detail-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-figma-account-scope-detail-desktop-light.png b/docs/assets/screenshots/external-figma-account-scope-detail-desktop-light.png index 7761e670b..5296089b3 100644 Binary files a/docs/assets/screenshots/external-figma-account-scope-detail-desktop-light.png and b/docs/assets/screenshots/external-figma-account-scope-detail-desktop-light.png differ diff --git a/docs/assets/screenshots/external-figma-account-scope-detail-mobile-dark.png b/docs/assets/screenshots/external-figma-account-scope-detail-mobile-dark.png index 8d783c1a8..a1ab68155 100644 Binary files a/docs/assets/screenshots/external-figma-account-scope-detail-mobile-dark.png and b/docs/assets/screenshots/external-figma-account-scope-detail-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-figma-account-scope-detail-mobile-light.png b/docs/assets/screenshots/external-figma-account-scope-detail-mobile-light.png index 50b172a01..e5fb7cde6 100644 Binary files a/docs/assets/screenshots/external-figma-account-scope-detail-mobile-light.png and b/docs/assets/screenshots/external-figma-account-scope-detail-mobile-light.png differ diff --git a/docs/assets/screenshots/external-figma-account-scope-mobile-dark.png b/docs/assets/screenshots/external-figma-account-scope-mobile-dark.png index 276f12e0e..ac3123f73 100644 Binary files a/docs/assets/screenshots/external-figma-account-scope-mobile-dark.png and b/docs/assets/screenshots/external-figma-account-scope-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-figma-account-scope-mobile-light.png b/docs/assets/screenshots/external-figma-account-scope-mobile-light.png index 503d45f5c..2b8ce3d7e 100644 Binary files a/docs/assets/screenshots/external-figma-account-scope-mobile-light.png and b/docs/assets/screenshots/external-figma-account-scope-mobile-light.png differ diff --git a/docs/assets/screenshots/external-figma-availability-desktop-dark.png b/docs/assets/screenshots/external-figma-availability-desktop-dark.png index c30e5f46d..e922adcb3 100644 Binary files a/docs/assets/screenshots/external-figma-availability-desktop-dark.png and b/docs/assets/screenshots/external-figma-availability-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-figma-availability-desktop-light.png b/docs/assets/screenshots/external-figma-availability-desktop-light.png index a8094dd30..03d931202 100644 Binary files a/docs/assets/screenshots/external-figma-availability-desktop-light.png and b/docs/assets/screenshots/external-figma-availability-desktop-light.png differ diff --git a/docs/assets/screenshots/external-figma-availability-mobile-dark.png b/docs/assets/screenshots/external-figma-availability-mobile-dark.png index da158c5fa..ebd92dd59 100644 Binary files a/docs/assets/screenshots/external-figma-availability-mobile-dark.png and b/docs/assets/screenshots/external-figma-availability-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-figma-availability-mobile-light.png b/docs/assets/screenshots/external-figma-availability-mobile-light.png index 486c90aaf..41f8a79eb 100644 Binary files a/docs/assets/screenshots/external-figma-availability-mobile-light.png and b/docs/assets/screenshots/external-figma-availability-mobile-light.png differ diff --git a/docs/assets/screenshots/external-figma-factory-setup-desktop-dark.png b/docs/assets/screenshots/external-figma-factory-setup-desktop-dark.png index 590e0a511..9422dac98 100644 Binary files a/docs/assets/screenshots/external-figma-factory-setup-desktop-dark.png and b/docs/assets/screenshots/external-figma-factory-setup-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-figma-factory-setup-desktop-light.png b/docs/assets/screenshots/external-figma-factory-setup-desktop-light.png index 21f55bde1..01bf5d39a 100644 Binary files a/docs/assets/screenshots/external-figma-factory-setup-desktop-light.png and b/docs/assets/screenshots/external-figma-factory-setup-desktop-light.png differ diff --git a/docs/assets/screenshots/external-figma-factory-setup-mobile-dark.png b/docs/assets/screenshots/external-figma-factory-setup-mobile-dark.png index 83d3277bd..0f3c31953 100644 Binary files a/docs/assets/screenshots/external-figma-factory-setup-mobile-dark.png and b/docs/assets/screenshots/external-figma-factory-setup-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-figma-factory-setup-mobile-light.png b/docs/assets/screenshots/external-figma-factory-setup-mobile-light.png index 2c7c35170..66bb38d65 100644 Binary files a/docs/assets/screenshots/external-figma-factory-setup-mobile-light.png and b/docs/assets/screenshots/external-figma-factory-setup-mobile-light.png differ diff --git a/docs/assets/screenshots/external-figma-requirements-desktop-dark.png b/docs/assets/screenshots/external-figma-requirements-desktop-dark.png index d09ca2aa4..bd1237c4d 100644 Binary files a/docs/assets/screenshots/external-figma-requirements-desktop-dark.png and b/docs/assets/screenshots/external-figma-requirements-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-figma-requirements-desktop-light.png b/docs/assets/screenshots/external-figma-requirements-desktop-light.png index 79419a0ae..039cb94d3 100644 Binary files a/docs/assets/screenshots/external-figma-requirements-desktop-light.png and b/docs/assets/screenshots/external-figma-requirements-desktop-light.png differ diff --git a/docs/assets/screenshots/external-figma-requirements-mobile-dark.png b/docs/assets/screenshots/external-figma-requirements-mobile-dark.png index 2d6bd7134..faa0ed373 100644 Binary files a/docs/assets/screenshots/external-figma-requirements-mobile-dark.png and b/docs/assets/screenshots/external-figma-requirements-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-figma-requirements-mobile-light.png b/docs/assets/screenshots/external-figma-requirements-mobile-light.png index 362540760..c8c5d29c6 100644 Binary files a/docs/assets/screenshots/external-figma-requirements-mobile-light.png and b/docs/assets/screenshots/external-figma-requirements-mobile-light.png differ diff --git a/docs/assets/screenshots/external-grafana-account-scope-desktop-dark.png b/docs/assets/screenshots/external-grafana-account-scope-desktop-dark.png index dce1176e7..bd4b806c4 100644 Binary files a/docs/assets/screenshots/external-grafana-account-scope-desktop-dark.png and b/docs/assets/screenshots/external-grafana-account-scope-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-grafana-account-scope-desktop-light.png b/docs/assets/screenshots/external-grafana-account-scope-desktop-light.png index 607cd0ea2..c12a10ae0 100644 Binary files a/docs/assets/screenshots/external-grafana-account-scope-desktop-light.png and b/docs/assets/screenshots/external-grafana-account-scope-desktop-light.png differ diff --git a/docs/assets/screenshots/external-grafana-account-scope-detail-desktop-dark.png b/docs/assets/screenshots/external-grafana-account-scope-detail-desktop-dark.png index dc6b88040..77f3736cd 100644 Binary files a/docs/assets/screenshots/external-grafana-account-scope-detail-desktop-dark.png and b/docs/assets/screenshots/external-grafana-account-scope-detail-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-grafana-account-scope-detail-desktop-light.png b/docs/assets/screenshots/external-grafana-account-scope-detail-desktop-light.png index 00adc41e3..400b520da 100644 Binary files a/docs/assets/screenshots/external-grafana-account-scope-detail-desktop-light.png and b/docs/assets/screenshots/external-grafana-account-scope-detail-desktop-light.png differ diff --git a/docs/assets/screenshots/external-grafana-account-scope-detail-mobile-dark.png b/docs/assets/screenshots/external-grafana-account-scope-detail-mobile-dark.png index 16dd1faa7..b4070be91 100644 Binary files a/docs/assets/screenshots/external-grafana-account-scope-detail-mobile-dark.png and b/docs/assets/screenshots/external-grafana-account-scope-detail-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-grafana-account-scope-detail-mobile-light.png b/docs/assets/screenshots/external-grafana-account-scope-detail-mobile-light.png index 280e4177c..f7798ef55 100644 Binary files a/docs/assets/screenshots/external-grafana-account-scope-detail-mobile-light.png and b/docs/assets/screenshots/external-grafana-account-scope-detail-mobile-light.png differ diff --git a/docs/assets/screenshots/external-grafana-account-scope-mobile-dark.png b/docs/assets/screenshots/external-grafana-account-scope-mobile-dark.png index ad3ca1c5a..b964b4d13 100644 Binary files a/docs/assets/screenshots/external-grafana-account-scope-mobile-dark.png and b/docs/assets/screenshots/external-grafana-account-scope-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-grafana-account-scope-mobile-light.png b/docs/assets/screenshots/external-grafana-account-scope-mobile-light.png index 6dea65857..d06852ecf 100644 Binary files a/docs/assets/screenshots/external-grafana-account-scope-mobile-light.png and b/docs/assets/screenshots/external-grafana-account-scope-mobile-light.png differ diff --git a/docs/assets/screenshots/external-grafana-availability-desktop-dark.png b/docs/assets/screenshots/external-grafana-availability-desktop-dark.png index 278c765bb..27c4b1e6d 100644 Binary files a/docs/assets/screenshots/external-grafana-availability-desktop-dark.png and b/docs/assets/screenshots/external-grafana-availability-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-grafana-availability-desktop-light.png b/docs/assets/screenshots/external-grafana-availability-desktop-light.png index 5268f4e9b..b131c878c 100644 Binary files a/docs/assets/screenshots/external-grafana-availability-desktop-light.png and b/docs/assets/screenshots/external-grafana-availability-desktop-light.png differ diff --git a/docs/assets/screenshots/external-grafana-availability-mobile-dark.png b/docs/assets/screenshots/external-grafana-availability-mobile-dark.png index 1d5bfa62e..914cb57d7 100644 Binary files a/docs/assets/screenshots/external-grafana-availability-mobile-dark.png and b/docs/assets/screenshots/external-grafana-availability-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-grafana-availability-mobile-light.png b/docs/assets/screenshots/external-grafana-availability-mobile-light.png index 86f280098..a911aa0e1 100644 Binary files a/docs/assets/screenshots/external-grafana-availability-mobile-light.png and b/docs/assets/screenshots/external-grafana-availability-mobile-light.png differ diff --git a/docs/assets/screenshots/external-grafana-factory-setup-desktop-dark.png b/docs/assets/screenshots/external-grafana-factory-setup-desktop-dark.png index 0b54f2664..516b3680e 100644 Binary files a/docs/assets/screenshots/external-grafana-factory-setup-desktop-dark.png and b/docs/assets/screenshots/external-grafana-factory-setup-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-grafana-factory-setup-desktop-light.png b/docs/assets/screenshots/external-grafana-factory-setup-desktop-light.png index 46631322c..001d76b5e 100644 Binary files a/docs/assets/screenshots/external-grafana-factory-setup-desktop-light.png and b/docs/assets/screenshots/external-grafana-factory-setup-desktop-light.png differ diff --git a/docs/assets/screenshots/external-grafana-factory-setup-mobile-dark.png b/docs/assets/screenshots/external-grafana-factory-setup-mobile-dark.png index 9e47d9d03..e54d817c1 100644 Binary files a/docs/assets/screenshots/external-grafana-factory-setup-mobile-dark.png and b/docs/assets/screenshots/external-grafana-factory-setup-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-grafana-factory-setup-mobile-light.png b/docs/assets/screenshots/external-grafana-factory-setup-mobile-light.png index 5bea7582d..b60f60930 100644 Binary files a/docs/assets/screenshots/external-grafana-factory-setup-mobile-light.png and b/docs/assets/screenshots/external-grafana-factory-setup-mobile-light.png differ diff --git a/docs/assets/screenshots/external-grafana-requirements-desktop-dark.png b/docs/assets/screenshots/external-grafana-requirements-desktop-dark.png index 09f7d39e3..87ec921cb 100644 Binary files a/docs/assets/screenshots/external-grafana-requirements-desktop-dark.png and b/docs/assets/screenshots/external-grafana-requirements-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-grafana-requirements-desktop-light.png b/docs/assets/screenshots/external-grafana-requirements-desktop-light.png index c6e0fd840..e02c9098a 100644 Binary files a/docs/assets/screenshots/external-grafana-requirements-desktop-light.png and b/docs/assets/screenshots/external-grafana-requirements-desktop-light.png differ diff --git a/docs/assets/screenshots/external-grafana-requirements-mobile-dark.png b/docs/assets/screenshots/external-grafana-requirements-mobile-dark.png index fdf9330df..8c480d5a3 100644 Binary files a/docs/assets/screenshots/external-grafana-requirements-mobile-dark.png and b/docs/assets/screenshots/external-grafana-requirements-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-grafana-requirements-mobile-light.png b/docs/assets/screenshots/external-grafana-requirements-mobile-light.png index 0c92877e4..163bde46d 100644 Binary files a/docs/assets/screenshots/external-grafana-requirements-mobile-light.png and b/docs/assets/screenshots/external-grafana-requirements-mobile-light.png differ diff --git a/docs/assets/screenshots/external-granted-desktop-dark.png b/docs/assets/screenshots/external-granted-desktop-dark.png index 20c157d84..9289def37 100644 Binary files a/docs/assets/screenshots/external-granted-desktop-dark.png and b/docs/assets/screenshots/external-granted-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-granted-desktop-light.png b/docs/assets/screenshots/external-granted-desktop-light.png index b55c70570..e1782e04f 100644 Binary files a/docs/assets/screenshots/external-granted-desktop-light.png and b/docs/assets/screenshots/external-granted-desktop-light.png differ diff --git a/docs/assets/screenshots/external-granted-mobile-dark.png b/docs/assets/screenshots/external-granted-mobile-dark.png index 8d9e1374e..ff5d753e7 100644 Binary files a/docs/assets/screenshots/external-granted-mobile-dark.png and b/docs/assets/screenshots/external-granted-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-granted-mobile-light.png b/docs/assets/screenshots/external-granted-mobile-light.png index 6e97aab95..b9b706f68 100644 Binary files a/docs/assets/screenshots/external-granted-mobile-light.png and b/docs/assets/screenshots/external-granted-mobile-light.png differ diff --git a/docs/assets/screenshots/external-playwright-account-scope-desktop-dark.png b/docs/assets/screenshots/external-playwright-account-scope-desktop-dark.png index b11bcf270..edd50b024 100644 Binary files a/docs/assets/screenshots/external-playwright-account-scope-desktop-dark.png and b/docs/assets/screenshots/external-playwright-account-scope-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-playwright-account-scope-desktop-light.png b/docs/assets/screenshots/external-playwright-account-scope-desktop-light.png index 9ca17883d..91c81bd9f 100644 Binary files a/docs/assets/screenshots/external-playwright-account-scope-desktop-light.png and b/docs/assets/screenshots/external-playwright-account-scope-desktop-light.png differ diff --git a/docs/assets/screenshots/external-playwright-account-scope-detail-desktop-dark.png b/docs/assets/screenshots/external-playwright-account-scope-detail-desktop-dark.png index 1e33c617c..576ece335 100644 Binary files a/docs/assets/screenshots/external-playwright-account-scope-detail-desktop-dark.png and b/docs/assets/screenshots/external-playwright-account-scope-detail-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-playwright-account-scope-detail-desktop-light.png b/docs/assets/screenshots/external-playwright-account-scope-detail-desktop-light.png index b70edec57..720e5b29b 100644 Binary files a/docs/assets/screenshots/external-playwright-account-scope-detail-desktop-light.png and b/docs/assets/screenshots/external-playwright-account-scope-detail-desktop-light.png differ diff --git a/docs/assets/screenshots/external-playwright-account-scope-detail-mobile-dark.png b/docs/assets/screenshots/external-playwright-account-scope-detail-mobile-dark.png index 0fa4551c9..dbd10491b 100644 Binary files a/docs/assets/screenshots/external-playwright-account-scope-detail-mobile-dark.png and b/docs/assets/screenshots/external-playwright-account-scope-detail-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-playwright-account-scope-detail-mobile-light.png b/docs/assets/screenshots/external-playwright-account-scope-detail-mobile-light.png index bf879478e..942284c6a 100644 Binary files a/docs/assets/screenshots/external-playwright-account-scope-detail-mobile-light.png and b/docs/assets/screenshots/external-playwright-account-scope-detail-mobile-light.png differ diff --git a/docs/assets/screenshots/external-playwright-account-scope-mobile-dark.png b/docs/assets/screenshots/external-playwright-account-scope-mobile-dark.png index aff63400a..6c332c09a 100644 Binary files a/docs/assets/screenshots/external-playwright-account-scope-mobile-dark.png and b/docs/assets/screenshots/external-playwright-account-scope-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-playwright-account-scope-mobile-light.png b/docs/assets/screenshots/external-playwright-account-scope-mobile-light.png index af2c163cd..ef1824bea 100644 Binary files a/docs/assets/screenshots/external-playwright-account-scope-mobile-light.png and b/docs/assets/screenshots/external-playwright-account-scope-mobile-light.png differ diff --git a/docs/assets/screenshots/external-playwright-availability-desktop-dark.png b/docs/assets/screenshots/external-playwright-availability-desktop-dark.png index 2a712154e..6187feaf4 100644 Binary files a/docs/assets/screenshots/external-playwright-availability-desktop-dark.png and b/docs/assets/screenshots/external-playwright-availability-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-playwright-availability-desktop-light.png b/docs/assets/screenshots/external-playwright-availability-desktop-light.png index 570b987bc..61b049eb5 100644 Binary files a/docs/assets/screenshots/external-playwright-availability-desktop-light.png and b/docs/assets/screenshots/external-playwright-availability-desktop-light.png differ diff --git a/docs/assets/screenshots/external-playwright-availability-mobile-dark.png b/docs/assets/screenshots/external-playwright-availability-mobile-dark.png index 0b957fdce..5b8608720 100644 Binary files a/docs/assets/screenshots/external-playwright-availability-mobile-dark.png and b/docs/assets/screenshots/external-playwright-availability-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-playwright-availability-mobile-light.png b/docs/assets/screenshots/external-playwright-availability-mobile-light.png index b5475ee1c..a8142b56f 100644 Binary files a/docs/assets/screenshots/external-playwright-availability-mobile-light.png and b/docs/assets/screenshots/external-playwright-availability-mobile-light.png differ diff --git a/docs/assets/screenshots/external-playwright-factory-setup-desktop-dark.png b/docs/assets/screenshots/external-playwright-factory-setup-desktop-dark.png index 4ed785801..2b813cdf7 100644 Binary files a/docs/assets/screenshots/external-playwright-factory-setup-desktop-dark.png and b/docs/assets/screenshots/external-playwright-factory-setup-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-playwright-factory-setup-desktop-light.png b/docs/assets/screenshots/external-playwright-factory-setup-desktop-light.png index c26500475..e4edec5f8 100644 Binary files a/docs/assets/screenshots/external-playwright-factory-setup-desktop-light.png and b/docs/assets/screenshots/external-playwright-factory-setup-desktop-light.png differ diff --git a/docs/assets/screenshots/external-playwright-factory-setup-mobile-dark.png b/docs/assets/screenshots/external-playwright-factory-setup-mobile-dark.png index e0d28e7aa..5e7874022 100644 Binary files a/docs/assets/screenshots/external-playwright-factory-setup-mobile-dark.png and b/docs/assets/screenshots/external-playwright-factory-setup-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-playwright-factory-setup-mobile-light.png b/docs/assets/screenshots/external-playwright-factory-setup-mobile-light.png index 0e7784252..c047270ce 100644 Binary files a/docs/assets/screenshots/external-playwright-factory-setup-mobile-light.png and b/docs/assets/screenshots/external-playwright-factory-setup-mobile-light.png differ diff --git a/docs/assets/screenshots/external-playwright-requirements-desktop-dark.png b/docs/assets/screenshots/external-playwright-requirements-desktop-dark.png index f21d00b96..f6ca9e996 100644 Binary files a/docs/assets/screenshots/external-playwright-requirements-desktop-dark.png and b/docs/assets/screenshots/external-playwright-requirements-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-playwright-requirements-desktop-light.png b/docs/assets/screenshots/external-playwright-requirements-desktop-light.png index 50260ebc0..ff1fd26c7 100644 Binary files a/docs/assets/screenshots/external-playwright-requirements-desktop-light.png and b/docs/assets/screenshots/external-playwright-requirements-desktop-light.png differ diff --git a/docs/assets/screenshots/external-playwright-requirements-mobile-dark.png b/docs/assets/screenshots/external-playwright-requirements-mobile-dark.png index 783689cee..468d3e784 100644 Binary files a/docs/assets/screenshots/external-playwright-requirements-mobile-dark.png and b/docs/assets/screenshots/external-playwright-requirements-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-playwright-requirements-mobile-light.png b/docs/assets/screenshots/external-playwright-requirements-mobile-light.png index 6ed2f74ce..e0d5e3d95 100644 Binary files a/docs/assets/screenshots/external-playwright-requirements-mobile-light.png and b/docs/assets/screenshots/external-playwright-requirements-mobile-light.png differ diff --git a/docs/assets/screenshots/external-project-desktop-dark.png b/docs/assets/screenshots/external-project-desktop-dark.png index 62c28e84a..1999de2ae 100644 Binary files a/docs/assets/screenshots/external-project-desktop-dark.png and b/docs/assets/screenshots/external-project-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-project-desktop-light.png b/docs/assets/screenshots/external-project-desktop-light.png index c7fd834d4..743905f05 100644 Binary files a/docs/assets/screenshots/external-project-desktop-light.png and b/docs/assets/screenshots/external-project-desktop-light.png differ diff --git a/docs/assets/screenshots/external-project-fields-desktop-dark.png b/docs/assets/screenshots/external-project-fields-desktop-dark.png index 62c28e84a..1999de2ae 100644 Binary files a/docs/assets/screenshots/external-project-fields-desktop-dark.png and b/docs/assets/screenshots/external-project-fields-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-project-fields-desktop-light.png b/docs/assets/screenshots/external-project-fields-desktop-light.png index c7fd834d4..743905f05 100644 Binary files a/docs/assets/screenshots/external-project-fields-desktop-light.png and b/docs/assets/screenshots/external-project-fields-desktop-light.png differ diff --git a/docs/assets/screenshots/external-project-fields-mobile-dark.png b/docs/assets/screenshots/external-project-fields-mobile-dark.png index d6ba42961..18d602c45 100644 Binary files a/docs/assets/screenshots/external-project-fields-mobile-dark.png and b/docs/assets/screenshots/external-project-fields-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-project-fields-mobile-light.png b/docs/assets/screenshots/external-project-fields-mobile-light.png index b0076d14a..a6cb68773 100644 Binary files a/docs/assets/screenshots/external-project-fields-mobile-light.png and b/docs/assets/screenshots/external-project-fields-mobile-light.png differ diff --git a/docs/assets/screenshots/external-project-mobile-dark.png b/docs/assets/screenshots/external-project-mobile-dark.png index d6ba42961..18d602c45 100644 Binary files a/docs/assets/screenshots/external-project-mobile-dark.png and b/docs/assets/screenshots/external-project-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-project-mobile-light.png b/docs/assets/screenshots/external-project-mobile-light.png index b0076d14a..a6cb68773 100644 Binary files a/docs/assets/screenshots/external-project-mobile-light.png and b/docs/assets/screenshots/external-project-mobile-light.png differ diff --git a/docs/assets/screenshots/external-project-roles-detail-desktop-dark.png b/docs/assets/screenshots/external-project-roles-detail-desktop-dark.png index aa9a7721f..09746712a 100644 Binary files a/docs/assets/screenshots/external-project-roles-detail-desktop-dark.png and b/docs/assets/screenshots/external-project-roles-detail-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-project-roles-detail-desktop-light.png b/docs/assets/screenshots/external-project-roles-detail-desktop-light.png index 837c9cdf3..d8d2c147d 100644 Binary files a/docs/assets/screenshots/external-project-roles-detail-desktop-light.png and b/docs/assets/screenshots/external-project-roles-detail-desktop-light.png differ diff --git a/docs/assets/screenshots/external-project-roles-detail-mobile-dark.png b/docs/assets/screenshots/external-project-roles-detail-mobile-dark.png index 3adc5c0cd..aa2a78e59 100644 Binary files a/docs/assets/screenshots/external-project-roles-detail-mobile-dark.png and b/docs/assets/screenshots/external-project-roles-detail-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-project-roles-detail-mobile-light.png b/docs/assets/screenshots/external-project-roles-detail-mobile-light.png index e9f81a300..722859d12 100644 Binary files a/docs/assets/screenshots/external-project-roles-detail-mobile-light.png and b/docs/assets/screenshots/external-project-roles-detail-mobile-light.png differ diff --git a/docs/assets/screenshots/external-review-confirmation-detail-desktop-dark.png b/docs/assets/screenshots/external-review-confirmation-detail-desktop-dark.png index b9403bc27..d31094b63 100644 Binary files a/docs/assets/screenshots/external-review-confirmation-detail-desktop-dark.png and b/docs/assets/screenshots/external-review-confirmation-detail-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-review-confirmation-detail-desktop-light.png b/docs/assets/screenshots/external-review-confirmation-detail-desktop-light.png index f9829c0af..8502ac350 100644 Binary files a/docs/assets/screenshots/external-review-confirmation-detail-desktop-light.png and b/docs/assets/screenshots/external-review-confirmation-detail-desktop-light.png differ diff --git a/docs/assets/screenshots/external-review-confirmation-detail-mobile-dark.png b/docs/assets/screenshots/external-review-confirmation-detail-mobile-dark.png index e592bfb9f..f590ab8d9 100644 Binary files a/docs/assets/screenshots/external-review-confirmation-detail-mobile-dark.png and b/docs/assets/screenshots/external-review-confirmation-detail-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-review-confirmation-detail-mobile-light.png b/docs/assets/screenshots/external-review-confirmation-detail-mobile-light.png index d990b3b7d..34d22f8a1 100644 Binary files a/docs/assets/screenshots/external-review-confirmation-detail-mobile-light.png and b/docs/assets/screenshots/external-review-confirmation-detail-mobile-light.png differ diff --git a/docs/assets/screenshots/external-review-overview-desktop-dark.png b/docs/assets/screenshots/external-review-overview-desktop-dark.png index 9e86c84ca..861ad96e9 100644 Binary files a/docs/assets/screenshots/external-review-overview-desktop-dark.png and b/docs/assets/screenshots/external-review-overview-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-review-overview-desktop-light.png b/docs/assets/screenshots/external-review-overview-desktop-light.png index 7c550fe2c..c7dd2114b 100644 Binary files a/docs/assets/screenshots/external-review-overview-desktop-light.png and b/docs/assets/screenshots/external-review-overview-desktop-light.png differ diff --git a/docs/assets/screenshots/external-review-overview-mobile-dark.png b/docs/assets/screenshots/external-review-overview-mobile-dark.png index 508da1752..41e9eec32 100644 Binary files a/docs/assets/screenshots/external-review-overview-mobile-dark.png and b/docs/assets/screenshots/external-review-overview-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-review-overview-mobile-light.png b/docs/assets/screenshots/external-review-overview-mobile-light.png index ed88ab8fb..a7699bc6c 100644 Binary files a/docs/assets/screenshots/external-review-overview-mobile-light.png and b/docs/assets/screenshots/external-review-overview-mobile-light.png differ diff --git a/docs/assets/screenshots/external-review-schema-detail-desktop-dark.png b/docs/assets/screenshots/external-review-schema-detail-desktop-dark.png index 41405c533..2e8895616 100644 Binary files a/docs/assets/screenshots/external-review-schema-detail-desktop-dark.png and b/docs/assets/screenshots/external-review-schema-detail-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-review-schema-detail-desktop-light.png b/docs/assets/screenshots/external-review-schema-detail-desktop-light.png index 08a4dc30e..4044c2581 100644 Binary files a/docs/assets/screenshots/external-review-schema-detail-desktop-light.png and b/docs/assets/screenshots/external-review-schema-detail-desktop-light.png differ diff --git a/docs/assets/screenshots/external-review-schema-detail-mobile-dark.png b/docs/assets/screenshots/external-review-schema-detail-mobile-dark.png index df7677d6c..086372636 100644 Binary files a/docs/assets/screenshots/external-review-schema-detail-mobile-dark.png and b/docs/assets/screenshots/external-review-schema-detail-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-review-schema-detail-mobile-light.png b/docs/assets/screenshots/external-review-schema-detail-mobile-light.png index 1b8eeb659..0a67f18d9 100644 Binary files a/docs/assets/screenshots/external-review-schema-detail-mobile-light.png and b/docs/assets/screenshots/external-review-schema-detail-mobile-light.png differ diff --git a/docs/assets/screenshots/external-sentry-account-scope-desktop-dark.png b/docs/assets/screenshots/external-sentry-account-scope-desktop-dark.png index 08559e8a8..c4bcbb6ca 100644 Binary files a/docs/assets/screenshots/external-sentry-account-scope-desktop-dark.png and b/docs/assets/screenshots/external-sentry-account-scope-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-sentry-account-scope-desktop-light.png b/docs/assets/screenshots/external-sentry-account-scope-desktop-light.png index c66985912..4dbbb0e2b 100644 Binary files a/docs/assets/screenshots/external-sentry-account-scope-desktop-light.png and b/docs/assets/screenshots/external-sentry-account-scope-desktop-light.png differ diff --git a/docs/assets/screenshots/external-sentry-account-scope-detail-desktop-dark.png b/docs/assets/screenshots/external-sentry-account-scope-detail-desktop-dark.png index 376ad4493..47aeba797 100644 Binary files a/docs/assets/screenshots/external-sentry-account-scope-detail-desktop-dark.png and b/docs/assets/screenshots/external-sentry-account-scope-detail-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-sentry-account-scope-detail-desktop-light.png b/docs/assets/screenshots/external-sentry-account-scope-detail-desktop-light.png index 30bbe4657..c72e82d17 100644 Binary files a/docs/assets/screenshots/external-sentry-account-scope-detail-desktop-light.png and b/docs/assets/screenshots/external-sentry-account-scope-detail-desktop-light.png differ diff --git a/docs/assets/screenshots/external-sentry-account-scope-detail-mobile-dark.png b/docs/assets/screenshots/external-sentry-account-scope-detail-mobile-dark.png index e17523456..919fe64c8 100644 Binary files a/docs/assets/screenshots/external-sentry-account-scope-detail-mobile-dark.png and b/docs/assets/screenshots/external-sentry-account-scope-detail-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-sentry-account-scope-detail-mobile-light.png b/docs/assets/screenshots/external-sentry-account-scope-detail-mobile-light.png index 73ce01178..d80837c5f 100644 Binary files a/docs/assets/screenshots/external-sentry-account-scope-detail-mobile-light.png and b/docs/assets/screenshots/external-sentry-account-scope-detail-mobile-light.png differ diff --git a/docs/assets/screenshots/external-sentry-account-scope-mobile-dark.png b/docs/assets/screenshots/external-sentry-account-scope-mobile-dark.png index 87f2ffc7a..56e093e03 100644 Binary files a/docs/assets/screenshots/external-sentry-account-scope-mobile-dark.png and b/docs/assets/screenshots/external-sentry-account-scope-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-sentry-account-scope-mobile-light.png b/docs/assets/screenshots/external-sentry-account-scope-mobile-light.png index 9b666dbea..36455d06b 100644 Binary files a/docs/assets/screenshots/external-sentry-account-scope-mobile-light.png and b/docs/assets/screenshots/external-sentry-account-scope-mobile-light.png differ diff --git a/docs/assets/screenshots/external-sentry-availability-desktop-dark.png b/docs/assets/screenshots/external-sentry-availability-desktop-dark.png index a13822419..e747065a5 100644 Binary files a/docs/assets/screenshots/external-sentry-availability-desktop-dark.png and b/docs/assets/screenshots/external-sentry-availability-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-sentry-availability-desktop-light.png b/docs/assets/screenshots/external-sentry-availability-desktop-light.png index 8b60850d9..2935564ae 100644 Binary files a/docs/assets/screenshots/external-sentry-availability-desktop-light.png and b/docs/assets/screenshots/external-sentry-availability-desktop-light.png differ diff --git a/docs/assets/screenshots/external-sentry-availability-mobile-dark.png b/docs/assets/screenshots/external-sentry-availability-mobile-dark.png index e6c1178f0..2be47a073 100644 Binary files a/docs/assets/screenshots/external-sentry-availability-mobile-dark.png and b/docs/assets/screenshots/external-sentry-availability-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-sentry-availability-mobile-light.png b/docs/assets/screenshots/external-sentry-availability-mobile-light.png index 6151afa20..888b8ac55 100644 Binary files a/docs/assets/screenshots/external-sentry-availability-mobile-light.png and b/docs/assets/screenshots/external-sentry-availability-mobile-light.png differ diff --git a/docs/assets/screenshots/external-sentry-factory-setup-desktop-dark.png b/docs/assets/screenshots/external-sentry-factory-setup-desktop-dark.png index be8979611..7b00122e4 100644 Binary files a/docs/assets/screenshots/external-sentry-factory-setup-desktop-dark.png and b/docs/assets/screenshots/external-sentry-factory-setup-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-sentry-factory-setup-desktop-light.png b/docs/assets/screenshots/external-sentry-factory-setup-desktop-light.png index 5620d640d..27256b949 100644 Binary files a/docs/assets/screenshots/external-sentry-factory-setup-desktop-light.png and b/docs/assets/screenshots/external-sentry-factory-setup-desktop-light.png differ diff --git a/docs/assets/screenshots/external-sentry-factory-setup-mobile-dark.png b/docs/assets/screenshots/external-sentry-factory-setup-mobile-dark.png index e8e918cae..7ac3af01b 100644 Binary files a/docs/assets/screenshots/external-sentry-factory-setup-mobile-dark.png and b/docs/assets/screenshots/external-sentry-factory-setup-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-sentry-factory-setup-mobile-light.png b/docs/assets/screenshots/external-sentry-factory-setup-mobile-light.png index 996ca34c3..67889b7bd 100644 Binary files a/docs/assets/screenshots/external-sentry-factory-setup-mobile-light.png and b/docs/assets/screenshots/external-sentry-factory-setup-mobile-light.png differ diff --git a/docs/assets/screenshots/external-sentry-requirements-desktop-dark.png b/docs/assets/screenshots/external-sentry-requirements-desktop-dark.png index 8dc6ec114..15393a489 100644 Binary files a/docs/assets/screenshots/external-sentry-requirements-desktop-dark.png and b/docs/assets/screenshots/external-sentry-requirements-desktop-dark.png differ diff --git a/docs/assets/screenshots/external-sentry-requirements-desktop-light.png b/docs/assets/screenshots/external-sentry-requirements-desktop-light.png index 92963a4fc..0e2f95fef 100644 Binary files a/docs/assets/screenshots/external-sentry-requirements-desktop-light.png and b/docs/assets/screenshots/external-sentry-requirements-desktop-light.png differ diff --git a/docs/assets/screenshots/external-sentry-requirements-mobile-dark.png b/docs/assets/screenshots/external-sentry-requirements-mobile-dark.png index 78fde1daf..12abb93ed 100644 Binary files a/docs/assets/screenshots/external-sentry-requirements-mobile-dark.png and b/docs/assets/screenshots/external-sentry-requirements-mobile-dark.png differ diff --git a/docs/assets/screenshots/external-sentry-requirements-mobile-light.png b/docs/assets/screenshots/external-sentry-requirements-mobile-light.png index c2438f33e..85d0a91d3 100644 Binary files a/docs/assets/screenshots/external-sentry-requirements-mobile-light.png and b/docs/assets/screenshots/external-sentry-requirements-mobile-light.png differ diff --git a/docs/assets/screenshots/factory-board-desktop-dark.png b/docs/assets/screenshots/factory-board-desktop-dark.png new file mode 100644 index 000000000..13b98afd7 Binary files /dev/null and b/docs/assets/screenshots/factory-board-desktop-dark.png differ diff --git a/docs/assets/screenshots/factory-board-desktop-light.png b/docs/assets/screenshots/factory-board-desktop-light.png new file mode 100644 index 000000000..1fadc4fa8 Binary files /dev/null and b/docs/assets/screenshots/factory-board-desktop-light.png differ diff --git a/docs/assets/screenshots/factory-board-mobile-dark.png b/docs/assets/screenshots/factory-board-mobile-dark.png new file mode 100644 index 000000000..645c3178e Binary files /dev/null and b/docs/assets/screenshots/factory-board-mobile-dark.png differ diff --git a/docs/assets/screenshots/factory-board-mobile-light.png b/docs/assets/screenshots/factory-board-mobile-light.png new file mode 100644 index 000000000..328c70e03 Binary files /dev/null and b/docs/assets/screenshots/factory-board-mobile-light.png differ diff --git a/docs/assets/screenshots/factory-overview-desktop-dark.png b/docs/assets/screenshots/factory-overview-desktop-dark.png index da0e9d304..07861076f 100644 Binary files a/docs/assets/screenshots/factory-overview-desktop-dark.png and b/docs/assets/screenshots/factory-overview-desktop-dark.png differ diff --git a/docs/assets/screenshots/factory-overview-desktop-light.png b/docs/assets/screenshots/factory-overview-desktop-light.png index ff36be469..c525a82bc 100644 Binary files a/docs/assets/screenshots/factory-overview-desktop-light.png and b/docs/assets/screenshots/factory-overview-desktop-light.png differ diff --git a/docs/assets/screenshots/factory-overview-mobile-dark.png b/docs/assets/screenshots/factory-overview-mobile-dark.png index e793dd463..480e86cd2 100644 Binary files a/docs/assets/screenshots/factory-overview-mobile-dark.png and b/docs/assets/screenshots/factory-overview-mobile-dark.png differ diff --git a/docs/assets/screenshots/factory-overview-mobile-light.png b/docs/assets/screenshots/factory-overview-mobile-light.png index d0fe8a7e5..a6d7af9c8 100644 Binary files a/docs/assets/screenshots/factory-overview-mobile-light.png and b/docs/assets/screenshots/factory-overview-mobile-light.png differ diff --git a/docs/assets/screenshots/factory-project-desktop-dark.png b/docs/assets/screenshots/factory-project-desktop-dark.png new file mode 100644 index 000000000..7cacdcfe9 Binary files /dev/null and b/docs/assets/screenshots/factory-project-desktop-dark.png differ diff --git a/docs/assets/screenshots/factory-project-desktop-light.png b/docs/assets/screenshots/factory-project-desktop-light.png new file mode 100644 index 000000000..eefc9b473 Binary files /dev/null and b/docs/assets/screenshots/factory-project-desktop-light.png differ diff --git a/docs/assets/screenshots/factory-project-mobile-dark.png b/docs/assets/screenshots/factory-project-mobile-dark.png new file mode 100644 index 000000000..4aacb341f Binary files /dev/null and b/docs/assets/screenshots/factory-project-mobile-dark.png differ diff --git a/docs/assets/screenshots/factory-project-mobile-light.png b/docs/assets/screenshots/factory-project-mobile-light.png new file mode 100644 index 000000000..c4f6e21d6 Binary files /dev/null and b/docs/assets/screenshots/factory-project-mobile-light.png differ diff --git a/docs/assets/screenshots/factory-projects-desktop-dark.png b/docs/assets/screenshots/factory-projects-desktop-dark.png new file mode 100644 index 000000000..bed135017 Binary files /dev/null and b/docs/assets/screenshots/factory-projects-desktop-dark.png differ diff --git a/docs/assets/screenshots/factory-projects-desktop-light.png b/docs/assets/screenshots/factory-projects-desktop-light.png new file mode 100644 index 000000000..ee0a0f37d Binary files /dev/null and b/docs/assets/screenshots/factory-projects-desktop-light.png differ diff --git a/docs/assets/screenshots/factory-projects-mobile-dark.png b/docs/assets/screenshots/factory-projects-mobile-dark.png new file mode 100644 index 000000000..194af514d Binary files /dev/null and b/docs/assets/screenshots/factory-projects-mobile-dark.png differ diff --git a/docs/assets/screenshots/factory-projects-mobile-light.png b/docs/assets/screenshots/factory-projects-mobile-light.png new file mode 100644 index 000000000..018719167 Binary files /dev/null and b/docs/assets/screenshots/factory-projects-mobile-light.png differ diff --git a/docs/assets/screenshots/final-outcome-review-desktop-dark.png b/docs/assets/screenshots/final-outcome-review-desktop-dark.png index 1152bc416..03b603a5d 100644 Binary files a/docs/assets/screenshots/final-outcome-review-desktop-dark.png and b/docs/assets/screenshots/final-outcome-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/final-outcome-review-desktop-light.png b/docs/assets/screenshots/final-outcome-review-desktop-light.png index bf4f9839b..7a832eb0a 100644 Binary files a/docs/assets/screenshots/final-outcome-review-desktop-light.png and b/docs/assets/screenshots/final-outcome-review-desktop-light.png differ diff --git a/docs/assets/screenshots/final-outcome-review-mobile-dark.png b/docs/assets/screenshots/final-outcome-review-mobile-dark.png index f5330e201..8c7a8e4b3 100644 Binary files a/docs/assets/screenshots/final-outcome-review-mobile-dark.png and b/docs/assets/screenshots/final-outcome-review-mobile-dark.png differ diff --git a/docs/assets/screenshots/final-outcome-review-mobile-light.png b/docs/assets/screenshots/final-outcome-review-mobile-light.png index 44c041f60..41595fab3 100644 Binary files a/docs/assets/screenshots/final-outcome-review-mobile-light.png and b/docs/assets/screenshots/final-outcome-review-mobile-light.png differ diff --git a/docs/assets/screenshots/final-outcome-status-desktop-dark.png b/docs/assets/screenshots/final-outcome-status-desktop-dark.png index 8a2f4e970..d0fa3210f 100644 Binary files a/docs/assets/screenshots/final-outcome-status-desktop-dark.png and b/docs/assets/screenshots/final-outcome-status-desktop-dark.png differ diff --git a/docs/assets/screenshots/final-outcome-status-desktop-light.png b/docs/assets/screenshots/final-outcome-status-desktop-light.png index 2bf8f4418..ea5498006 100644 Binary files a/docs/assets/screenshots/final-outcome-status-desktop-light.png and b/docs/assets/screenshots/final-outcome-status-desktop-light.png differ diff --git a/docs/assets/screenshots/final-outcome-status-mobile-dark.png b/docs/assets/screenshots/final-outcome-status-mobile-dark.png index 14a4b0be4..45ef627cc 100644 Binary files a/docs/assets/screenshots/final-outcome-status-mobile-dark.png and b/docs/assets/screenshots/final-outcome-status-mobile-dark.png differ diff --git a/docs/assets/screenshots/final-outcome-status-mobile-light.png b/docs/assets/screenshots/final-outcome-status-mobile-light.png index 1bd0de9b1..a4f41087c 100644 Binary files a/docs/assets/screenshots/final-outcome-status-mobile-light.png and b/docs/assets/screenshots/final-outcome-status-mobile-light.png differ diff --git a/docs/assets/screenshots/framework-generation-review-desktop-dark.png b/docs/assets/screenshots/framework-generation-review-desktop-dark.png index f92fe8c90..6d6e74a13 100644 Binary files a/docs/assets/screenshots/framework-generation-review-desktop-dark.png and b/docs/assets/screenshots/framework-generation-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/learning-candidate-desktop-dark.png b/docs/assets/screenshots/learning-candidate-desktop-dark.png index 474b9de69..0d613d808 100644 Binary files a/docs/assets/screenshots/learning-candidate-desktop-dark.png and b/docs/assets/screenshots/learning-candidate-desktop-dark.png differ diff --git a/docs/assets/screenshots/learning-candidate-desktop-light.png b/docs/assets/screenshots/learning-candidate-desktop-light.png index f180e4601..6d5118c2f 100644 Binary files a/docs/assets/screenshots/learning-candidate-desktop-light.png and b/docs/assets/screenshots/learning-candidate-desktop-light.png differ diff --git a/docs/assets/screenshots/learning-candidate-mobile-dark.png b/docs/assets/screenshots/learning-candidate-mobile-dark.png index 71ccb8111..34965d761 100644 Binary files a/docs/assets/screenshots/learning-candidate-mobile-dark.png and b/docs/assets/screenshots/learning-candidate-mobile-dark.png differ diff --git a/docs/assets/screenshots/learning-candidate-mobile-light.png b/docs/assets/screenshots/learning-candidate-mobile-light.png index 1f4bd48bf..4249247b1 100644 Binary files a/docs/assets/screenshots/learning-candidate-mobile-light.png and b/docs/assets/screenshots/learning-candidate-mobile-light.png differ diff --git a/docs/assets/screenshots/learning-invalidation-confirmed-desktop-dark.png b/docs/assets/screenshots/learning-invalidation-confirmed-desktop-dark.png index 8474e2880..d5f231107 100644 Binary files a/docs/assets/screenshots/learning-invalidation-confirmed-desktop-dark.png and b/docs/assets/screenshots/learning-invalidation-confirmed-desktop-dark.png differ diff --git a/docs/assets/screenshots/learning-invalidation-confirmed-desktop-light.png b/docs/assets/screenshots/learning-invalidation-confirmed-desktop-light.png index caa01630c..34c00d31d 100644 Binary files a/docs/assets/screenshots/learning-invalidation-confirmed-desktop-light.png and b/docs/assets/screenshots/learning-invalidation-confirmed-desktop-light.png differ diff --git a/docs/assets/screenshots/learning-invalidation-confirmed-mobile-dark.png b/docs/assets/screenshots/learning-invalidation-confirmed-mobile-dark.png index 254f8362a..1470e3063 100644 Binary files a/docs/assets/screenshots/learning-invalidation-confirmed-mobile-dark.png and b/docs/assets/screenshots/learning-invalidation-confirmed-mobile-dark.png differ diff --git a/docs/assets/screenshots/learning-invalidation-confirmed-mobile-light.png b/docs/assets/screenshots/learning-invalidation-confirmed-mobile-light.png index 2f09c4f40..1aa996a68 100644 Binary files a/docs/assets/screenshots/learning-invalidation-confirmed-mobile-light.png and b/docs/assets/screenshots/learning-invalidation-confirmed-mobile-light.png differ diff --git a/docs/assets/screenshots/learning-invalidation-reason-desktop-dark.png b/docs/assets/screenshots/learning-invalidation-reason-desktop-dark.png index 8cfbfec80..759895a57 100644 Binary files a/docs/assets/screenshots/learning-invalidation-reason-desktop-dark.png and b/docs/assets/screenshots/learning-invalidation-reason-desktop-dark.png differ diff --git a/docs/assets/screenshots/learning-invalidation-reason-desktop-light.png b/docs/assets/screenshots/learning-invalidation-reason-desktop-light.png index 7df349c8d..98b86a508 100644 Binary files a/docs/assets/screenshots/learning-invalidation-reason-desktop-light.png and b/docs/assets/screenshots/learning-invalidation-reason-desktop-light.png differ diff --git a/docs/assets/screenshots/learning-invalidation-reason-mobile-dark.png b/docs/assets/screenshots/learning-invalidation-reason-mobile-dark.png index f2cb143c7..ba4a8d500 100644 Binary files a/docs/assets/screenshots/learning-invalidation-reason-mobile-dark.png and b/docs/assets/screenshots/learning-invalidation-reason-mobile-dark.png differ diff --git a/docs/assets/screenshots/learning-invalidation-reason-mobile-light.png b/docs/assets/screenshots/learning-invalidation-reason-mobile-light.png index a4bc47066..456f96a3a 100644 Binary files a/docs/assets/screenshots/learning-invalidation-reason-mobile-light.png and b/docs/assets/screenshots/learning-invalidation-reason-mobile-light.png differ diff --git a/docs/assets/screenshots/learning-invalidation-review-desktop-dark.png b/docs/assets/screenshots/learning-invalidation-review-desktop-dark.png index 1fd191e6e..91278a25b 100644 Binary files a/docs/assets/screenshots/learning-invalidation-review-desktop-dark.png and b/docs/assets/screenshots/learning-invalidation-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/learning-invalidation-review-desktop-light.png b/docs/assets/screenshots/learning-invalidation-review-desktop-light.png index a949464bb..e77ebb11a 100644 Binary files a/docs/assets/screenshots/learning-invalidation-review-desktop-light.png and b/docs/assets/screenshots/learning-invalidation-review-desktop-light.png differ diff --git a/docs/assets/screenshots/learning-invalidation-review-mobile-dark.png b/docs/assets/screenshots/learning-invalidation-review-mobile-dark.png index 50b3ffcb8..701d8f698 100644 Binary files a/docs/assets/screenshots/learning-invalidation-review-mobile-dark.png and b/docs/assets/screenshots/learning-invalidation-review-mobile-dark.png differ diff --git a/docs/assets/screenshots/learning-invalidation-review-mobile-light.png b/docs/assets/screenshots/learning-invalidation-review-mobile-light.png index 38955b5b7..f999c7f75 100644 Binary files a/docs/assets/screenshots/learning-invalidation-review-mobile-light.png and b/docs/assets/screenshots/learning-invalidation-review-mobile-light.png differ diff --git a/docs/assets/screenshots/learning-invalidation-unresolved-desktop-dark.png b/docs/assets/screenshots/learning-invalidation-unresolved-desktop-dark.png index ce28bf7ce..d477fc640 100644 Binary files a/docs/assets/screenshots/learning-invalidation-unresolved-desktop-dark.png and b/docs/assets/screenshots/learning-invalidation-unresolved-desktop-dark.png differ diff --git a/docs/assets/screenshots/learning-invalidation-unresolved-desktop-light.png b/docs/assets/screenshots/learning-invalidation-unresolved-desktop-light.png index da23ba51d..5a668df79 100644 Binary files a/docs/assets/screenshots/learning-invalidation-unresolved-desktop-light.png and b/docs/assets/screenshots/learning-invalidation-unresolved-desktop-light.png differ diff --git a/docs/assets/screenshots/learning-invalidation-unresolved-mobile-dark.png b/docs/assets/screenshots/learning-invalidation-unresolved-mobile-dark.png index cfeac968e..5c2074d19 100644 Binary files a/docs/assets/screenshots/learning-invalidation-unresolved-mobile-dark.png and b/docs/assets/screenshots/learning-invalidation-unresolved-mobile-dark.png differ diff --git a/docs/assets/screenshots/learning-invalidation-unresolved-mobile-light.png b/docs/assets/screenshots/learning-invalidation-unresolved-mobile-light.png index 60b99ec26..870816944 100644 Binary files a/docs/assets/screenshots/learning-invalidation-unresolved-mobile-light.png and b/docs/assets/screenshots/learning-invalidation-unresolved-mobile-light.png differ diff --git a/docs/assets/screenshots/learning-knowledge-desktop-dark.png b/docs/assets/screenshots/learning-knowledge-desktop-dark.png index 6800d92f1..fe95fccd8 100644 Binary files a/docs/assets/screenshots/learning-knowledge-desktop-dark.png and b/docs/assets/screenshots/learning-knowledge-desktop-dark.png differ diff --git a/docs/assets/screenshots/learning-knowledge-desktop-light.png b/docs/assets/screenshots/learning-knowledge-desktop-light.png index ee55ed556..235092132 100644 Binary files a/docs/assets/screenshots/learning-knowledge-desktop-light.png and b/docs/assets/screenshots/learning-knowledge-desktop-light.png differ diff --git a/docs/assets/screenshots/learning-knowledge-mobile-dark.png b/docs/assets/screenshots/learning-knowledge-mobile-dark.png index 45e37dce6..3206f16ad 100644 Binary files a/docs/assets/screenshots/learning-knowledge-mobile-dark.png and b/docs/assets/screenshots/learning-knowledge-mobile-dark.png differ diff --git a/docs/assets/screenshots/learning-knowledge-mobile-light.png b/docs/assets/screenshots/learning-knowledge-mobile-light.png index 848231061..d4e53507d 100644 Binary files a/docs/assets/screenshots/learning-knowledge-mobile-light.png and b/docs/assets/screenshots/learning-knowledge-mobile-light.png differ diff --git a/docs/assets/screenshots/learning-limits-desktop-dark.png b/docs/assets/screenshots/learning-limits-desktop-dark.png index e7f64f06d..221c2921d 100644 Binary files a/docs/assets/screenshots/learning-limits-desktop-dark.png and b/docs/assets/screenshots/learning-limits-desktop-dark.png differ diff --git a/docs/assets/screenshots/learning-limits-desktop-light.png b/docs/assets/screenshots/learning-limits-desktop-light.png index 20d711337..31afc2bf0 100644 Binary files a/docs/assets/screenshots/learning-limits-desktop-light.png and b/docs/assets/screenshots/learning-limits-desktop-light.png differ diff --git a/docs/assets/screenshots/learning-limits-mobile-dark.png b/docs/assets/screenshots/learning-limits-mobile-dark.png index 5e19c3207..ef890a9e9 100644 Binary files a/docs/assets/screenshots/learning-limits-mobile-dark.png and b/docs/assets/screenshots/learning-limits-mobile-dark.png differ diff --git a/docs/assets/screenshots/learning-limits-mobile-light.png b/docs/assets/screenshots/learning-limits-mobile-light.png index 16810a178..d3a1f7a35 100644 Binary files a/docs/assets/screenshots/learning-limits-mobile-light.png and b/docs/assets/screenshots/learning-limits-mobile-light.png differ diff --git a/docs/assets/screenshots/learning-observation-confirmed-desktop-dark.png b/docs/assets/screenshots/learning-observation-confirmed-desktop-dark.png index 1c8ec853a..3545ab93d 100644 Binary files a/docs/assets/screenshots/learning-observation-confirmed-desktop-dark.png and b/docs/assets/screenshots/learning-observation-confirmed-desktop-dark.png differ diff --git a/docs/assets/screenshots/learning-observation-confirmed-desktop-light.png b/docs/assets/screenshots/learning-observation-confirmed-desktop-light.png index 980f881ad..6574017b8 100644 Binary files a/docs/assets/screenshots/learning-observation-confirmed-desktop-light.png and b/docs/assets/screenshots/learning-observation-confirmed-desktop-light.png differ diff --git a/docs/assets/screenshots/learning-observation-confirmed-mobile-dark.png b/docs/assets/screenshots/learning-observation-confirmed-mobile-dark.png index 04a1aee82..0c973e399 100644 Binary files a/docs/assets/screenshots/learning-observation-confirmed-mobile-dark.png and b/docs/assets/screenshots/learning-observation-confirmed-mobile-dark.png differ diff --git a/docs/assets/screenshots/learning-observation-confirmed-mobile-light.png b/docs/assets/screenshots/learning-observation-confirmed-mobile-light.png index b158b2e1c..8ed74c904 100644 Binary files a/docs/assets/screenshots/learning-observation-confirmed-mobile-light.png and b/docs/assets/screenshots/learning-observation-confirmed-mobile-light.png differ diff --git a/docs/assets/screenshots/learning-observation-review-desktop-dark.png b/docs/assets/screenshots/learning-observation-review-desktop-dark.png index b3f94c958..36d2823c3 100644 Binary files a/docs/assets/screenshots/learning-observation-review-desktop-dark.png and b/docs/assets/screenshots/learning-observation-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/learning-observation-review-desktop-light.png b/docs/assets/screenshots/learning-observation-review-desktop-light.png index 6490ae274..a5a4949cc 100644 Binary files a/docs/assets/screenshots/learning-observation-review-desktop-light.png and b/docs/assets/screenshots/learning-observation-review-desktop-light.png differ diff --git a/docs/assets/screenshots/learning-observation-review-mobile-dark.png b/docs/assets/screenshots/learning-observation-review-mobile-dark.png index 899325818..4bb10bafb 100644 Binary files a/docs/assets/screenshots/learning-observation-review-mobile-dark.png and b/docs/assets/screenshots/learning-observation-review-mobile-dark.png differ diff --git a/docs/assets/screenshots/learning-observation-review-mobile-light.png b/docs/assets/screenshots/learning-observation-review-mobile-light.png index 0894a9e7c..5b90bc679 100644 Binary files a/docs/assets/screenshots/learning-observation-review-mobile-light.png and b/docs/assets/screenshots/learning-observation-review-mobile-light.png differ diff --git a/docs/assets/screenshots/learning-observation-source-desktop-dark.png b/docs/assets/screenshots/learning-observation-source-desktop-dark.png index b49c9e13a..c7d30b1d1 100644 Binary files a/docs/assets/screenshots/learning-observation-source-desktop-dark.png and b/docs/assets/screenshots/learning-observation-source-desktop-dark.png differ diff --git a/docs/assets/screenshots/learning-observation-source-desktop-light.png b/docs/assets/screenshots/learning-observation-source-desktop-light.png index e191d4698..82702105e 100644 Binary files a/docs/assets/screenshots/learning-observation-source-desktop-light.png and b/docs/assets/screenshots/learning-observation-source-desktop-light.png differ diff --git a/docs/assets/screenshots/learning-observation-source-mobile-dark.png b/docs/assets/screenshots/learning-observation-source-mobile-dark.png index 0661e32d9..f411463d1 100644 Binary files a/docs/assets/screenshots/learning-observation-source-mobile-dark.png and b/docs/assets/screenshots/learning-observation-source-mobile-dark.png differ diff --git a/docs/assets/screenshots/learning-observation-source-mobile-light.png b/docs/assets/screenshots/learning-observation-source-mobile-light.png index 3cd8fcfb4..35be708e5 100644 Binary files a/docs/assets/screenshots/learning-observation-source-mobile-light.png and b/docs/assets/screenshots/learning-observation-source-mobile-light.png differ diff --git a/docs/assets/screenshots/learning-observation-unresolved-desktop-dark.png b/docs/assets/screenshots/learning-observation-unresolved-desktop-dark.png index 2b74e6262..e10b04775 100644 Binary files a/docs/assets/screenshots/learning-observation-unresolved-desktop-dark.png and b/docs/assets/screenshots/learning-observation-unresolved-desktop-dark.png differ diff --git a/docs/assets/screenshots/learning-observation-unresolved-desktop-light.png b/docs/assets/screenshots/learning-observation-unresolved-desktop-light.png index 9d0c82ad0..50d55fbd2 100644 Binary files a/docs/assets/screenshots/learning-observation-unresolved-desktop-light.png and b/docs/assets/screenshots/learning-observation-unresolved-desktop-light.png differ diff --git a/docs/assets/screenshots/learning-observation-unresolved-mobile-dark.png b/docs/assets/screenshots/learning-observation-unresolved-mobile-dark.png index 5417ce8f9..6cfceda1d 100644 Binary files a/docs/assets/screenshots/learning-observation-unresolved-mobile-dark.png and b/docs/assets/screenshots/learning-observation-unresolved-mobile-dark.png differ diff --git a/docs/assets/screenshots/learning-observation-unresolved-mobile-light.png b/docs/assets/screenshots/learning-observation-unresolved-mobile-light.png index 129910dbf..433a14add 100644 Binary files a/docs/assets/screenshots/learning-observation-unresolved-mobile-light.png and b/docs/assets/screenshots/learning-observation-unresolved-mobile-light.png differ diff --git a/docs/assets/screenshots/learning-projection-desktop-dark.png b/docs/assets/screenshots/learning-projection-desktop-dark.png index deb542a55..35ae3fc92 100644 Binary files a/docs/assets/screenshots/learning-projection-desktop-dark.png and b/docs/assets/screenshots/learning-projection-desktop-dark.png differ diff --git a/docs/assets/screenshots/learning-projection-desktop-light.png b/docs/assets/screenshots/learning-projection-desktop-light.png index 4efb09b96..4facc3824 100644 Binary files a/docs/assets/screenshots/learning-projection-desktop-light.png and b/docs/assets/screenshots/learning-projection-desktop-light.png differ diff --git a/docs/assets/screenshots/learning-projection-mobile-dark.png b/docs/assets/screenshots/learning-projection-mobile-dark.png index 8bfc11d56..8d22a449e 100644 Binary files a/docs/assets/screenshots/learning-projection-mobile-dark.png and b/docs/assets/screenshots/learning-projection-mobile-dark.png differ diff --git a/docs/assets/screenshots/learning-projection-mobile-light.png b/docs/assets/screenshots/learning-projection-mobile-light.png index 7505935a4..aa8a109a5 100644 Binary files a/docs/assets/screenshots/learning-projection-mobile-light.png and b/docs/assets/screenshots/learning-projection-mobile-light.png differ diff --git a/docs/assets/screenshots/learning-provenance-desktop-dark.png b/docs/assets/screenshots/learning-provenance-desktop-dark.png index c8a6233a0..050b0f82b 100644 Binary files a/docs/assets/screenshots/learning-provenance-desktop-dark.png and b/docs/assets/screenshots/learning-provenance-desktop-dark.png differ diff --git a/docs/assets/screenshots/learning-provenance-desktop-light.png b/docs/assets/screenshots/learning-provenance-desktop-light.png index bd75b82d1..50f1336b7 100644 Binary files a/docs/assets/screenshots/learning-provenance-desktop-light.png and b/docs/assets/screenshots/learning-provenance-desktop-light.png differ diff --git a/docs/assets/screenshots/learning-provenance-mobile-dark.png b/docs/assets/screenshots/learning-provenance-mobile-dark.png index aa5ce2304..8ce3aa591 100644 Binary files a/docs/assets/screenshots/learning-provenance-mobile-dark.png and b/docs/assets/screenshots/learning-provenance-mobile-dark.png differ diff --git a/docs/assets/screenshots/learning-provenance-mobile-light.png b/docs/assets/screenshots/learning-provenance-mobile-light.png index 688cca99f..7e714c849 100644 Binary files a/docs/assets/screenshots/learning-provenance-mobile-light.png and b/docs/assets/screenshots/learning-provenance-mobile-light.png differ diff --git a/docs/assets/screenshots/learning-records-desktop-dark.png b/docs/assets/screenshots/learning-records-desktop-dark.png index ea021316e..9e2a54c65 100644 Binary files a/docs/assets/screenshots/learning-records-desktop-dark.png and b/docs/assets/screenshots/learning-records-desktop-dark.png differ diff --git a/docs/assets/screenshots/learning-records-desktop-light.png b/docs/assets/screenshots/learning-records-desktop-light.png index e036f4d31..fe60836d5 100644 Binary files a/docs/assets/screenshots/learning-records-desktop-light.png and b/docs/assets/screenshots/learning-records-desktop-light.png differ diff --git a/docs/assets/screenshots/learning-records-mobile-dark.png b/docs/assets/screenshots/learning-records-mobile-dark.png index 200af721c..f81b6a255 100644 Binary files a/docs/assets/screenshots/learning-records-mobile-dark.png and b/docs/assets/screenshots/learning-records-mobile-dark.png differ diff --git a/docs/assets/screenshots/learning-records-mobile-light.png b/docs/assets/screenshots/learning-records-mobile-light.png index 2ce9181b4..d5e321c68 100644 Binary files a/docs/assets/screenshots/learning-records-mobile-light.png and b/docs/assets/screenshots/learning-records-mobile-light.png differ diff --git a/docs/assets/screenshots/learning-review-desktop-dark.png b/docs/assets/screenshots/learning-review-desktop-dark.png index 5fe47c6de..80f7f5870 100644 Binary files a/docs/assets/screenshots/learning-review-desktop-dark.png and b/docs/assets/screenshots/learning-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/learning-review-desktop-light.png b/docs/assets/screenshots/learning-review-desktop-light.png index 0130a3e52..00af6e538 100644 Binary files a/docs/assets/screenshots/learning-review-desktop-light.png and b/docs/assets/screenshots/learning-review-desktop-light.png differ diff --git a/docs/assets/screenshots/learning-review-mobile-dark.png b/docs/assets/screenshots/learning-review-mobile-dark.png index 9a56f74aa..bcf4a42d7 100644 Binary files a/docs/assets/screenshots/learning-review-mobile-dark.png and b/docs/assets/screenshots/learning-review-mobile-dark.png differ diff --git a/docs/assets/screenshots/learning-review-mobile-light.png b/docs/assets/screenshots/learning-review-mobile-light.png index a9eb77a66..ec9a87b93 100644 Binary files a/docs/assets/screenshots/learning-review-mobile-light.png and b/docs/assets/screenshots/learning-review-mobile-light.png differ diff --git a/docs/assets/screenshots/learning-saved-desktop-dark.png b/docs/assets/screenshots/learning-saved-desktop-dark.png index e43c11daf..5d7e04388 100644 Binary files a/docs/assets/screenshots/learning-saved-desktop-dark.png and b/docs/assets/screenshots/learning-saved-desktop-dark.png differ diff --git a/docs/assets/screenshots/learning-saved-desktop-light.png b/docs/assets/screenshots/learning-saved-desktop-light.png index 94816bfac..1186b846b 100644 Binary files a/docs/assets/screenshots/learning-saved-desktop-light.png and b/docs/assets/screenshots/learning-saved-desktop-light.png differ diff --git a/docs/assets/screenshots/learning-saved-mobile-dark.png b/docs/assets/screenshots/learning-saved-mobile-dark.png index 2f28b7e35..8d273c95f 100644 Binary files a/docs/assets/screenshots/learning-saved-mobile-dark.png and b/docs/assets/screenshots/learning-saved-mobile-dark.png differ diff --git a/docs/assets/screenshots/learning-saved-mobile-light.png b/docs/assets/screenshots/learning-saved-mobile-light.png index 909084fd5..213fa73e7 100644 Binary files a/docs/assets/screenshots/learning-saved-mobile-light.png and b/docs/assets/screenshots/learning-saved-mobile-light.png differ diff --git a/docs/assets/screenshots/personal-token-create-desktop-dark.png b/docs/assets/screenshots/personal-token-create-desktop-dark.png new file mode 100644 index 000000000..0d3296950 Binary files /dev/null and b/docs/assets/screenshots/personal-token-create-desktop-dark.png differ diff --git a/docs/assets/screenshots/personal-token-create-desktop-light.png b/docs/assets/screenshots/personal-token-create-desktop-light.png new file mode 100644 index 000000000..36e66f278 Binary files /dev/null and b/docs/assets/screenshots/personal-token-create-desktop-light.png differ diff --git a/docs/assets/screenshots/personal-token-create-mobile-dark.png b/docs/assets/screenshots/personal-token-create-mobile-dark.png new file mode 100644 index 000000000..3e801110c Binary files /dev/null and b/docs/assets/screenshots/personal-token-create-mobile-dark.png differ diff --git a/docs/assets/screenshots/personal-token-create-mobile-light.png b/docs/assets/screenshots/personal-token-create-mobile-light.png new file mode 100644 index 000000000..6905dc026 Binary files /dev/null and b/docs/assets/screenshots/personal-token-create-mobile-light.png differ diff --git a/docs/assets/screenshots/product-behavior-desktop-dark.png b/docs/assets/screenshots/product-behavior-desktop-dark.png index 8833c3016..e779d86bc 100644 Binary files a/docs/assets/screenshots/product-behavior-desktop-dark.png and b/docs/assets/screenshots/product-behavior-desktop-dark.png differ diff --git a/docs/assets/screenshots/product-behavior-desktop-light.png b/docs/assets/screenshots/product-behavior-desktop-light.png index 7214b755a..1f9208f62 100644 Binary files a/docs/assets/screenshots/product-behavior-desktop-light.png and b/docs/assets/screenshots/product-behavior-desktop-light.png differ diff --git a/docs/assets/screenshots/product-behavior-mobile-dark.png b/docs/assets/screenshots/product-behavior-mobile-dark.png index a8d4ebd67..79770f7ea 100644 Binary files a/docs/assets/screenshots/product-behavior-mobile-dark.png and b/docs/assets/screenshots/product-behavior-mobile-dark.png differ diff --git a/docs/assets/screenshots/product-behavior-mobile-light.png b/docs/assets/screenshots/product-behavior-mobile-light.png index eff9c57de..9383783eb 100644 Binary files a/docs/assets/screenshots/product-behavior-mobile-light.png and b/docs/assets/screenshots/product-behavior-mobile-light.png differ diff --git a/docs/assets/screenshots/product-context-desktop-dark.png b/docs/assets/screenshots/product-context-desktop-dark.png index 803c4aca9..d79109be9 100644 Binary files a/docs/assets/screenshots/product-context-desktop-dark.png and b/docs/assets/screenshots/product-context-desktop-dark.png differ diff --git a/docs/assets/screenshots/product-context-desktop-light.png b/docs/assets/screenshots/product-context-desktop-light.png index 9b0e26691..0074e1b8c 100644 Binary files a/docs/assets/screenshots/product-context-desktop-light.png and b/docs/assets/screenshots/product-context-desktop-light.png differ diff --git a/docs/assets/screenshots/product-context-mobile-dark.png b/docs/assets/screenshots/product-context-mobile-dark.png index 1abd3341d..f3d706812 100644 Binary files a/docs/assets/screenshots/product-context-mobile-dark.png and b/docs/assets/screenshots/product-context-mobile-dark.png differ diff --git a/docs/assets/screenshots/product-context-mobile-light.png b/docs/assets/screenshots/product-context-mobile-light.png index 2e04ed120..4b4600c4c 100644 Binary files a/docs/assets/screenshots/product-context-mobile-light.png and b/docs/assets/screenshots/product-context-mobile-light.png differ diff --git a/docs/assets/screenshots/product-feature-mapping-desktop-dark.png b/docs/assets/screenshots/product-feature-mapping-desktop-dark.png index b7596eaab..86ae3cef4 100644 Binary files a/docs/assets/screenshots/product-feature-mapping-desktop-dark.png and b/docs/assets/screenshots/product-feature-mapping-desktop-dark.png differ diff --git a/docs/assets/screenshots/product-feature-mapping-desktop-light.png b/docs/assets/screenshots/product-feature-mapping-desktop-light.png index 63c51cc9c..d7e77b38d 100644 Binary files a/docs/assets/screenshots/product-feature-mapping-desktop-light.png and b/docs/assets/screenshots/product-feature-mapping-desktop-light.png differ diff --git a/docs/assets/screenshots/product-feature-mapping-mobile-dark.png b/docs/assets/screenshots/product-feature-mapping-mobile-dark.png index f24b75cb7..52a71d2d9 100644 Binary files a/docs/assets/screenshots/product-feature-mapping-mobile-dark.png and b/docs/assets/screenshots/product-feature-mapping-mobile-dark.png differ diff --git a/docs/assets/screenshots/product-feature-mapping-mobile-light.png b/docs/assets/screenshots/product-feature-mapping-mobile-light.png index 9267b4b81..96c5dae75 100644 Binary files a/docs/assets/screenshots/product-feature-mapping-mobile-light.png and b/docs/assets/screenshots/product-feature-mapping-mobile-light.png differ diff --git a/docs/assets/screenshots/product-features-desktop-dark.png b/docs/assets/screenshots/product-features-desktop-dark.png index f87f76a33..e8798cd95 100644 Binary files a/docs/assets/screenshots/product-features-desktop-dark.png and b/docs/assets/screenshots/product-features-desktop-dark.png differ diff --git a/docs/assets/screenshots/product-features-desktop-light.png b/docs/assets/screenshots/product-features-desktop-light.png index d3fe31e3d..cef00f5b1 100644 Binary files a/docs/assets/screenshots/product-features-desktop-light.png and b/docs/assets/screenshots/product-features-desktop-light.png differ diff --git a/docs/assets/screenshots/product-features-mobile-dark.png b/docs/assets/screenshots/product-features-mobile-dark.png index d84395d8f..eda2ea7a4 100644 Binary files a/docs/assets/screenshots/product-features-mobile-dark.png and b/docs/assets/screenshots/product-features-mobile-dark.png differ diff --git a/docs/assets/screenshots/product-features-mobile-light.png b/docs/assets/screenshots/product-features-mobile-light.png index a52ce59af..73cec633b 100644 Binary files a/docs/assets/screenshots/product-features-mobile-light.png and b/docs/assets/screenshots/product-features-mobile-light.png differ diff --git a/docs/assets/screenshots/product-integrations-desktop-dark.png b/docs/assets/screenshots/product-integrations-desktop-dark.png index 7d60ccfb8..643fdab23 100644 Binary files a/docs/assets/screenshots/product-integrations-desktop-dark.png and b/docs/assets/screenshots/product-integrations-desktop-dark.png differ diff --git a/docs/assets/screenshots/product-integrations-desktop-light.png b/docs/assets/screenshots/product-integrations-desktop-light.png index 6c3428196..4b9d47ec8 100644 Binary files a/docs/assets/screenshots/product-integrations-desktop-light.png and b/docs/assets/screenshots/product-integrations-desktop-light.png differ diff --git a/docs/assets/screenshots/product-integrations-mobile-dark.png b/docs/assets/screenshots/product-integrations-mobile-dark.png index 15afa3f70..996ada989 100644 Binary files a/docs/assets/screenshots/product-integrations-mobile-dark.png and b/docs/assets/screenshots/product-integrations-mobile-dark.png differ diff --git a/docs/assets/screenshots/product-integrations-mobile-light.png b/docs/assets/screenshots/product-integrations-mobile-light.png index e83d8bfaf..72331c36c 100644 Binary files a/docs/assets/screenshots/product-integrations-mobile-light.png and b/docs/assets/screenshots/product-integrations-mobile-light.png differ diff --git a/docs/assets/screenshots/product-journeys-desktop-dark.png b/docs/assets/screenshots/product-journeys-desktop-dark.png index 6a7d37f05..8068a82ac 100644 Binary files a/docs/assets/screenshots/product-journeys-desktop-dark.png and b/docs/assets/screenshots/product-journeys-desktop-dark.png differ diff --git a/docs/assets/screenshots/product-journeys-desktop-light.png b/docs/assets/screenshots/product-journeys-desktop-light.png index 42bd504b6..67bc6b791 100644 Binary files a/docs/assets/screenshots/product-journeys-desktop-light.png and b/docs/assets/screenshots/product-journeys-desktop-light.png differ diff --git a/docs/assets/screenshots/product-journeys-mobile-dark.png b/docs/assets/screenshots/product-journeys-mobile-dark.png index 1eb5fd75c..af6294d61 100644 Binary files a/docs/assets/screenshots/product-journeys-mobile-dark.png and b/docs/assets/screenshots/product-journeys-mobile-dark.png differ diff --git a/docs/assets/screenshots/product-journeys-mobile-light.png b/docs/assets/screenshots/product-journeys-mobile-light.png index afd4b445d..a190d6d9a 100644 Binary files a/docs/assets/screenshots/product-journeys-mobile-light.png and b/docs/assets/screenshots/product-journeys-mobile-light.png differ diff --git a/docs/assets/screenshots/product-review-desktop-dark.png b/docs/assets/screenshots/product-review-desktop-dark.png index 03ecbca3c..2ff6074d3 100644 Binary files a/docs/assets/screenshots/product-review-desktop-dark.png and b/docs/assets/screenshots/product-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/product-review-desktop-light.png b/docs/assets/screenshots/product-review-desktop-light.png index 286616a82..fc84052c8 100644 Binary files a/docs/assets/screenshots/product-review-desktop-light.png and b/docs/assets/screenshots/product-review-desktop-light.png differ diff --git a/docs/assets/screenshots/product-review-mobile-dark.png b/docs/assets/screenshots/product-review-mobile-dark.png index cb28726e8..669c9f477 100644 Binary files a/docs/assets/screenshots/product-review-mobile-dark.png and b/docs/assets/screenshots/product-review-mobile-dark.png differ diff --git a/docs/assets/screenshots/product-review-mobile-light.png b/docs/assets/screenshots/product-review-mobile-light.png index 307620e7a..aa749ddc7 100644 Binary files a/docs/assets/screenshots/product-review-mobile-light.png and b/docs/assets/screenshots/product-review-mobile-light.png differ diff --git a/docs/assets/screenshots/provider-allowance-failure-desktop-dark.png b/docs/assets/screenshots/provider-allowance-failure-desktop-dark.png index d1d326e97..67dacbb9b 100644 Binary files a/docs/assets/screenshots/provider-allowance-failure-desktop-dark.png and b/docs/assets/screenshots/provider-allowance-failure-desktop-dark.png differ diff --git a/docs/assets/screenshots/provider-allowance-failure-desktop-light.png b/docs/assets/screenshots/provider-allowance-failure-desktop-light.png index 6791eb49a..f4373cba9 100644 Binary files a/docs/assets/screenshots/provider-allowance-failure-desktop-light.png and b/docs/assets/screenshots/provider-allowance-failure-desktop-light.png differ diff --git a/docs/assets/screenshots/provider-allowance-failure-mobile-dark.png b/docs/assets/screenshots/provider-allowance-failure-mobile-dark.png index f7e946f01..99246879d 100644 Binary files a/docs/assets/screenshots/provider-allowance-failure-mobile-dark.png and b/docs/assets/screenshots/provider-allowance-failure-mobile-dark.png differ diff --git a/docs/assets/screenshots/provider-allowance-failure-mobile-light.png b/docs/assets/screenshots/provider-allowance-failure-mobile-light.png index 3a819c1c6..f84a9bba3 100644 Binary files a/docs/assets/screenshots/provider-allowance-failure-mobile-light.png and b/docs/assets/screenshots/provider-allowance-failure-mobile-light.png differ diff --git a/docs/assets/screenshots/provider-allowance-mitigation-desktop-dark.png b/docs/assets/screenshots/provider-allowance-mitigation-desktop-dark.png index 50765e397..3ef2aad38 100644 Binary files a/docs/assets/screenshots/provider-allowance-mitigation-desktop-dark.png and b/docs/assets/screenshots/provider-allowance-mitigation-desktop-dark.png differ diff --git a/docs/assets/screenshots/provider-allowance-mitigation-desktop-light.png b/docs/assets/screenshots/provider-allowance-mitigation-desktop-light.png index 7a1517ece..b9d2793e4 100644 Binary files a/docs/assets/screenshots/provider-allowance-mitigation-desktop-light.png and b/docs/assets/screenshots/provider-allowance-mitigation-desktop-light.png differ diff --git a/docs/assets/screenshots/provider-allowance-mitigation-mobile-dark.png b/docs/assets/screenshots/provider-allowance-mitigation-mobile-dark.png index 8aef9c5b3..c6978279f 100644 Binary files a/docs/assets/screenshots/provider-allowance-mitigation-mobile-dark.png and b/docs/assets/screenshots/provider-allowance-mitigation-mobile-dark.png differ diff --git a/docs/assets/screenshots/provider-allowance-mitigation-mobile-light.png b/docs/assets/screenshots/provider-allowance-mitigation-mobile-light.png index d3eaee3fe..e6060f541 100644 Binary files a/docs/assets/screenshots/provider-allowance-mitigation-mobile-light.png and b/docs/assets/screenshots/provider-allowance-mitigation-mobile-light.png differ diff --git a/docs/assets/screenshots/provider-allowance-reserved-desktop-dark.png b/docs/assets/screenshots/provider-allowance-reserved-desktop-dark.png index fcd3bb422..a74ccc6d3 100644 Binary files a/docs/assets/screenshots/provider-allowance-reserved-desktop-dark.png and b/docs/assets/screenshots/provider-allowance-reserved-desktop-dark.png differ diff --git a/docs/assets/screenshots/provider-allowance-reserved-desktop-light.png b/docs/assets/screenshots/provider-allowance-reserved-desktop-light.png index d1960f455..657f6e2b3 100644 Binary files a/docs/assets/screenshots/provider-allowance-reserved-desktop-light.png and b/docs/assets/screenshots/provider-allowance-reserved-desktop-light.png differ diff --git a/docs/assets/screenshots/provider-allowance-reserved-mobile-dark.png b/docs/assets/screenshots/provider-allowance-reserved-mobile-dark.png index a206909e4..b7f7e87ec 100644 Binary files a/docs/assets/screenshots/provider-allowance-reserved-mobile-dark.png and b/docs/assets/screenshots/provider-allowance-reserved-mobile-dark.png differ diff --git a/docs/assets/screenshots/provider-allowance-reserved-mobile-light.png b/docs/assets/screenshots/provider-allowance-reserved-mobile-light.png index 760243df8..1613c6563 100644 Binary files a/docs/assets/screenshots/provider-allowance-reserved-mobile-light.png and b/docs/assets/screenshots/provider-allowance-reserved-mobile-light.png differ diff --git a/docs/assets/screenshots/provider-allowance-review-desktop-dark.png b/docs/assets/screenshots/provider-allowance-review-desktop-dark.png index 8338a5324..fb5cf1c44 100644 Binary files a/docs/assets/screenshots/provider-allowance-review-desktop-dark.png and b/docs/assets/screenshots/provider-allowance-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/provider-allowance-review-desktop-light.png b/docs/assets/screenshots/provider-allowance-review-desktop-light.png index 1a76a1093..7a55c6fe8 100644 Binary files a/docs/assets/screenshots/provider-allowance-review-desktop-light.png and b/docs/assets/screenshots/provider-allowance-review-desktop-light.png differ diff --git a/docs/assets/screenshots/provider-allowance-review-mobile-dark.png b/docs/assets/screenshots/provider-allowance-review-mobile-dark.png index 92daf60e1..69e30effc 100644 Binary files a/docs/assets/screenshots/provider-allowance-review-mobile-dark.png and b/docs/assets/screenshots/provider-allowance-review-mobile-dark.png differ diff --git a/docs/assets/screenshots/provider-allowance-review-mobile-light.png b/docs/assets/screenshots/provider-allowance-review-mobile-light.png index f86671bb3..99e93b932 100644 Binary files a/docs/assets/screenshots/provider-allowance-review-mobile-light.png and b/docs/assets/screenshots/provider-allowance-review-mobile-light.png differ diff --git a/docs/assets/screenshots/recovery-bridge-choices-desktop-dark.png b/docs/assets/screenshots/recovery-bridge-choices-desktop-dark.png index 1353e42ec..e41bbb548 100644 Binary files a/docs/assets/screenshots/recovery-bridge-choices-desktop-dark.png and b/docs/assets/screenshots/recovery-bridge-choices-desktop-dark.png differ diff --git a/docs/assets/screenshots/recovery-bridge-choices-desktop-light.png b/docs/assets/screenshots/recovery-bridge-choices-desktop-light.png index 82f648565..5dcab187b 100644 Binary files a/docs/assets/screenshots/recovery-bridge-choices-desktop-light.png and b/docs/assets/screenshots/recovery-bridge-choices-desktop-light.png differ diff --git a/docs/assets/screenshots/recovery-bridge-choices-mobile-dark.png b/docs/assets/screenshots/recovery-bridge-choices-mobile-dark.png index d0dc92c6a..f2dccf657 100644 Binary files a/docs/assets/screenshots/recovery-bridge-choices-mobile-dark.png and b/docs/assets/screenshots/recovery-bridge-choices-mobile-dark.png differ diff --git a/docs/assets/screenshots/recovery-bridge-choices-mobile-light.png b/docs/assets/screenshots/recovery-bridge-choices-mobile-light.png index cd00f5f1d..411214a47 100644 Binary files a/docs/assets/screenshots/recovery-bridge-choices-mobile-light.png and b/docs/assets/screenshots/recovery-bridge-choices-mobile-light.png differ diff --git a/docs/assets/screenshots/recovery-original-result-held-desktop-dark.png b/docs/assets/screenshots/recovery-original-result-held-desktop-dark.png index 0275df147..79b10e19c 100644 Binary files a/docs/assets/screenshots/recovery-original-result-held-desktop-dark.png and b/docs/assets/screenshots/recovery-original-result-held-desktop-dark.png differ diff --git a/docs/assets/screenshots/recovery-original-result-held-desktop-light.png b/docs/assets/screenshots/recovery-original-result-held-desktop-light.png index 85be450e6..91d976251 100644 Binary files a/docs/assets/screenshots/recovery-original-result-held-desktop-light.png and b/docs/assets/screenshots/recovery-original-result-held-desktop-light.png differ diff --git a/docs/assets/screenshots/recovery-original-result-held-mobile-dark.png b/docs/assets/screenshots/recovery-original-result-held-mobile-dark.png index 5e3238141..9707679ce 100644 Binary files a/docs/assets/screenshots/recovery-original-result-held-mobile-dark.png and b/docs/assets/screenshots/recovery-original-result-held-mobile-dark.png differ diff --git a/docs/assets/screenshots/recovery-original-result-held-mobile-light.png b/docs/assets/screenshots/recovery-original-result-held-mobile-light.png index 2987e7b93..2f7bc3d1d 100644 Binary files a/docs/assets/screenshots/recovery-original-result-held-mobile-light.png and b/docs/assets/screenshots/recovery-original-result-held-mobile-light.png differ diff --git a/docs/assets/screenshots/recovery-original-result-ready-desktop-dark.png b/docs/assets/screenshots/recovery-original-result-ready-desktop-dark.png index 2f229aa36..83cf5897e 100644 Binary files a/docs/assets/screenshots/recovery-original-result-ready-desktop-dark.png and b/docs/assets/screenshots/recovery-original-result-ready-desktop-dark.png differ diff --git a/docs/assets/screenshots/recovery-original-result-ready-desktop-light.png b/docs/assets/screenshots/recovery-original-result-ready-desktop-light.png index 5c0971cd5..3d339c523 100644 Binary files a/docs/assets/screenshots/recovery-original-result-ready-desktop-light.png and b/docs/assets/screenshots/recovery-original-result-ready-desktop-light.png differ diff --git a/docs/assets/screenshots/recovery-original-result-ready-mobile-dark.png b/docs/assets/screenshots/recovery-original-result-ready-mobile-dark.png index aa13bf623..f18836575 100644 Binary files a/docs/assets/screenshots/recovery-original-result-ready-mobile-dark.png and b/docs/assets/screenshots/recovery-original-result-ready-mobile-dark.png differ diff --git a/docs/assets/screenshots/recovery-original-result-ready-mobile-light.png b/docs/assets/screenshots/recovery-original-result-ready-mobile-light.png index 74988b946..e51fd5857 100644 Binary files a/docs/assets/screenshots/recovery-original-result-ready-mobile-light.png and b/docs/assets/screenshots/recovery-original-result-ready-mobile-light.png differ diff --git a/docs/assets/screenshots/recovery-original-result-review-desktop-dark.png b/docs/assets/screenshots/recovery-original-result-review-desktop-dark.png index 19bd5ab2b..255b7671f 100644 Binary files a/docs/assets/screenshots/recovery-original-result-review-desktop-dark.png and b/docs/assets/screenshots/recovery-original-result-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/recovery-original-result-review-desktop-light.png b/docs/assets/screenshots/recovery-original-result-review-desktop-light.png index f71991c1b..e0186bce9 100644 Binary files a/docs/assets/screenshots/recovery-original-result-review-desktop-light.png and b/docs/assets/screenshots/recovery-original-result-review-desktop-light.png differ diff --git a/docs/assets/screenshots/recovery-original-result-review-mobile-dark.png b/docs/assets/screenshots/recovery-original-result-review-mobile-dark.png index 55c3d1e87..50caf883c 100644 Binary files a/docs/assets/screenshots/recovery-original-result-review-mobile-dark.png and b/docs/assets/screenshots/recovery-original-result-review-mobile-dark.png differ diff --git a/docs/assets/screenshots/recovery-original-result-review-mobile-light.png b/docs/assets/screenshots/recovery-original-result-review-mobile-light.png index 8c0bece0c..6da2dde6d 100644 Binary files a/docs/assets/screenshots/recovery-original-result-review-mobile-light.png and b/docs/assets/screenshots/recovery-original-result-review-mobile-light.png differ diff --git a/docs/assets/screenshots/recovery-run-request-cancelled-desktop-dark.png b/docs/assets/screenshots/recovery-run-request-cancelled-desktop-dark.png index 98fdcf4f4..919e99c5d 100644 Binary files a/docs/assets/screenshots/recovery-run-request-cancelled-desktop-dark.png and b/docs/assets/screenshots/recovery-run-request-cancelled-desktop-dark.png differ diff --git a/docs/assets/screenshots/recovery-run-request-cancelled-desktop-light.png b/docs/assets/screenshots/recovery-run-request-cancelled-desktop-light.png index 594440eef..78c5af87c 100644 Binary files a/docs/assets/screenshots/recovery-run-request-cancelled-desktop-light.png and b/docs/assets/screenshots/recovery-run-request-cancelled-desktop-light.png differ diff --git a/docs/assets/screenshots/recovery-run-request-cancelled-mobile-dark.png b/docs/assets/screenshots/recovery-run-request-cancelled-mobile-dark.png index e698b384b..83d85192c 100644 Binary files a/docs/assets/screenshots/recovery-run-request-cancelled-mobile-dark.png and b/docs/assets/screenshots/recovery-run-request-cancelled-mobile-dark.png differ diff --git a/docs/assets/screenshots/recovery-run-request-cancelled-mobile-light.png b/docs/assets/screenshots/recovery-run-request-cancelled-mobile-light.png index 6eb130a6c..1c8946a89 100644 Binary files a/docs/assets/screenshots/recovery-run-request-cancelled-mobile-light.png and b/docs/assets/screenshots/recovery-run-request-cancelled-mobile-light.png differ diff --git a/docs/assets/screenshots/recovery-run-request-held-desktop-dark.png b/docs/assets/screenshots/recovery-run-request-held-desktop-dark.png index 07f98c3d0..c72e239d7 100644 Binary files a/docs/assets/screenshots/recovery-run-request-held-desktop-dark.png and b/docs/assets/screenshots/recovery-run-request-held-desktop-dark.png differ diff --git a/docs/assets/screenshots/recovery-run-request-held-desktop-light.png b/docs/assets/screenshots/recovery-run-request-held-desktop-light.png index c57604b06..bc13c80c0 100644 Binary files a/docs/assets/screenshots/recovery-run-request-held-desktop-light.png and b/docs/assets/screenshots/recovery-run-request-held-desktop-light.png differ diff --git a/docs/assets/screenshots/recovery-run-request-held-mobile-dark.png b/docs/assets/screenshots/recovery-run-request-held-mobile-dark.png index 7c6db7829..a4f2692d7 100644 Binary files a/docs/assets/screenshots/recovery-run-request-held-mobile-dark.png and b/docs/assets/screenshots/recovery-run-request-held-mobile-dark.png differ diff --git a/docs/assets/screenshots/recovery-run-request-held-mobile-light.png b/docs/assets/screenshots/recovery-run-request-held-mobile-light.png index 59591fb50..459f104dd 100644 Binary files a/docs/assets/screenshots/recovery-run-request-held-mobile-light.png and b/docs/assets/screenshots/recovery-run-request-held-mobile-light.png differ diff --git a/docs/assets/screenshots/run-brief-desktop-dark.png b/docs/assets/screenshots/run-brief-desktop-dark.png index 25c88cb76..f92c062ad 100644 Binary files a/docs/assets/screenshots/run-brief-desktop-dark.png and b/docs/assets/screenshots/run-brief-desktop-dark.png differ diff --git a/docs/assets/screenshots/run-brief-desktop-light.png b/docs/assets/screenshots/run-brief-desktop-light.png index 7f5947ff5..9b8ee4fe3 100644 Binary files a/docs/assets/screenshots/run-brief-desktop-light.png and b/docs/assets/screenshots/run-brief-desktop-light.png differ diff --git a/docs/assets/screenshots/run-brief-mobile-dark.png b/docs/assets/screenshots/run-brief-mobile-dark.png index d8868c2b7..130a55def 100644 Binary files a/docs/assets/screenshots/run-brief-mobile-dark.png and b/docs/assets/screenshots/run-brief-mobile-dark.png differ diff --git a/docs/assets/screenshots/run-brief-mobile-light.png b/docs/assets/screenshots/run-brief-mobile-light.png index 5734e5911..4dee01be8 100644 Binary files a/docs/assets/screenshots/run-brief-mobile-light.png and b/docs/assets/screenshots/run-brief-mobile-light.png differ diff --git a/docs/assets/screenshots/run-checks-desktop-dark.png b/docs/assets/screenshots/run-checks-desktop-dark.png index e416d38e0..9025e9c08 100644 Binary files a/docs/assets/screenshots/run-checks-desktop-dark.png and b/docs/assets/screenshots/run-checks-desktop-dark.png differ diff --git a/docs/assets/screenshots/run-checks-desktop-light.png b/docs/assets/screenshots/run-checks-desktop-light.png index 99aa6cb50..87f9f7cf7 100644 Binary files a/docs/assets/screenshots/run-checks-desktop-light.png and b/docs/assets/screenshots/run-checks-desktop-light.png differ diff --git a/docs/assets/screenshots/run-checks-mobile-dark.png b/docs/assets/screenshots/run-checks-mobile-dark.png index 0b475ba85..e68cc696e 100644 Binary files a/docs/assets/screenshots/run-checks-mobile-dark.png and b/docs/assets/screenshots/run-checks-mobile-dark.png differ diff --git a/docs/assets/screenshots/run-checks-mobile-light.png b/docs/assets/screenshots/run-checks-mobile-light.png index cc5292b0c..8e6832900 100644 Binary files a/docs/assets/screenshots/run-checks-mobile-light.png and b/docs/assets/screenshots/run-checks-mobile-light.png differ diff --git a/docs/assets/screenshots/run-context-desktop-dark.png b/docs/assets/screenshots/run-context-desktop-dark.png index be72fabea..3864d989e 100644 Binary files a/docs/assets/screenshots/run-context-desktop-dark.png and b/docs/assets/screenshots/run-context-desktop-dark.png differ diff --git a/docs/assets/screenshots/run-context-desktop-light.png b/docs/assets/screenshots/run-context-desktop-light.png index d6c00e102..d4b8dfe0e 100644 Binary files a/docs/assets/screenshots/run-context-desktop-light.png and b/docs/assets/screenshots/run-context-desktop-light.png differ diff --git a/docs/assets/screenshots/run-context-mobile-dark.png b/docs/assets/screenshots/run-context-mobile-dark.png index 843d4b2cf..ee8486604 100644 Binary files a/docs/assets/screenshots/run-context-mobile-dark.png and b/docs/assets/screenshots/run-context-mobile-dark.png differ diff --git a/docs/assets/screenshots/run-context-mobile-light.png b/docs/assets/screenshots/run-context-mobile-light.png index 640ff5405..b9f722064 100644 Binary files a/docs/assets/screenshots/run-context-mobile-light.png and b/docs/assets/screenshots/run-context-mobile-light.png differ diff --git a/docs/assets/screenshots/run-foundation-desktop-dark.png b/docs/assets/screenshots/run-foundation-desktop-dark.png index 3524ac3ed..389675a81 100644 Binary files a/docs/assets/screenshots/run-foundation-desktop-dark.png and b/docs/assets/screenshots/run-foundation-desktop-dark.png differ diff --git a/docs/assets/screenshots/run-foundation-desktop-light.png b/docs/assets/screenshots/run-foundation-desktop-light.png index 37bf55da2..12d96bf8c 100644 Binary files a/docs/assets/screenshots/run-foundation-desktop-light.png and b/docs/assets/screenshots/run-foundation-desktop-light.png differ diff --git a/docs/assets/screenshots/run-foundation-mobile-dark.png b/docs/assets/screenshots/run-foundation-mobile-dark.png index 88284ef90..3baf50a92 100644 Binary files a/docs/assets/screenshots/run-foundation-mobile-dark.png and b/docs/assets/screenshots/run-foundation-mobile-dark.png differ diff --git a/docs/assets/screenshots/run-foundation-mobile-light.png b/docs/assets/screenshots/run-foundation-mobile-light.png index ffaa48d29..0c63bea43 100644 Binary files a/docs/assets/screenshots/run-foundation-mobile-light.png and b/docs/assets/screenshots/run-foundation-mobile-light.png differ diff --git a/docs/assets/screenshots/run-policies-desktop-dark.png b/docs/assets/screenshots/run-policies-desktop-dark.png index 00d64c6f0..578e3cb85 100644 Binary files a/docs/assets/screenshots/run-policies-desktop-dark.png and b/docs/assets/screenshots/run-policies-desktop-dark.png differ diff --git a/docs/assets/screenshots/run-policies-desktop-light.png b/docs/assets/screenshots/run-policies-desktop-light.png index 66f917521..5d827edb5 100644 Binary files a/docs/assets/screenshots/run-policies-desktop-light.png and b/docs/assets/screenshots/run-policies-desktop-light.png differ diff --git a/docs/assets/screenshots/run-policies-mobile-dark.png b/docs/assets/screenshots/run-policies-mobile-dark.png index 3cec05af6..c1971947b 100644 Binary files a/docs/assets/screenshots/run-policies-mobile-dark.png and b/docs/assets/screenshots/run-policies-mobile-dark.png differ diff --git a/docs/assets/screenshots/run-policies-mobile-light.png b/docs/assets/screenshots/run-policies-mobile-light.png index 91b968485..b9e29f925 100644 Binary files a/docs/assets/screenshots/run-policies-mobile-light.png and b/docs/assets/screenshots/run-policies-mobile-light.png differ diff --git a/docs/assets/screenshots/run-review-desktop-dark.png b/docs/assets/screenshots/run-review-desktop-dark.png index 910ee5d99..76b6252e4 100644 Binary files a/docs/assets/screenshots/run-review-desktop-dark.png and b/docs/assets/screenshots/run-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/run-review-desktop-light.png b/docs/assets/screenshots/run-review-desktop-light.png index f10733a78..dca68b5b7 100644 Binary files a/docs/assets/screenshots/run-review-desktop-light.png and b/docs/assets/screenshots/run-review-desktop-light.png differ diff --git a/docs/assets/screenshots/run-review-mobile-dark.png b/docs/assets/screenshots/run-review-mobile-dark.png index 4ab02dcb3..06eaeec07 100644 Binary files a/docs/assets/screenshots/run-review-mobile-dark.png and b/docs/assets/screenshots/run-review-mobile-dark.png differ diff --git a/docs/assets/screenshots/run-review-mobile-light.png b/docs/assets/screenshots/run-review-mobile-light.png index bc9ca43f9..a0882980a 100644 Binary files a/docs/assets/screenshots/run-review-mobile-light.png and b/docs/assets/screenshots/run-review-mobile-light.png differ diff --git a/docs/assets/screenshots/run-review-provider-desktop-dark.png b/docs/assets/screenshots/run-review-provider-desktop-dark.png index e416d38e0..afa150d92 100644 Binary files a/docs/assets/screenshots/run-review-provider-desktop-dark.png and b/docs/assets/screenshots/run-review-provider-desktop-dark.png differ diff --git a/docs/assets/screenshots/run-review-provider-desktop-light.png b/docs/assets/screenshots/run-review-provider-desktop-light.png index 99aa6cb50..7c9708300 100644 Binary files a/docs/assets/screenshots/run-review-provider-desktop-light.png and b/docs/assets/screenshots/run-review-provider-desktop-light.png differ diff --git a/docs/assets/screenshots/run-review-provider-mobile-dark.png b/docs/assets/screenshots/run-review-provider-mobile-dark.png index 8d71579a1..231d2abcf 100644 Binary files a/docs/assets/screenshots/run-review-provider-mobile-dark.png and b/docs/assets/screenshots/run-review-provider-mobile-dark.png differ diff --git a/docs/assets/screenshots/run-review-provider-mobile-light.png b/docs/assets/screenshots/run-review-provider-mobile-light.png index 0abda00bb..7fd56104a 100644 Binary files a/docs/assets/screenshots/run-review-provider-mobile-light.png and b/docs/assets/screenshots/run-review-provider-mobile-light.png differ diff --git a/docs/assets/screenshots/runner-continuation-review-desktop-dark.png b/docs/assets/screenshots/runner-continuation-review-desktop-dark.png index fdc6b0a6e..2235ba4eb 100644 Binary files a/docs/assets/screenshots/runner-continuation-review-desktop-dark.png and b/docs/assets/screenshots/runner-continuation-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/runner-continuation-review-desktop-light.png b/docs/assets/screenshots/runner-continuation-review-desktop-light.png index 9335f551c..94ac11041 100644 Binary files a/docs/assets/screenshots/runner-continuation-review-desktop-light.png and b/docs/assets/screenshots/runner-continuation-review-desktop-light.png differ diff --git a/docs/assets/screenshots/runner-continuation-review-mobile-dark.png b/docs/assets/screenshots/runner-continuation-review-mobile-dark.png index 5673f973d..080ef3fda 100644 Binary files a/docs/assets/screenshots/runner-continuation-review-mobile-dark.png and b/docs/assets/screenshots/runner-continuation-review-mobile-dark.png differ diff --git a/docs/assets/screenshots/runner-continuation-review-mobile-light.png b/docs/assets/screenshots/runner-continuation-review-mobile-light.png index cb7a1c79a..1c97abba3 100644 Binary files a/docs/assets/screenshots/runner-continuation-review-mobile-light.png and b/docs/assets/screenshots/runner-continuation-review-mobile-light.png differ diff --git a/docs/assets/screenshots/runner-continuation-selection-desktop-dark.png b/docs/assets/screenshots/runner-continuation-selection-desktop-dark.png index d8f5e0852..c32517421 100644 Binary files a/docs/assets/screenshots/runner-continuation-selection-desktop-dark.png and b/docs/assets/screenshots/runner-continuation-selection-desktop-dark.png differ diff --git a/docs/assets/screenshots/runner-continuation-selection-desktop-light.png b/docs/assets/screenshots/runner-continuation-selection-desktop-light.png index 98ea32507..850c1e8c8 100644 Binary files a/docs/assets/screenshots/runner-continuation-selection-desktop-light.png and b/docs/assets/screenshots/runner-continuation-selection-desktop-light.png differ diff --git a/docs/assets/screenshots/runner-continuation-selection-mobile-dark.png b/docs/assets/screenshots/runner-continuation-selection-mobile-dark.png index 3389fe3ee..7f600cc38 100644 Binary files a/docs/assets/screenshots/runner-continuation-selection-mobile-dark.png and b/docs/assets/screenshots/runner-continuation-selection-mobile-dark.png differ diff --git a/docs/assets/screenshots/runner-continuation-selection-mobile-light.png b/docs/assets/screenshots/runner-continuation-selection-mobile-light.png index 2dd78837e..914d04c00 100644 Binary files a/docs/assets/screenshots/runner-continuation-selection-mobile-light.png and b/docs/assets/screenshots/runner-continuation-selection-mobile-light.png differ diff --git a/docs/assets/screenshots/runner-setup-execution-desktop-dark.png b/docs/assets/screenshots/runner-setup-execution-desktop-dark.png index 96ea3f30a..23eaa26b3 100644 Binary files a/docs/assets/screenshots/runner-setup-execution-desktop-dark.png and b/docs/assets/screenshots/runner-setup-execution-desktop-dark.png differ diff --git a/docs/assets/screenshots/runner-setup-execution-desktop-light.png b/docs/assets/screenshots/runner-setup-execution-desktop-light.png index 4d2667cc0..1ca23edcd 100644 Binary files a/docs/assets/screenshots/runner-setup-execution-desktop-light.png and b/docs/assets/screenshots/runner-setup-execution-desktop-light.png differ diff --git a/docs/assets/screenshots/runner-setup-execution-mobile-dark.png b/docs/assets/screenshots/runner-setup-execution-mobile-dark.png index b456a0a80..14bc0019d 100644 Binary files a/docs/assets/screenshots/runner-setup-execution-mobile-dark.png and b/docs/assets/screenshots/runner-setup-execution-mobile-dark.png differ diff --git a/docs/assets/screenshots/runner-setup-execution-mobile-light.png b/docs/assets/screenshots/runner-setup-execution-mobile-light.png index c3740bc57..398cc7b9f 100644 Binary files a/docs/assets/screenshots/runner-setup-execution-mobile-light.png and b/docs/assets/screenshots/runner-setup-execution-mobile-light.png differ diff --git a/docs/assets/screenshots/runner-setup-processes-desktop-dark.png b/docs/assets/screenshots/runner-setup-processes-desktop-dark.png index 6599efee8..69642e782 100644 Binary files a/docs/assets/screenshots/runner-setup-processes-desktop-dark.png and b/docs/assets/screenshots/runner-setup-processes-desktop-dark.png differ diff --git a/docs/assets/screenshots/runner-setup-processes-desktop-light.png b/docs/assets/screenshots/runner-setup-processes-desktop-light.png index 32b9a7185..c73271bc0 100644 Binary files a/docs/assets/screenshots/runner-setup-processes-desktop-light.png and b/docs/assets/screenshots/runner-setup-processes-desktop-light.png differ diff --git a/docs/assets/screenshots/runner-setup-processes-mobile-dark.png b/docs/assets/screenshots/runner-setup-processes-mobile-dark.png index 94ac00aa1..135193172 100644 Binary files a/docs/assets/screenshots/runner-setup-processes-mobile-dark.png and b/docs/assets/screenshots/runner-setup-processes-mobile-dark.png differ diff --git a/docs/assets/screenshots/runner-setup-processes-mobile-light.png b/docs/assets/screenshots/runner-setup-processes-mobile-light.png index 2d265a658..eb5434c63 100644 Binary files a/docs/assets/screenshots/runner-setup-processes-mobile-light.png and b/docs/assets/screenshots/runner-setup-processes-mobile-light.png differ diff --git a/docs/assets/screenshots/runner-setup-review-desktop-dark.png b/docs/assets/screenshots/runner-setup-review-desktop-dark.png index 8722c9cf4..695f215bc 100644 Binary files a/docs/assets/screenshots/runner-setup-review-desktop-dark.png and b/docs/assets/screenshots/runner-setup-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/runner-setup-review-desktop-light.png b/docs/assets/screenshots/runner-setup-review-desktop-light.png index a9cafd3f0..c09b1c5f6 100644 Binary files a/docs/assets/screenshots/runner-setup-review-desktop-light.png and b/docs/assets/screenshots/runner-setup-review-desktop-light.png differ diff --git a/docs/assets/screenshots/runner-setup-review-mobile-dark.png b/docs/assets/screenshots/runner-setup-review-mobile-dark.png index 457aab9c6..36212dfcc 100644 Binary files a/docs/assets/screenshots/runner-setup-review-mobile-dark.png and b/docs/assets/screenshots/runner-setup-review-mobile-dark.png differ diff --git a/docs/assets/screenshots/runner-setup-review-mobile-light.png b/docs/assets/screenshots/runner-setup-review-mobile-light.png index dde624761..6e82bc59f 100644 Binary files a/docs/assets/screenshots/runner-setup-review-mobile-light.png and b/docs/assets/screenshots/runner-setup-review-mobile-light.png differ diff --git a/docs/assets/screenshots/scm-delegation-account-desktop-dark.png b/docs/assets/screenshots/scm-delegation-account-desktop-dark.png index 06521c84a..7e3ba9487 100644 Binary files a/docs/assets/screenshots/scm-delegation-account-desktop-dark.png and b/docs/assets/screenshots/scm-delegation-account-desktop-dark.png differ diff --git a/docs/assets/screenshots/scm-delegation-account-desktop-light.png b/docs/assets/screenshots/scm-delegation-account-desktop-light.png index 774039e9b..f23d34b49 100644 Binary files a/docs/assets/screenshots/scm-delegation-account-desktop-light.png and b/docs/assets/screenshots/scm-delegation-account-desktop-light.png differ diff --git a/docs/assets/screenshots/scm-delegation-account-mobile-dark.png b/docs/assets/screenshots/scm-delegation-account-mobile-dark.png index d1cf97178..fb560093e 100644 Binary files a/docs/assets/screenshots/scm-delegation-account-mobile-dark.png and b/docs/assets/screenshots/scm-delegation-account-mobile-dark.png differ diff --git a/docs/assets/screenshots/scm-delegation-account-mobile-light.png b/docs/assets/screenshots/scm-delegation-account-mobile-light.png index ee2a1a572..f16bc1ac2 100644 Binary files a/docs/assets/screenshots/scm-delegation-account-mobile-light.png and b/docs/assets/screenshots/scm-delegation-account-mobile-light.png differ diff --git a/docs/assets/screenshots/scm-delegation-confirmed-desktop-dark.png b/docs/assets/screenshots/scm-delegation-confirmed-desktop-dark.png index df53e7e45..793c01136 100644 Binary files a/docs/assets/screenshots/scm-delegation-confirmed-desktop-dark.png and b/docs/assets/screenshots/scm-delegation-confirmed-desktop-dark.png differ diff --git a/docs/assets/screenshots/scm-delegation-confirmed-desktop-light.png b/docs/assets/screenshots/scm-delegation-confirmed-desktop-light.png index 540b863c5..b370c920f 100644 Binary files a/docs/assets/screenshots/scm-delegation-confirmed-desktop-light.png and b/docs/assets/screenshots/scm-delegation-confirmed-desktop-light.png differ diff --git a/docs/assets/screenshots/scm-delegation-confirmed-mobile-dark.png b/docs/assets/screenshots/scm-delegation-confirmed-mobile-dark.png index 0b19cba03..2456bf4ab 100644 Binary files a/docs/assets/screenshots/scm-delegation-confirmed-mobile-dark.png and b/docs/assets/screenshots/scm-delegation-confirmed-mobile-dark.png differ diff --git a/docs/assets/screenshots/scm-delegation-confirmed-mobile-light.png b/docs/assets/screenshots/scm-delegation-confirmed-mobile-light.png index 261934a64..e55ac38af 100644 Binary files a/docs/assets/screenshots/scm-delegation-confirmed-mobile-light.png and b/docs/assets/screenshots/scm-delegation-confirmed-mobile-light.png differ diff --git a/docs/assets/screenshots/scm-delegation-review-desktop-dark.png b/docs/assets/screenshots/scm-delegation-review-desktop-dark.png index a2d3387ff..349b586ba 100644 Binary files a/docs/assets/screenshots/scm-delegation-review-desktop-dark.png and b/docs/assets/screenshots/scm-delegation-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/scm-delegation-review-desktop-light.png b/docs/assets/screenshots/scm-delegation-review-desktop-light.png index 0c92cb96c..a76585153 100644 Binary files a/docs/assets/screenshots/scm-delegation-review-desktop-light.png and b/docs/assets/screenshots/scm-delegation-review-desktop-light.png differ diff --git a/docs/assets/screenshots/scm-delegation-review-mobile-dark.png b/docs/assets/screenshots/scm-delegation-review-mobile-dark.png index 97a481f47..8384eda0f 100644 Binary files a/docs/assets/screenshots/scm-delegation-review-mobile-dark.png and b/docs/assets/screenshots/scm-delegation-review-mobile-dark.png differ diff --git a/docs/assets/screenshots/scm-delegation-review-mobile-light.png b/docs/assets/screenshots/scm-delegation-review-mobile-light.png index 5437434a4..f0e5bdd8b 100644 Binary files a/docs/assets/screenshots/scm-delegation-review-mobile-light.png and b/docs/assets/screenshots/scm-delegation-review-mobile-light.png differ diff --git a/docs/assets/screenshots/scm-delegation-scope-desktop-dark.png b/docs/assets/screenshots/scm-delegation-scope-desktop-dark.png index 16eb51394..59edcefe3 100644 Binary files a/docs/assets/screenshots/scm-delegation-scope-desktop-dark.png and b/docs/assets/screenshots/scm-delegation-scope-desktop-dark.png differ diff --git a/docs/assets/screenshots/scm-delegation-scope-desktop-light.png b/docs/assets/screenshots/scm-delegation-scope-desktop-light.png index ee069ded1..f96a34828 100644 Binary files a/docs/assets/screenshots/scm-delegation-scope-desktop-light.png and b/docs/assets/screenshots/scm-delegation-scope-desktop-light.png differ diff --git a/docs/assets/screenshots/scm-delegation-scope-mobile-dark.png b/docs/assets/screenshots/scm-delegation-scope-mobile-dark.png index b16155627..8524e5bb9 100644 Binary files a/docs/assets/screenshots/scm-delegation-scope-mobile-dark.png and b/docs/assets/screenshots/scm-delegation-scope-mobile-dark.png differ diff --git a/docs/assets/screenshots/scm-delegation-scope-mobile-light.png b/docs/assets/screenshots/scm-delegation-scope-mobile-light.png index ae730cdc5..787a00417 100644 Binary files a/docs/assets/screenshots/scm-delegation-scope-mobile-light.png and b/docs/assets/screenshots/scm-delegation-scope-mobile-light.png differ diff --git a/docs/assets/screenshots/scm-functional-allowance-desktop-dark.png b/docs/assets/screenshots/scm-functional-allowance-desktop-dark.png index de1c47b11..fddc449b2 100644 Binary files a/docs/assets/screenshots/scm-functional-allowance-desktop-dark.png and b/docs/assets/screenshots/scm-functional-allowance-desktop-dark.png differ diff --git a/docs/assets/screenshots/scm-functional-allowance-desktop-light.png b/docs/assets/screenshots/scm-functional-allowance-desktop-light.png index d88de5fd1..7383f8d2e 100644 Binary files a/docs/assets/screenshots/scm-functional-allowance-desktop-light.png and b/docs/assets/screenshots/scm-functional-allowance-desktop-light.png differ diff --git a/docs/assets/screenshots/scm-functional-allowance-mobile-dark.png b/docs/assets/screenshots/scm-functional-allowance-mobile-dark.png index 67b89b896..bdb9c122c 100644 Binary files a/docs/assets/screenshots/scm-functional-allowance-mobile-dark.png and b/docs/assets/screenshots/scm-functional-allowance-mobile-dark.png differ diff --git a/docs/assets/screenshots/scm-functional-allowance-mobile-light.png b/docs/assets/screenshots/scm-functional-allowance-mobile-light.png index c6f6f4f4e..400b895b0 100644 Binary files a/docs/assets/screenshots/scm-functional-allowance-mobile-light.png and b/docs/assets/screenshots/scm-functional-allowance-mobile-light.png differ diff --git a/docs/assets/screenshots/scm-functional-confirm-desktop-dark.png b/docs/assets/screenshots/scm-functional-confirm-desktop-dark.png index cb078fe70..26b4dd729 100644 Binary files a/docs/assets/screenshots/scm-functional-confirm-desktop-dark.png and b/docs/assets/screenshots/scm-functional-confirm-desktop-dark.png differ diff --git a/docs/assets/screenshots/scm-functional-confirm-desktop-light.png b/docs/assets/screenshots/scm-functional-confirm-desktop-light.png index 3df6c063c..7114fe917 100644 Binary files a/docs/assets/screenshots/scm-functional-confirm-desktop-light.png and b/docs/assets/screenshots/scm-functional-confirm-desktop-light.png differ diff --git a/docs/assets/screenshots/scm-functional-confirm-mobile-dark.png b/docs/assets/screenshots/scm-functional-confirm-mobile-dark.png index 90e0277e0..b13ca33e1 100644 Binary files a/docs/assets/screenshots/scm-functional-confirm-mobile-dark.png and b/docs/assets/screenshots/scm-functional-confirm-mobile-dark.png differ diff --git a/docs/assets/screenshots/scm-functional-confirm-mobile-light.png b/docs/assets/screenshots/scm-functional-confirm-mobile-light.png index f11bafaf2..a4db280a8 100644 Binary files a/docs/assets/screenshots/scm-functional-confirm-mobile-light.png and b/docs/assets/screenshots/scm-functional-confirm-mobile-light.png differ diff --git a/docs/assets/screenshots/scm-functional-confirmed-desktop-dark.png b/docs/assets/screenshots/scm-functional-confirmed-desktop-dark.png index 3dbf4777a..e8b90dd56 100644 Binary files a/docs/assets/screenshots/scm-functional-confirmed-desktop-dark.png and b/docs/assets/screenshots/scm-functional-confirmed-desktop-dark.png differ diff --git a/docs/assets/screenshots/scm-functional-confirmed-desktop-light.png b/docs/assets/screenshots/scm-functional-confirmed-desktop-light.png index 08019f52b..bfa108500 100644 Binary files a/docs/assets/screenshots/scm-functional-confirmed-desktop-light.png and b/docs/assets/screenshots/scm-functional-confirmed-desktop-light.png differ diff --git a/docs/assets/screenshots/scm-functional-confirmed-mobile-dark.png b/docs/assets/screenshots/scm-functional-confirmed-mobile-dark.png index 727b709e6..969111c14 100644 Binary files a/docs/assets/screenshots/scm-functional-confirmed-mobile-dark.png and b/docs/assets/screenshots/scm-functional-confirmed-mobile-dark.png differ diff --git a/docs/assets/screenshots/scm-functional-confirmed-mobile-light.png b/docs/assets/screenshots/scm-functional-confirmed-mobile-light.png index df71181e2..85bd31afc 100644 Binary files a/docs/assets/screenshots/scm-functional-confirmed-mobile-light.png and b/docs/assets/screenshots/scm-functional-confirmed-mobile-light.png differ diff --git a/docs/assets/screenshots/scm-functional-held-desktop-dark.png b/docs/assets/screenshots/scm-functional-held-desktop-dark.png index 866dc218d..532cf3e67 100644 Binary files a/docs/assets/screenshots/scm-functional-held-desktop-dark.png and b/docs/assets/screenshots/scm-functional-held-desktop-dark.png differ diff --git a/docs/assets/screenshots/scm-functional-held-desktop-light.png b/docs/assets/screenshots/scm-functional-held-desktop-light.png index 593170f06..5d2a243cd 100644 Binary files a/docs/assets/screenshots/scm-functional-held-desktop-light.png and b/docs/assets/screenshots/scm-functional-held-desktop-light.png differ diff --git a/docs/assets/screenshots/scm-functional-held-mobile-dark.png b/docs/assets/screenshots/scm-functional-held-mobile-dark.png index d442e38e0..3a1f9a227 100644 Binary files a/docs/assets/screenshots/scm-functional-held-mobile-dark.png and b/docs/assets/screenshots/scm-functional-held-mobile-dark.png differ diff --git a/docs/assets/screenshots/scm-functional-held-mobile-light.png b/docs/assets/screenshots/scm-functional-held-mobile-light.png index 066f74856..d751cc372 100644 Binary files a/docs/assets/screenshots/scm-functional-held-mobile-light.png and b/docs/assets/screenshots/scm-functional-held-mobile-light.png differ diff --git a/docs/assets/screenshots/scm-functional-scope-desktop-dark.png b/docs/assets/screenshots/scm-functional-scope-desktop-dark.png index 44c915606..1cc5b17c9 100644 Binary files a/docs/assets/screenshots/scm-functional-scope-desktop-dark.png and b/docs/assets/screenshots/scm-functional-scope-desktop-dark.png differ diff --git a/docs/assets/screenshots/scm-functional-scope-desktop-light.png b/docs/assets/screenshots/scm-functional-scope-desktop-light.png index 06c48d401..e83031f11 100644 Binary files a/docs/assets/screenshots/scm-functional-scope-desktop-light.png and b/docs/assets/screenshots/scm-functional-scope-desktop-light.png differ diff --git a/docs/assets/screenshots/scm-functional-scope-mobile-dark.png b/docs/assets/screenshots/scm-functional-scope-mobile-dark.png index 77756b6c3..113f0aba6 100644 Binary files a/docs/assets/screenshots/scm-functional-scope-mobile-dark.png and b/docs/assets/screenshots/scm-functional-scope-mobile-dark.png differ diff --git a/docs/assets/screenshots/scm-functional-scope-mobile-light.png b/docs/assets/screenshots/scm-functional-scope-mobile-light.png index 44e71a721..d21c25ed5 100644 Binary files a/docs/assets/screenshots/scm-functional-scope-mobile-light.png and b/docs/assets/screenshots/scm-functional-scope-mobile-light.png differ diff --git a/docs/assets/screenshots/scm-poll-continuation-confirmed-desktop-dark.png b/docs/assets/screenshots/scm-poll-continuation-confirmed-desktop-dark.png index 09dd9cb14..7c29cdf5e 100644 Binary files a/docs/assets/screenshots/scm-poll-continuation-confirmed-desktop-dark.png and b/docs/assets/screenshots/scm-poll-continuation-confirmed-desktop-dark.png differ diff --git a/docs/assets/screenshots/scm-poll-continuation-confirmed-desktop-light.png b/docs/assets/screenshots/scm-poll-continuation-confirmed-desktop-light.png index 2c48baa64..7dd5568e1 100644 Binary files a/docs/assets/screenshots/scm-poll-continuation-confirmed-desktop-light.png and b/docs/assets/screenshots/scm-poll-continuation-confirmed-desktop-light.png differ diff --git a/docs/assets/screenshots/scm-poll-continuation-confirmed-mobile-dark.png b/docs/assets/screenshots/scm-poll-continuation-confirmed-mobile-dark.png index fd8f2f080..b36f44758 100644 Binary files a/docs/assets/screenshots/scm-poll-continuation-confirmed-mobile-dark.png and b/docs/assets/screenshots/scm-poll-continuation-confirmed-mobile-dark.png differ diff --git a/docs/assets/screenshots/scm-poll-continuation-confirmed-mobile-light.png b/docs/assets/screenshots/scm-poll-continuation-confirmed-mobile-light.png index 3b09980cc..23f012b89 100644 Binary files a/docs/assets/screenshots/scm-poll-continuation-confirmed-mobile-light.png and b/docs/assets/screenshots/scm-poll-continuation-confirmed-mobile-light.png differ diff --git a/docs/assets/screenshots/scm-poll-continuation-mapping-desktop-dark.png b/docs/assets/screenshots/scm-poll-continuation-mapping-desktop-dark.png index 63590302f..4a00a49ac 100644 Binary files a/docs/assets/screenshots/scm-poll-continuation-mapping-desktop-dark.png and b/docs/assets/screenshots/scm-poll-continuation-mapping-desktop-dark.png differ diff --git a/docs/assets/screenshots/scm-poll-continuation-mapping-desktop-light.png b/docs/assets/screenshots/scm-poll-continuation-mapping-desktop-light.png index 149234747..0a01eb8a7 100644 Binary files a/docs/assets/screenshots/scm-poll-continuation-mapping-desktop-light.png and b/docs/assets/screenshots/scm-poll-continuation-mapping-desktop-light.png differ diff --git a/docs/assets/screenshots/scm-poll-continuation-mapping-mobile-dark.png b/docs/assets/screenshots/scm-poll-continuation-mapping-mobile-dark.png index a2dd3256e..e2c9f9d6e 100644 Binary files a/docs/assets/screenshots/scm-poll-continuation-mapping-mobile-dark.png and b/docs/assets/screenshots/scm-poll-continuation-mapping-mobile-dark.png differ diff --git a/docs/assets/screenshots/scm-poll-continuation-mapping-mobile-light.png b/docs/assets/screenshots/scm-poll-continuation-mapping-mobile-light.png index ef038c332..592d4168d 100644 Binary files a/docs/assets/screenshots/scm-poll-continuation-mapping-mobile-light.png and b/docs/assets/screenshots/scm-poll-continuation-mapping-mobile-light.png differ diff --git a/docs/assets/screenshots/scm-poll-continuation-review-desktop-dark.png b/docs/assets/screenshots/scm-poll-continuation-review-desktop-dark.png index b18954516..00feb7a35 100644 Binary files a/docs/assets/screenshots/scm-poll-continuation-review-desktop-dark.png and b/docs/assets/screenshots/scm-poll-continuation-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/scm-poll-continuation-review-desktop-light.png b/docs/assets/screenshots/scm-poll-continuation-review-desktop-light.png index 2dc1de0fc..6383259d9 100644 Binary files a/docs/assets/screenshots/scm-poll-continuation-review-desktop-light.png and b/docs/assets/screenshots/scm-poll-continuation-review-desktop-light.png differ diff --git a/docs/assets/screenshots/scm-poll-continuation-review-mobile-dark.png b/docs/assets/screenshots/scm-poll-continuation-review-mobile-dark.png index 980d952af..9fa3dc940 100644 Binary files a/docs/assets/screenshots/scm-poll-continuation-review-mobile-dark.png and b/docs/assets/screenshots/scm-poll-continuation-review-mobile-dark.png differ diff --git a/docs/assets/screenshots/scm-poll-continuation-review-mobile-light.png b/docs/assets/screenshots/scm-poll-continuation-review-mobile-light.png index f177385cf..ca2eaf07d 100644 Binary files a/docs/assets/screenshots/scm-poll-continuation-review-mobile-light.png and b/docs/assets/screenshots/scm-poll-continuation-review-mobile-light.png differ diff --git a/docs/assets/screenshots/scm-poll-continuation-scope-desktop-dark.png b/docs/assets/screenshots/scm-poll-continuation-scope-desktop-dark.png index 18764a05e..59a498e01 100644 Binary files a/docs/assets/screenshots/scm-poll-continuation-scope-desktop-dark.png and b/docs/assets/screenshots/scm-poll-continuation-scope-desktop-dark.png differ diff --git a/docs/assets/screenshots/scm-poll-continuation-scope-desktop-light.png b/docs/assets/screenshots/scm-poll-continuation-scope-desktop-light.png index 34ae0d755..dfd89d698 100644 Binary files a/docs/assets/screenshots/scm-poll-continuation-scope-desktop-light.png and b/docs/assets/screenshots/scm-poll-continuation-scope-desktop-light.png differ diff --git a/docs/assets/screenshots/scm-poll-continuation-scope-mobile-dark.png b/docs/assets/screenshots/scm-poll-continuation-scope-mobile-dark.png index 7557321d2..4b76449eb 100644 Binary files a/docs/assets/screenshots/scm-poll-continuation-scope-mobile-dark.png and b/docs/assets/screenshots/scm-poll-continuation-scope-mobile-dark.png differ diff --git a/docs/assets/screenshots/scm-poll-continuation-scope-mobile-light.png b/docs/assets/screenshots/scm-poll-continuation-scope-mobile-light.png index b7cb30185..dec5c3ab9 100644 Binary files a/docs/assets/screenshots/scm-poll-continuation-scope-mobile-light.png and b/docs/assets/screenshots/scm-poll-continuation-scope-mobile-light.png differ diff --git a/docs/assets/screenshots/search-access-desktop-dark.png b/docs/assets/screenshots/search-access-desktop-dark.png index dc633382b..ea2c46b86 100644 Binary files a/docs/assets/screenshots/search-access-desktop-dark.png and b/docs/assets/screenshots/search-access-desktop-dark.png differ diff --git a/docs/assets/screenshots/search-access-desktop-light.png b/docs/assets/screenshots/search-access-desktop-light.png index 3d72bc044..ff7fe63fa 100644 Binary files a/docs/assets/screenshots/search-access-desktop-light.png and b/docs/assets/screenshots/search-access-desktop-light.png differ diff --git a/docs/assets/screenshots/search-access-mobile-dark.png b/docs/assets/screenshots/search-access-mobile-dark.png index 7163048ee..68ddb036f 100644 Binary files a/docs/assets/screenshots/search-access-mobile-dark.png and b/docs/assets/screenshots/search-access-mobile-dark.png differ diff --git a/docs/assets/screenshots/search-access-mobile-light.png b/docs/assets/screenshots/search-access-mobile-light.png index 01b20a84b..1201fb785 100644 Binary files a/docs/assets/screenshots/search-access-mobile-light.png and b/docs/assets/screenshots/search-access-mobile-light.png differ diff --git a/docs/assets/screenshots/search-provider-desktop-dark.png b/docs/assets/screenshots/search-provider-desktop-dark.png index 7b582216c..9db831b95 100644 Binary files a/docs/assets/screenshots/search-provider-desktop-dark.png and b/docs/assets/screenshots/search-provider-desktop-dark.png differ diff --git a/docs/assets/screenshots/search-provider-desktop-light.png b/docs/assets/screenshots/search-provider-desktop-light.png index c6a020c17..e56578041 100644 Binary files a/docs/assets/screenshots/search-provider-desktop-light.png and b/docs/assets/screenshots/search-provider-desktop-light.png differ diff --git a/docs/assets/screenshots/search-provider-mobile-dark.png b/docs/assets/screenshots/search-provider-mobile-dark.png index 1e661953e..bde8056c3 100644 Binary files a/docs/assets/screenshots/search-provider-mobile-dark.png and b/docs/assets/screenshots/search-provider-mobile-dark.png differ diff --git a/docs/assets/screenshots/search-provider-mobile-light.png b/docs/assets/screenshots/search-provider-mobile-light.png index 11bd38a93..3696db568 100644 Binary files a/docs/assets/screenshots/search-provider-mobile-light.png and b/docs/assets/screenshots/search-provider-mobile-light.png differ diff --git a/docs/assets/screenshots/search-review-desktop-dark.png b/docs/assets/screenshots/search-review-desktop-dark.png index c7307eb6d..f7788300b 100644 Binary files a/docs/assets/screenshots/search-review-desktop-dark.png and b/docs/assets/screenshots/search-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/search-review-desktop-light.png b/docs/assets/screenshots/search-review-desktop-light.png index 15462deb7..b9aa06791 100644 Binary files a/docs/assets/screenshots/search-review-desktop-light.png and b/docs/assets/screenshots/search-review-desktop-light.png differ diff --git a/docs/assets/screenshots/search-review-mobile-dark.png b/docs/assets/screenshots/search-review-mobile-dark.png index 5501e2b8a..67ff587cd 100644 Binary files a/docs/assets/screenshots/search-review-mobile-dark.png and b/docs/assets/screenshots/search-review-mobile-dark.png differ diff --git a/docs/assets/screenshots/search-review-mobile-light.png b/docs/assets/screenshots/search-review-mobile-light.png index 508df3b9e..ab042134e 100644 Binary files a/docs/assets/screenshots/search-review-mobile-light.png and b/docs/assets/screenshots/search-review-mobile-light.png differ diff --git a/docs/assets/screenshots/search-saved-desktop-dark.png b/docs/assets/screenshots/search-saved-desktop-dark.png index e5b233c74..110b277c2 100644 Binary files a/docs/assets/screenshots/search-saved-desktop-dark.png and b/docs/assets/screenshots/search-saved-desktop-dark.png differ diff --git a/docs/assets/screenshots/search-saved-desktop-light.png b/docs/assets/screenshots/search-saved-desktop-light.png index 8c62377fa..eb79aab61 100644 Binary files a/docs/assets/screenshots/search-saved-desktop-light.png and b/docs/assets/screenshots/search-saved-desktop-light.png differ diff --git a/docs/assets/screenshots/search-saved-mobile-dark.png b/docs/assets/screenshots/search-saved-mobile-dark.png index a03d4390d..d160130cd 100644 Binary files a/docs/assets/screenshots/search-saved-mobile-dark.png and b/docs/assets/screenshots/search-saved-mobile-dark.png differ diff --git a/docs/assets/screenshots/search-saved-mobile-light.png b/docs/assets/screenshots/search-saved-mobile-light.png index 1d488775e..6aecd9e0f 100644 Binary files a/docs/assets/screenshots/search-saved-mobile-light.png and b/docs/assets/screenshots/search-saved-mobile-light.png differ diff --git a/docs/assets/screenshots/source-analysis-evidence-desktop-dark.png b/docs/assets/screenshots/source-analysis-evidence-desktop-dark.png index 490564888..f09118894 100644 Binary files a/docs/assets/screenshots/source-analysis-evidence-desktop-dark.png and b/docs/assets/screenshots/source-analysis-evidence-desktop-dark.png differ diff --git a/docs/assets/screenshots/source-analysis-evidence-desktop-light.png b/docs/assets/screenshots/source-analysis-evidence-desktop-light.png index d3f334fd8..90237ece0 100644 Binary files a/docs/assets/screenshots/source-analysis-evidence-desktop-light.png and b/docs/assets/screenshots/source-analysis-evidence-desktop-light.png differ diff --git a/docs/assets/screenshots/source-analysis-evidence-mobile-dark.png b/docs/assets/screenshots/source-analysis-evidence-mobile-dark.png index 173f3a4b5..8da1ceae1 100644 Binary files a/docs/assets/screenshots/source-analysis-evidence-mobile-dark.png and b/docs/assets/screenshots/source-analysis-evidence-mobile-dark.png differ diff --git a/docs/assets/screenshots/source-analysis-evidence-mobile-light.png b/docs/assets/screenshots/source-analysis-evidence-mobile-light.png index 5ac5ffaea..82a4eaaa5 100644 Binary files a/docs/assets/screenshots/source-analysis-evidence-mobile-light.png and b/docs/assets/screenshots/source-analysis-evidence-mobile-light.png differ diff --git a/docs/assets/screenshots/source-analysis-receipt-desktop-dark.png b/docs/assets/screenshots/source-analysis-receipt-desktop-dark.png index 909e98b25..258593c3e 100644 Binary files a/docs/assets/screenshots/source-analysis-receipt-desktop-dark.png and b/docs/assets/screenshots/source-analysis-receipt-desktop-dark.png differ diff --git a/docs/assets/screenshots/source-analysis-receipt-desktop-light.png b/docs/assets/screenshots/source-analysis-receipt-desktop-light.png index 142af5b0a..fb27b7bae 100644 Binary files a/docs/assets/screenshots/source-analysis-receipt-desktop-light.png and b/docs/assets/screenshots/source-analysis-receipt-desktop-light.png differ diff --git a/docs/assets/screenshots/source-analysis-receipt-mobile-dark.png b/docs/assets/screenshots/source-analysis-receipt-mobile-dark.png index 92216d060..0f30ed2d6 100644 Binary files a/docs/assets/screenshots/source-analysis-receipt-mobile-dark.png and b/docs/assets/screenshots/source-analysis-receipt-mobile-dark.png differ diff --git a/docs/assets/screenshots/source-analysis-receipt-mobile-light.png b/docs/assets/screenshots/source-analysis-receipt-mobile-light.png index b8343b315..60fb907e8 100644 Binary files a/docs/assets/screenshots/source-analysis-receipt-mobile-light.png and b/docs/assets/screenshots/source-analysis-receipt-mobile-light.png differ diff --git a/docs/assets/screenshots/source-analysis-review-desktop-dark.png b/docs/assets/screenshots/source-analysis-review-desktop-dark.png index 5f75ce3c2..1b11a8e49 100644 Binary files a/docs/assets/screenshots/source-analysis-review-desktop-dark.png and b/docs/assets/screenshots/source-analysis-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/source-analysis-review-desktop-light.png b/docs/assets/screenshots/source-analysis-review-desktop-light.png index 59bc3f0a2..ef7c77573 100644 Binary files a/docs/assets/screenshots/source-analysis-review-desktop-light.png and b/docs/assets/screenshots/source-analysis-review-desktop-light.png differ diff --git a/docs/assets/screenshots/source-analysis-review-mobile-dark.png b/docs/assets/screenshots/source-analysis-review-mobile-dark.png index 5831a0159..104ef56a9 100644 Binary files a/docs/assets/screenshots/source-analysis-review-mobile-dark.png and b/docs/assets/screenshots/source-analysis-review-mobile-dark.png differ diff --git a/docs/assets/screenshots/source-analysis-review-mobile-light.png b/docs/assets/screenshots/source-analysis-review-mobile-light.png index 311495710..a74e28648 100644 Binary files a/docs/assets/screenshots/source-analysis-review-mobile-light.png and b/docs/assets/screenshots/source-analysis-review-mobile-light.png differ diff --git a/docs/assets/screenshots/source-analysis-scope-desktop-dark.png b/docs/assets/screenshots/source-analysis-scope-desktop-dark.png index d6c1331b6..ec2d12483 100644 Binary files a/docs/assets/screenshots/source-analysis-scope-desktop-dark.png and b/docs/assets/screenshots/source-analysis-scope-desktop-dark.png differ diff --git a/docs/assets/screenshots/source-analysis-scope-desktop-light.png b/docs/assets/screenshots/source-analysis-scope-desktop-light.png index 236b5d5f4..c6501f150 100644 Binary files a/docs/assets/screenshots/source-analysis-scope-desktop-light.png and b/docs/assets/screenshots/source-analysis-scope-desktop-light.png differ diff --git a/docs/assets/screenshots/source-analysis-scope-mobile-dark.png b/docs/assets/screenshots/source-analysis-scope-mobile-dark.png index 2cc919f6c..fd03db97d 100644 Binary files a/docs/assets/screenshots/source-analysis-scope-mobile-dark.png and b/docs/assets/screenshots/source-analysis-scope-mobile-dark.png differ diff --git a/docs/assets/screenshots/source-analysis-scope-mobile-light.png b/docs/assets/screenshots/source-analysis-scope-mobile-light.png index f423dae6b..4a4184791 100644 Binary files a/docs/assets/screenshots/source-analysis-scope-mobile-light.png and b/docs/assets/screenshots/source-analysis-scope-mobile-light.png differ diff --git a/docs/assets/screenshots/verification-approval-choose-desktop-dark.png b/docs/assets/screenshots/verification-approval-choose-desktop-dark.png index 305508f6d..35177c04f 100644 Binary files a/docs/assets/screenshots/verification-approval-choose-desktop-dark.png and b/docs/assets/screenshots/verification-approval-choose-desktop-dark.png differ diff --git a/docs/assets/screenshots/verification-approval-choose-desktop-light.png b/docs/assets/screenshots/verification-approval-choose-desktop-light.png index 66745ab8b..45f217a1b 100644 Binary files a/docs/assets/screenshots/verification-approval-choose-desktop-light.png and b/docs/assets/screenshots/verification-approval-choose-desktop-light.png differ diff --git a/docs/assets/screenshots/verification-approval-choose-mobile-dark.png b/docs/assets/screenshots/verification-approval-choose-mobile-dark.png index 29dcde109..9d9d8f80d 100644 Binary files a/docs/assets/screenshots/verification-approval-choose-mobile-dark.png and b/docs/assets/screenshots/verification-approval-choose-mobile-dark.png differ diff --git a/docs/assets/screenshots/verification-approval-choose-mobile-light.png b/docs/assets/screenshots/verification-approval-choose-mobile-light.png index 1a15dfaba..7fab53cfe 100644 Binary files a/docs/assets/screenshots/verification-approval-choose-mobile-light.png and b/docs/assets/screenshots/verification-approval-choose-mobile-light.png differ diff --git a/docs/assets/screenshots/verification-approval-recorded-desktop-dark.png b/docs/assets/screenshots/verification-approval-recorded-desktop-dark.png index 21b509f54..77c5f1f52 100644 Binary files a/docs/assets/screenshots/verification-approval-recorded-desktop-dark.png and b/docs/assets/screenshots/verification-approval-recorded-desktop-dark.png differ diff --git a/docs/assets/screenshots/verification-approval-recorded-desktop-light.png b/docs/assets/screenshots/verification-approval-recorded-desktop-light.png index 7a0487cbb..d049d5a56 100644 Binary files a/docs/assets/screenshots/verification-approval-recorded-desktop-light.png and b/docs/assets/screenshots/verification-approval-recorded-desktop-light.png differ diff --git a/docs/assets/screenshots/verification-approval-recorded-mobile-dark.png b/docs/assets/screenshots/verification-approval-recorded-mobile-dark.png index e17d1b920..d81da69f0 100644 Binary files a/docs/assets/screenshots/verification-approval-recorded-mobile-dark.png and b/docs/assets/screenshots/verification-approval-recorded-mobile-dark.png differ diff --git a/docs/assets/screenshots/verification-approval-recorded-mobile-light.png b/docs/assets/screenshots/verification-approval-recorded-mobile-light.png index 6953ea2ba..19b7bb277 100644 Binary files a/docs/assets/screenshots/verification-approval-recorded-mobile-light.png and b/docs/assets/screenshots/verification-approval-recorded-mobile-light.png differ diff --git a/docs/assets/screenshots/verification-approval-review-desktop-dark.png b/docs/assets/screenshots/verification-approval-review-desktop-dark.png index 610fa3833..5b51ef325 100644 Binary files a/docs/assets/screenshots/verification-approval-review-desktop-dark.png and b/docs/assets/screenshots/verification-approval-review-desktop-dark.png differ diff --git a/docs/assets/screenshots/verification-approval-review-desktop-light.png b/docs/assets/screenshots/verification-approval-review-desktop-light.png index c9b516f29..611dc09f9 100644 Binary files a/docs/assets/screenshots/verification-approval-review-desktop-light.png and b/docs/assets/screenshots/verification-approval-review-desktop-light.png differ diff --git a/docs/assets/screenshots/verification-approval-review-mobile-dark.png b/docs/assets/screenshots/verification-approval-review-mobile-dark.png index e5be55c21..c7c6fa937 100644 Binary files a/docs/assets/screenshots/verification-approval-review-mobile-dark.png and b/docs/assets/screenshots/verification-approval-review-mobile-dark.png differ diff --git a/docs/assets/screenshots/verification-approval-review-mobile-light.png b/docs/assets/screenshots/verification-approval-review-mobile-light.png index 2c8276f0c..78d6cfb66 100644 Binary files a/docs/assets/screenshots/verification-approval-review-mobile-light.png and b/docs/assets/screenshots/verification-approval-review-mobile-light.png differ diff --git a/docs/assets/screenshots/verification-reuse-checks-desktop-dark.png b/docs/assets/screenshots/verification-reuse-checks-desktop-dark.png index cf4a130dc..5a79fe0ea 100644 Binary files a/docs/assets/screenshots/verification-reuse-checks-desktop-dark.png and b/docs/assets/screenshots/verification-reuse-checks-desktop-dark.png differ diff --git a/docs/assets/screenshots/verification-reuse-checks-desktop-light.png b/docs/assets/screenshots/verification-reuse-checks-desktop-light.png index 42b171df2..c15bb64a9 100644 Binary files a/docs/assets/screenshots/verification-reuse-checks-desktop-light.png and b/docs/assets/screenshots/verification-reuse-checks-desktop-light.png differ diff --git a/docs/assets/screenshots/verification-reuse-checks-mobile-dark.png b/docs/assets/screenshots/verification-reuse-checks-mobile-dark.png index 4f984fa18..b3e4919dc 100644 Binary files a/docs/assets/screenshots/verification-reuse-checks-mobile-dark.png and b/docs/assets/screenshots/verification-reuse-checks-mobile-dark.png differ diff --git a/docs/assets/screenshots/verification-reuse-checks-mobile-light.png b/docs/assets/screenshots/verification-reuse-checks-mobile-light.png index c27cc6079..5989eab0d 100644 Binary files a/docs/assets/screenshots/verification-reuse-checks-mobile-light.png and b/docs/assets/screenshots/verification-reuse-checks-mobile-light.png differ diff --git a/docs/assets/screenshots/verification-reuse-journal-desktop-dark.png b/docs/assets/screenshots/verification-reuse-journal-desktop-dark.png index 947f1bcc1..ed17f747b 100644 Binary files a/docs/assets/screenshots/verification-reuse-journal-desktop-dark.png and b/docs/assets/screenshots/verification-reuse-journal-desktop-dark.png differ diff --git a/docs/assets/screenshots/verification-reuse-journal-desktop-light.png b/docs/assets/screenshots/verification-reuse-journal-desktop-light.png index 89dd27624..90da9b3ec 100644 Binary files a/docs/assets/screenshots/verification-reuse-journal-desktop-light.png and b/docs/assets/screenshots/verification-reuse-journal-desktop-light.png differ diff --git a/docs/assets/screenshots/verification-reuse-journal-mobile-dark.png b/docs/assets/screenshots/verification-reuse-journal-mobile-dark.png index 809811bfd..a252b88dd 100644 Binary files a/docs/assets/screenshots/verification-reuse-journal-mobile-dark.png and b/docs/assets/screenshots/verification-reuse-journal-mobile-dark.png differ diff --git a/docs/assets/screenshots/verification-reuse-journal-mobile-light.png b/docs/assets/screenshots/verification-reuse-journal-mobile-light.png index c4b0b5ab9..6831e4cfd 100644 Binary files a/docs/assets/screenshots/verification-reuse-journal-mobile-light.png and b/docs/assets/screenshots/verification-reuse-journal-mobile-light.png differ diff --git a/docs/assets/screenshots/walkthrough-manifest.json b/docs/assets/screenshots/walkthrough-manifest.json index dd7b46205..580ebf56f 100644 --- a/docs/assets/screenshots/walkthrough-manifest.json +++ b/docs/assets/screenshots/walkthrough-manifest.json @@ -5,11 +5,11 @@ "captures": { "activity-claude-request-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/activity-claude-request-desktop-dark.png", "stage": "activity-claude-request", "theme": "dark", @@ -19,7 +19,7 @@ "width": 1440, "height": 900 }, - "sha256": "bc59655ce8cbf3de8fc26a91944695ab25a3fe4e407fe9db214eb1a866a80edd", + "sha256": "f2101b17d9cf2d42c8af0edf09d713859fe2328d2896600fa4e92ab8110c0443", "action": { "label": "Copy requested command preview", "top": 366, @@ -45,11 +45,11 @@ }, "activity-claude-request-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/activity-claude-request-desktop-light.png", "stage": "activity-claude-request", "theme": "light", @@ -59,7 +59,7 @@ "width": 1440, "height": 900 }, - "sha256": "438d69379878bbdfdd4f59ba90c729534ada77fec820f6f800bff062542aad4f", + "sha256": "fa6bb407f095df264d9fa3761d32ddb8f3a049e80323a59a97018d374f59e742", "action": { "label": "Copy requested command preview", "top": 366, @@ -85,11 +85,11 @@ }, "activity-claude-request-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/activity-claude-request-mobile-dark.png", "stage": "activity-claude-request", "theme": "dark", @@ -99,14 +99,14 @@ "width": 390, "height": 844 }, - "sha256": "3500c54cb004bd5c64d55576eaf242dfb1bf7843112506373a552d14d29e4c3e", + "sha256": "de6b63bf4315205175bbc1b989fd540c5e324d5111d60edcbae69097b298b2f4", "action": { "label": "Copy requested command preview", "top": 493.203125, "bottom": 523.203125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -114,9 +114,9 @@ "captured_action": { "top": 493.203125, "bottom": 523.203125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -125,11 +125,11 @@ }, "activity-claude-request-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/activity-claude-request-mobile-light.png", "stage": "activity-claude-request", "theme": "light", @@ -139,14 +139,14 @@ "width": 390, "height": 844 }, - "sha256": "6d0caba1e411985f102222456f64d4e2796734a1f53611d3f2a75039332a45f0", + "sha256": "dfb8c7e774a67adf418408d53d3fd0c9cda48d16eb724aaa7be2a758ed31a151", "action": { "label": "Copy requested command preview", "top": 493.203125, "bottom": 523.203125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -154,9 +154,9 @@ "captured_action": { "top": 493.203125, "bottom": 523.203125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -165,11 +165,11 @@ }, "activity-claude-result-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/activity-claude-result-desktop-dark.png", "stage": "activity-claude-result", "theme": "dark", @@ -179,7 +179,7 @@ "width": 1440, "height": 900 }, - "sha256": "2efcf99f6cf2f7b15df0ba96d7e7a330c1aac25084d231797743bb1b4baad22f", + "sha256": "ca877184eafddae8b8195682d1a9bec6fe22ae635de8fc822eddbab8087be9f3", "action": { "label": "Copy preview", "top": 335.15625, @@ -205,11 +205,11 @@ }, "activity-claude-result-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/activity-claude-result-desktop-light.png", "stage": "activity-claude-result", "theme": "light", @@ -219,7 +219,7 @@ "width": 1440, "height": 900 }, - "sha256": "aba67d22b44739b9eff43fb4cf868fe5e354fe01cbed4e79a69f9552e1c32ccf", + "sha256": "efde709a402d8e77a348976241d0f54cbf71c3ac31ca277e4df4841869dc7a0c", "action": { "label": "Copy preview", "top": 335.15625, @@ -245,11 +245,11 @@ }, "activity-claude-result-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/activity-claude-result-mobile-dark.png", "stage": "activity-claude-result", "theme": "dark", @@ -259,14 +259,14 @@ "width": 390, "height": 844 }, - "sha256": "28f24e6df0e4a9299c926ef64d2d65fdfea4be71500bc02fba6ef3ba33d6e06a", + "sha256": "999d4680e142783655df71a7e73375963b613c4b68b900d98d6fcfcd9d8d0ea6", "action": { "label": "Copy preview", "top": 285.328125, "bottom": 315.328125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -274,9 +274,9 @@ "captured_action": { "top": 285.328125, "bottom": 315.328125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -285,11 +285,11 @@ }, "activity-claude-result-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/activity-claude-result-mobile-light.png", "stage": "activity-claude-result", "theme": "light", @@ -299,14 +299,14 @@ "width": 390, "height": 844 }, - "sha256": "f4209b0229a1b8b2d7c11e5acfc496499920b250bbf907cd93511a9555ff384f", + "sha256": "e5c37fb5e2a8300ba158596ef4046d1e47a570917a874a3c526283485407eca3", "action": { "label": "Copy preview", "top": 285.328125, "bottom": 315.328125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -314,9 +314,9 @@ "captured_action": { "top": 285.328125, "bottom": 315.328125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -325,11 +325,11 @@ }, "activity-codex-mcp-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/activity-codex-mcp-desktop-dark.png", "stage": "activity-codex-mcp", "theme": "dark", @@ -339,7 +339,7 @@ "width": 1440, "height": 900 }, - "sha256": "40082f1d1f3a588d6fa6a250c10f64b15230c1f41c8b1e4f838e6f4fb4fa011a", + "sha256": "aa85d0ca4adb10226f42d70d043332ba06251da42ce86867a5c2dd8627be9ed8", "action": { "label": "Copy output preview", "top": 472.59375, @@ -365,11 +365,11 @@ }, "activity-codex-mcp-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/activity-codex-mcp-desktop-light.png", "stage": "activity-codex-mcp", "theme": "light", @@ -379,7 +379,7 @@ "width": 1440, "height": 900 }, - "sha256": "47e715775773112dece04d7fdb9de42757f696ec5556b2b62198f814eebf077c", + "sha256": "f7f9bc5b676349e0e647a6d29ebd5bf7587adeff43dac0fa725066a68d1fa71c", "action": { "label": "Copy output preview", "top": 472.59375, @@ -405,11 +405,11 @@ }, "activity-codex-mcp-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/activity-codex-mcp-mobile-dark.png", "stage": "activity-codex-mcp", "theme": "dark", @@ -419,14 +419,14 @@ "width": 390, "height": 844 }, - "sha256": "c47c15b744be33f69db317eafdc6c340a4f59c5bc83f78368fbade50c90406cb", + "sha256": "86e7cef27d27591f85a43fd0a09638ee0de26059b84378de680a2387add920a9", "action": { "label": "Copy output preview", "top": 300.390625, "bottom": 330.390625, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -434,9 +434,9 @@ "captured_action": { "top": 300.390625, "bottom": 330.390625, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -445,11 +445,11 @@ }, "activity-codex-mcp-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/activity-codex-mcp-mobile-light.png", "stage": "activity-codex-mcp", "theme": "light", @@ -459,14 +459,14 @@ "width": 390, "height": 844 }, - "sha256": "85a0a4420038f3101feda32f43806b67b776a91e6a4e40627ca64636ed639453", + "sha256": "90345f68536530d938958fc21f8222845db549792c46e68f067d4a9d8666aeda", "action": { "label": "Copy output preview", "top": 300.390625, "bottom": 330.390625, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -474,9 +474,9 @@ "captured_action": { "top": 300.390625, "bottom": 330.390625, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -485,11 +485,11 @@ }, "activity-provider-full-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/activity-provider-full-desktop-dark.png", "stage": "activity-provider-full", "theme": "dark", @@ -499,7 +499,7 @@ "width": 1440, "height": 900 }, - "sha256": "ec782facb02c7febe8e1c85ca7e0487d0c4bc3d96ee6a9dc1148a710b7afdbe1", + "sha256": "a066eb02ba37676ed12383b1e49de2e2bef4c0014628337985210ceab786b391", "action": { "label": "Copy full recorded event", "top": 680.375, @@ -525,11 +525,11 @@ }, "activity-provider-full-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/activity-provider-full-desktop-light.png", "stage": "activity-provider-full", "theme": "light", @@ -539,7 +539,7 @@ "width": 1440, "height": 900 }, - "sha256": "9db3cb33b2c41b803b4934d7acfe684561f7e2b53463f30d1ef200245c3dbf59", + "sha256": "57188a821d0df41aebb747e139fc70b2a287144cb6edc2cf42752dfe3bef76ee", "action": { "label": "Copy full recorded event", "top": 680.375, @@ -565,11 +565,11 @@ }, "activity-provider-full-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/activity-provider-full-mobile-dark.png", "stage": "activity-provider-full", "theme": "dark", @@ -579,24 +579,24 @@ "width": 390, "height": 844 }, - "sha256": "d04048a1d85f49e0f30110d11489055c4a1b44e15c17cf04b56b8032e208d697", + "sha256": "702dbd6a6b17dac8cc97630b6bfb51d1a124afd8a6c199e602b65b1278bd8137", "action": { "label": "Copy full recorded event", - "top": 426.734375, - "bottom": 456.734375, - "footerTop": 800, + "top": 417.734375, + "bottom": 447.734375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 426.734375, - "bottom": 456.734375, - "footerTop": 800, + "top": 417.734375, + "bottom": 447.734375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -605,11 +605,11 @@ }, "activity-provider-full-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/activity-provider-full-mobile-light.png", "stage": "activity-provider-full", "theme": "light", @@ -619,24 +619,24 @@ "width": 390, "height": 844 }, - "sha256": "e3d43ad803910e59c49312d6aaf7c825b504e9d0ebc869d396c2d933fcf9add6", + "sha256": "c596b3257ecefb3072caf61f846f545342a7072e80afafc020c1f269f769b0fe", "action": { "label": "Copy full recorded event", - "top": 426.734375, - "bottom": 456.734375, - "footerTop": 800, + "top": 417.734375, + "bottom": 447.734375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 426.734375, - "bottom": 456.734375, - "footerTop": 800, + "top": 417.734375, + "bottom": 447.734375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -645,11 +645,11 @@ }, "activity-provider-preview-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/activity-provider-preview-desktop-dark.png", "stage": "activity-provider-preview", "theme": "dark", @@ -659,7 +659,7 @@ "width": 1440, "height": 900 }, - "sha256": "2d7d6d75af816d0e1a8ea2603aabf40973f68276978a17a30d7365747af8bbfd", + "sha256": "5f2e2338605e4a2b15a9a5721032e43f6ae24e101a141e172ad79a79995d1aff", "action": { "label": "Read full recorded event", "top": 736.375, @@ -685,11 +685,11 @@ }, "activity-provider-preview-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/activity-provider-preview-desktop-light.png", "stage": "activity-provider-preview", "theme": "light", @@ -699,7 +699,7 @@ "width": 1440, "height": 900 }, - "sha256": "24ed3eb90a9854a3aa65ec3f7f256c11e0cff76745994683c465e4c6d0aab869", + "sha256": "56ccc9ce8e1f719644e618f5c821ae737cc973025b7e5fa6ddd8654877740de6", "action": { "label": "Read full recorded event", "top": 736.375, @@ -725,11 +725,11 @@ }, "activity-provider-preview-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/activity-provider-preview-mobile-dark.png", "stage": "activity-provider-preview", "theme": "dark", @@ -739,24 +739,24 @@ "width": 390, "height": 844 }, - "sha256": "7019090018a23cdd680c64750c3942c340eec63bdec1961652f774cd24b69eca", + "sha256": "fcbe254051fb41b12ca721d1836dd37019a9171c04d2ddf5fbb252856ee509e1", "action": { "label": "Read full recorded event", - "top": 738.734375, - "bottom": 779.578125, - "footerTop": 800, + "top": 729.734375, + "bottom": 770.578125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 738.734375, - "bottom": 779.578125, - "footerTop": 800, + "top": 729.734375, + "bottom": 770.578125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -765,11 +765,11 @@ }, "activity-provider-preview-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/activity-provider-preview-mobile-light.png", "stage": "activity-provider-preview", "theme": "light", @@ -779,24 +779,24 @@ "width": 390, "height": 844 }, - "sha256": "65e839bcb474db34321e47bb3d140b73e2b19ac6c26014c1c91d27c4dc3994d0", + "sha256": "7eaa8f41509251d89bfec3b34f62c02a5008bc20be668a6b749bf035ac4ac659", "action": { "label": "Read full recorded event", - "top": 738.734375, - "bottom": 779.578125, - "footerTop": 800, + "top": 729.734375, + "bottom": 770.578125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 738.734375, - "bottom": 779.578125, - "footerTop": 800, + "top": 729.734375, + "bottom": 770.578125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -805,11 +805,11 @@ }, "agent-answer-confirmed-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-answer-confirmed-desktop-dark.png", "stage": "agent-answer-confirmed", "theme": "dark", @@ -819,17 +819,17 @@ "width": 1440, "height": 900 }, - "sha256": "694d281d346993557b1e2f13da254733e1a7b7bce10df6b06ef917609e78a42d", + "sha256": "a1f5fccf0e4b81d3e75c20148f3bd15c2c528d25a164e3fe94029b8056c2ca8e", "action": null, "captured_action": null }, "agent-answer-confirmed-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-answer-confirmed-desktop-light.png", "stage": "agent-answer-confirmed", "theme": "light", @@ -839,17 +839,17 @@ "width": 1440, "height": 900 }, - "sha256": "ac34169b27dd51fcb6cf1bdfbd748426349891b6e58de6edf47941cd03e1fa6d", + "sha256": "c9d6145ab40de25f4784b23ba180a5cde2e4eaf03b1c2d6211946e9d565f9972", "action": null, "captured_action": null }, "agent-answer-confirmed-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-answer-confirmed-mobile-dark.png", "stage": "agent-answer-confirmed", "theme": "dark", @@ -859,17 +859,17 @@ "width": 390, "height": 844 }, - "sha256": "5a2f444fe4b49ae077f5e8057f64abf290602a36f3fadb02523b6a5a981a0373", + "sha256": "c1881255bde3370803edc3eaf4ea8b4fbdc3a6cf4c1e4906c0e76927bcba2d38", "action": null, "captured_action": null }, "agent-answer-confirmed-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-answer-confirmed-mobile-light.png", "stage": "agent-answer-confirmed", "theme": "light", @@ -879,17 +879,17 @@ "width": 390, "height": 844 }, - "sha256": "5d560697407563587fcce6483c2e2bc9463bbb222bec6aa9c163f245f9ece35d", + "sha256": "9f2ec5ddbc3ccb01196bbe2c47255cb88de6722897bc59aa6df2fa71799ef9eb", "action": null, "captured_action": null }, "agent-answer-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-answer-review-desktop-dark.png", "stage": "agent-answer-review", "theme": "dark", @@ -899,7 +899,7 @@ "width": 1440, "height": 900 }, - "sha256": "cebee66cf96d5ed56d8b7334cb6f80952fa0c0241cf667cdfe594bd8f6c52a10", + "sha256": "66c079aa791f330f4ef50d0973031ae86fe6da256d7a23a8fdc80fe67e9f5646", "action": { "label": "Send answer", "top": 661.609375, @@ -925,11 +925,11 @@ }, "agent-answer-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-answer-review-desktop-light.png", "stage": "agent-answer-review", "theme": "light", @@ -939,7 +939,7 @@ "width": 1440, "height": 900 }, - "sha256": "ab3eba41d55ed636c8b19869c1a58823d561dbb6176b02568e9896f179ea2e3b", + "sha256": "c8159dc8fdffc58a563333b31fa24a7098fd7a98bbc4491f9a93c8ed9fd6eaf5", "action": { "label": "Send answer", "top": 661.609375, @@ -965,11 +965,11 @@ }, "agent-answer-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-answer-review-mobile-dark.png", "stage": "agent-answer-review", "theme": "dark", @@ -979,24 +979,24 @@ "width": 390, "height": 844 }, - "sha256": "375e068bf076ccb0437c78b31ccb86c7a4396d2b7a435bb61cca7c2de37d17ca", + "sha256": "2a8a9500623b95cd6b80bb350530c66a802f91808df1617e448a1ff55874b592", "action": { "label": "Send answer", - "top": 647.609375, - "bottom": 688.453125, - "footerTop": 800, + "top": 638.609375, + "bottom": 679.453125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 647.609375, - "bottom": 688.453125, - "footerTop": 800, + "top": 638.609375, + "bottom": 679.453125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -1005,11 +1005,11 @@ }, "agent-answer-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-answer-review-mobile-light.png", "stage": "agent-answer-review", "theme": "light", @@ -1019,24 +1019,24 @@ "width": 390, "height": 844 }, - "sha256": "6d9cd60a4ff278c7cc51759f1e3ddca41ca2447cea68655f9ba5c2ededfa22e8", + "sha256": "1fcd338a4248f666e4cd693df544708b71e7935e2da14f59650ca54345630dff", "action": { "label": "Send answer", - "top": 647.609375, - "bottom": 688.453125, - "footerTop": 800, + "top": 638.609375, + "bottom": 679.453125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 647.609375, - "bottom": 688.453125, - "footerTop": 800, + "top": 638.609375, + "bottom": 679.453125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -1045,11 +1045,11 @@ }, "agent-answer-unresolved-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-answer-unresolved-desktop-dark.png", "stage": "agent-answer-unresolved", "theme": "dark", @@ -1059,7 +1059,7 @@ "width": 1440, "height": 900 }, - "sha256": "cb2a506d17bed45847a489768b7d65531b4da1ddd4370810f8ac1f218fc36fe1", + "sha256": "8817355b0fb58f3a4ef96dcc0a02e12a0def394c66c1f7285da965e808ac3bbe", "action": { "label": "Check original answer", "top": 354.21875, @@ -1085,11 +1085,11 @@ }, "agent-answer-unresolved-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-answer-unresolved-desktop-light.png", "stage": "agent-answer-unresolved", "theme": "light", @@ -1099,7 +1099,7 @@ "width": 1440, "height": 900 }, - "sha256": "d27a6abd8224f011eaef9b30c097271c3a3538b5cc640082ccbf406ca3edba19", + "sha256": "0b45a503ba70312b0cefa460df8d11ea848e8df9d2587d767e744d8f349c55f4", "action": { "label": "Check original answer", "top": 354.21875, @@ -1125,11 +1125,11 @@ }, "agent-answer-unresolved-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-answer-unresolved-mobile-dark.png", "stage": "agent-answer-unresolved", "theme": "dark", @@ -1139,24 +1139,24 @@ "width": 390, "height": 844 }, - "sha256": "a58e7f036c6601207ca01739f07ca7d823865539b9c3f616ff65ba14b2ddcbf4", + "sha256": "059d3c01c26e4361f8c80ae7b5bb457f64b6f3fcb1985da828d5c35ad0bf5038", "action": { "label": "Check original answer", - "top": 344.640625, - "bottom": 385.484375, - "footerTop": 800, + "top": 335.640625, + "bottom": 376.484375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 344.640625, - "bottom": 385.484375, - "footerTop": 800, + "top": 335.640625, + "bottom": 376.484375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -1165,11 +1165,11 @@ }, "agent-answer-unresolved-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-answer-unresolved-mobile-light.png", "stage": "agent-answer-unresolved", "theme": "light", @@ -1179,24 +1179,24 @@ "width": 390, "height": 844 }, - "sha256": "059a649a01cb065a8a9ef05cf968effe515156a2b1e566abb6b9b562c174c510", + "sha256": "01121a2d51b3d2dbacb375a8e1964d630d74419a0a7e82785385b27184e9fc69", "action": { "label": "Check original answer", - "top": 344.640625, - "bottom": 385.484375, - "footerTop": 800, + "top": 335.640625, + "bottom": 376.484375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 344.640625, - "bottom": 385.484375, - "footerTop": 800, + "top": 335.640625, + "bottom": 376.484375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -1205,11 +1205,11 @@ }, "agent-question-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-question-desktop-dark.png", "stage": "agent-question", "theme": "dark", @@ -1219,7 +1219,7 @@ "width": 1440, "height": 900 }, - "sha256": "f8f3150c508ab011366b3d68cf1721118dbc97bf9c0848d8a495d92632d0b5a7", + "sha256": "72c0186a4af19274688326a060ba6dc9bd0b43c7f130b55027b3f417b485fb2c", "action": { "label": "Review answer", "top": 660.71875, @@ -1245,11 +1245,11 @@ }, "agent-question-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-question-desktop-light.png", "stage": "agent-question", "theme": "light", @@ -1259,7 +1259,7 @@ "width": 1440, "height": 900 }, - "sha256": "a1b50aa6a95ce3cd709555b130d80fb6443593b477a2f529ed1296b6dee0c5ee", + "sha256": "3f26331540c55b484edaea8783e47df4e6499a9768c19004bd59defb2df7c3d6", "action": { "label": "Review answer", "top": 660.71875, @@ -1285,11 +1285,11 @@ }, "agent-question-evidence-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-question-evidence-review-desktop-dark.png", "stage": "agent-question-evidence-review", "theme": "dark", @@ -1299,7 +1299,7 @@ "width": 1440, "height": 1000 }, - "sha256": "4fe04dd26aa6c55e63b319886342b42771fb25f2a6cd376a851b1c202ca7eb2a", + "sha256": "7baeff3080434a2c84afc20aa7c6517e00fcbf04cb5a8acc4d5822ffd62d10a7", "action": { "label": "Send answer", "top": 760.8125, @@ -1325,11 +1325,11 @@ }, "agent-question-evidence-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-question-evidence-review-desktop-light.png", "stage": "agent-question-evidence-review", "theme": "light", @@ -1339,7 +1339,7 @@ "width": 1440, "height": 1000 }, - "sha256": "45f122c087dcac8d29fa9fb940c1598fcd4d680a4b801eca1ddda683fa510a98", + "sha256": "319028cb02da511e3d019224ba3a66427a11c2a3173aacd9d18c006543dbe77c", "action": { "label": "Send answer", "top": 760.8125, @@ -1365,11 +1365,11 @@ }, "agent-question-evidence-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-question-evidence-review-mobile-dark.png", "stage": "agent-question-evidence-review", "theme": "dark", @@ -1379,24 +1379,24 @@ "width": 390, "height": 844 }, - "sha256": "44982594d0f185a25c5f2d2bff23d98492bcd2fc53380d0621f6b47a55537bc7", + "sha256": "bc340edb85b625fc7fb71c55b929ce96ed160b0628c2c163e05e1eb5d73cca6f", "action": { "label": "Send answer", - "top": 647.453125, - "bottom": 688.296875, - "footerTop": 800, + "top": 638.453125, + "bottom": 679.296875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 647.453125, - "bottom": 688.296875, - "footerTop": 800, + "top": 638.453125, + "bottom": 679.296875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -1405,11 +1405,11 @@ }, "agent-question-evidence-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-question-evidence-review-mobile-light.png", "stage": "agent-question-evidence-review", "theme": "light", @@ -1419,24 +1419,24 @@ "width": 390, "height": 844 }, - "sha256": "59a27bd8f78bab19b53cd2eadcc46df3ff70d7c6f8983847991b399dc237fff1", + "sha256": "095110a7cae85add16f1e7ca305ee9a49a300b91de5cef5e8e691bcc72705b9a", "action": { "label": "Send answer", - "top": 647.453125, - "bottom": 688.296875, - "footerTop": 800, + "top": 638.453125, + "bottom": 679.296875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 647.453125, - "bottom": 688.296875, - "footerTop": 800, + "top": 638.453125, + "bottom": 679.296875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -1445,11 +1445,11 @@ }, "agent-question-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-question-mobile-dark.png", "stage": "agent-question", "theme": "dark", @@ -1459,14 +1459,14 @@ "width": 390, "height": 844 }, - "sha256": "963efda9392ee0236c15bed2e63d20a0df64a9ac4c4d08d5f4bfd93c607545d0", + "sha256": "1a11052c966e024d94c4374684761f884fd14c77fc744ab79592c0dc12c20dba", "action": { "label": "Review answer", "top": 711.171875, "bottom": 752.015625, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -1474,9 +1474,9 @@ "captured_action": { "top": 711.171875, "bottom": 752.015625, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -1485,11 +1485,11 @@ }, "agent-question-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-question-mobile-light.png", "stage": "agent-question", "theme": "light", @@ -1499,14 +1499,14 @@ "width": 390, "height": 844 }, - "sha256": "c2baa46d5b01bcd3704aa0db48831c936cf5ce870eb9c9db78085c8383de66d9", + "sha256": "5c5c55a164cb4a0533b21cd228cfdbed1410d7f68bb1e91b8072013c0bf0660e", "action": { "label": "Review answer", "top": 711.171875, "bottom": 752.015625, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -1514,9 +1514,9 @@ "captured_action": { "top": 711.171875, "bottom": 752.015625, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -1525,11 +1525,11 @@ }, "agent-question-preview-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-question-preview-desktop-dark.png", "stage": "agent-question-preview", "theme": "dark", @@ -1539,24 +1539,24 @@ "width": 1440, "height": 1000 }, - "sha256": "e97ced5f207b77292117667a3f54b417518a0c6189acd9786100c3a3982b6878", + "sha256": "9517e215f53aba077852ea28651c302df28c620bf6001318b997f4db5d73b0fe", "action": { "label": "", - "top": 150.6875, - "bottom": 190.6875, + "top": 118.6875, + "bottom": 158.6875, "footerTop": 936, - "boundaryTop": 132.1875, - "boundaryBottom": 867.8125, + "boundaryTop": 100.1875, + "boundaryBottom": 835.8125, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 150.6875, - "bottom": 190.6875, + "top": 118.6875, + "bottom": 158.6875, "footerTop": 936, - "boundaryTop": 132.1875, - "boundaryBottom": 867.8125, + "boundaryTop": 100.1875, + "boundaryBottom": 835.8125, "boundary": "dialog", "in_frame": true, "hit": true, @@ -1565,11 +1565,11 @@ }, "agent-question-preview-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-question-preview-desktop-light.png", "stage": "agent-question-preview", "theme": "light", @@ -1579,24 +1579,24 @@ "width": 1440, "height": 1000 }, - "sha256": "f23b8499abf47af4d0f571d1658cf478371aeb18efdf1e67b05e40abab5d4acd", + "sha256": "ac1e64a718de29da17591ca672cd5f92936838351a262352bb9dd2122304cb75", "action": { "label": "", - "top": 150.6875, - "bottom": 190.6875, + "top": 118.6875, + "bottom": 158.6875, "footerTop": 936, - "boundaryTop": 132.1875, - "boundaryBottom": 867.8125, + "boundaryTop": 100.1875, + "boundaryBottom": 835.8125, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 150.6875, - "bottom": 190.6875, + "top": 118.6875, + "bottom": 158.6875, "footerTop": 936, - "boundaryTop": 132.1875, - "boundaryBottom": 867.8125, + "boundaryTop": 100.1875, + "boundaryBottom": 835.8125, "boundary": "dialog", "in_frame": true, "hit": true, @@ -1605,11 +1605,11 @@ }, "agent-question-preview-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-question-preview-mobile-dark.png", "stage": "agent-question-preview", "theme": "dark", @@ -1619,24 +1619,24 @@ "width": 390, "height": 844 }, - "sha256": "a305dce700bcafb3997c1769ff940f41aa33970c2e015a993241545c3838e791", + "sha256": "8cd69687acdc38e34a487a0e6adfa89d2c4a4adb92402ecf79ba219718b06c29", "action": { "label": "", - "top": 232.203125, - "bottom": 272.203125, - "footerTop": 800, - "boundaryTop": 220.015625, - "boundaryBottom": 623.96875, + "top": 205.703125, + "bottom": 245.703125, + "footerTop": 791, + "boundaryTop": 193.515625, + "boundaryBottom": 597.46875, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 232.203125, - "bottom": 272.203125, - "footerTop": 800, - "boundaryTop": 220.015625, - "boundaryBottom": 623.96875, + "top": 205.703125, + "bottom": 245.703125, + "footerTop": 791, + "boundaryTop": 193.515625, + "boundaryBottom": 597.46875, "boundary": "dialog", "in_frame": true, "hit": true, @@ -1645,11 +1645,11 @@ }, "agent-question-preview-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-question-preview-mobile-light.png", "stage": "agent-question-preview", "theme": "light", @@ -1659,24 +1659,24 @@ "width": 390, "height": 844 }, - "sha256": "ce1cce8d828c3529c01a4d7b4253641bcb05c8a34a166c8c29d60a0def1b6d8c", + "sha256": "07d935057663920b3743a58c40171030dc077850919e7840682c27770a99fb0e", "action": { "label": "", - "top": 232.203125, - "bottom": 272.203125, - "footerTop": 800, - "boundaryTop": 220.015625, - "boundaryBottom": 623.96875, + "top": 205.703125, + "bottom": 245.703125, + "footerTop": 791, + "boundaryTop": 193.515625, + "boundaryBottom": 597.46875, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 232.203125, - "bottom": 272.203125, - "footerTop": 800, - "boundaryTop": 220.015625, - "boundaryBottom": 623.96875, + "top": 205.703125, + "bottom": 245.703125, + "footerTop": 791, + "boundaryTop": 193.515625, + "boundaryBottom": 597.46875, "boundary": "dialog", "in_frame": true, "hit": true, @@ -1685,11 +1685,11 @@ }, "agent-question-retained-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-question-retained-desktop-dark.png", "stage": "agent-question-retained", "theme": "dark", @@ -1699,7 +1699,7 @@ "width": 1440, "height": 1000 }, - "sha256": "68de598950e36968e40f7e62b8a0102d83fe381815478dae4ca539109677c8ad", + "sha256": "d693c1985128d236c581eca100809f5a370209a25eba634b35c9cb34afeccc9c", "action": null, "captured_action": { "top": 761.125, @@ -1715,11 +1715,11 @@ }, "agent-question-retained-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-question-retained-desktop-light.png", "stage": "agent-question-retained", "theme": "light", @@ -1729,7 +1729,7 @@ "width": 1440, "height": 1000 }, - "sha256": "f7ffd72ea5f005deac6ab9be584cc203aafef51c1720492938bf74bf16cbd312", + "sha256": "b1643bea9d8da70af7d71404767f35f770f771db749df6fb24cce68d31e70041", "action": null, "captured_action": { "top": 761.125, @@ -1745,11 +1745,11 @@ }, "agent-question-retained-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-question-retained-mobile-dark.png", "stage": "agent-question-retained", "theme": "dark", @@ -1759,14 +1759,14 @@ "width": 390, "height": 844 }, - "sha256": "5509e383b3d24bc6780ba2af90153ffef14fa571a6bf6a2371d286482a7cab41", + "sha256": "8d3d3ff2c8850349066aad558e5cd772a0a0b064eca33b17b0b9ec1c34d92351", "action": null, "captured_action": { "top": 740.53125, "bottom": 781.375, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -1775,11 +1775,11 @@ }, "agent-question-retained-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-question-retained-mobile-light.png", "stage": "agent-question-retained", "theme": "light", @@ -1789,14 +1789,14 @@ "width": 390, "height": 844 }, - "sha256": "37fcdb43f37a88ac7d4afc2aec0ea80f79f7411773181bc1ad285f1770b2cee3", + "sha256": "c934fb4f3a6664b4b22c622d2eabcfca87d86c696d80323c9bb54e35836f0cc7", "action": null, "captured_action": { "top": 740.53125, "bottom": 781.375, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -1805,11 +1805,11 @@ }, "agent-role-authority-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-role-authority-desktop-dark.png", "stage": "agent-role-authority", "theme": "dark", @@ -1819,7 +1819,7 @@ "width": 1440, "height": 900 }, - "sha256": "09b79ceef978299b8bc1c18c0d91c0777eb75e648e0e83c4fdcf1228a8da29b1", + "sha256": "14455f249e1e897593b25353f004922804f3d6a635423bd69de398ab0763b3bc", "action": { "label": "Save factory role", "top": 558.609375, @@ -1845,11 +1845,11 @@ }, "agent-role-authority-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-role-authority-desktop-light.png", "stage": "agent-role-authority", "theme": "light", @@ -1859,7 +1859,7 @@ "width": 1440, "height": 900 }, - "sha256": "d582668d799a46ecf1f85eab87b85458f012865bf2ec30553ab136fd0cc7746b", + "sha256": "d83f8a15e73ed4c6b90f6094c078cc478b637ad929c7eab16b4f88a347d7119e", "action": { "label": "Save factory role", "top": 558.609375, @@ -1885,11 +1885,11 @@ }, "agent-role-authority-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-role-authority-mobile-dark.png", "stage": "agent-role-authority", "theme": "dark", @@ -1899,24 +1899,24 @@ "width": 390, "height": 844 }, - "sha256": "a092bde578a50101af9b8e35a0f40feaa1515ec73cb49c87054fda5cd1e5035d", + "sha256": "663d3995ea4920ed718989a8626788f3aea3e79fac43aa4a9ff9aa34828b649e", "action": { "label": "Save factory role", - "top": 439.796875, - "bottom": 480.640625, - "footerTop": 800, + "top": 435.796875, + "bottom": 476.640625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 439.796875, - "bottom": 480.640625, - "footerTop": 800, + "top": 435.796875, + "bottom": 476.640625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -1925,11 +1925,11 @@ }, "agent-role-authority-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-role-authority-mobile-light.png", "stage": "agent-role-authority", "theme": "light", @@ -1939,24 +1939,24 @@ "width": 390, "height": 844 }, - "sha256": "2f8b40bdbc689bf3b9386bf0985ad5f524f8d3a17272eb0c7defeb18ef6eb9c1", + "sha256": "7de96137d8d0cf9e157c9d6d7d83eaeade607dd7036e56f15236af61c5d41409", "action": { "label": "Save factory role", - "top": 439.796875, - "bottom": 480.640625, - "footerTop": 800, + "top": 435.796875, + "bottom": 476.640625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 439.796875, - "bottom": 480.640625, - "footerTop": 800, + "top": 435.796875, + "bottom": 476.640625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -1965,11 +1965,11 @@ }, "agent-role-instructions-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-role-instructions-desktop-dark.png", "stage": "agent-role-instructions", "theme": "dark", @@ -1979,7 +1979,7 @@ "width": 1440, "height": 900 }, - "sha256": "09b79ceef978299b8bc1c18c0d91c0777eb75e648e0e83c4fdcf1228a8da29b1", + "sha256": "a22b7fdfac05ef474776e6cffb8efb4bb11124ac115076c9f70cff6e902cfe07", "action": { "label": "Preserve the reviewed stock reservation behavior.\n\nReject requests above available stock and retain the verification evidence. Ask the owner when the expected behavior is unclear.", "top": 192.609375, @@ -2005,11 +2005,11 @@ }, "agent-role-instructions-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-role-instructions-desktop-light.png", "stage": "agent-role-instructions", "theme": "light", @@ -2019,7 +2019,7 @@ "width": 1440, "height": 900 }, - "sha256": "d582668d799a46ecf1f85eab87b85458f012865bf2ec30553ab136fd0cc7746b", + "sha256": "a9d7abde015c85a8d5d993929dfaea6db9ed08c24b01aeea34573c0d28cb42e4", "action": { "label": "Preserve the reviewed stock reservation behavior.\n\nReject requests above available stock and retain the verification evidence. Ask the owner when the expected behavior is unclear.", "top": 192.609375, @@ -2045,11 +2045,11 @@ }, "agent-role-instructions-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-role-instructions-mobile-dark.png", "stage": "agent-role-instructions", "theme": "dark", @@ -2059,14 +2059,14 @@ "width": 390, "height": 844 }, - "sha256": "c7f6ef85fc730041e3c65dd324f51ad5aa0a825d7ea8c202774d805ac4f14d64", + "sha256": "f64b5e0e618a16c0505672c87b7e79ead0986c8a7d5f58395e94d4d39687637d", "action": { "label": "Preserve the reviewed stock reservation behavior.\n\nReject requests above available stock and retain the verification evidence. Ask the owner when the expected behavior is unclear.", "top": 285.796875, "bottom": 505.796875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -2074,9 +2074,9 @@ "captured_action": { "top": 285.796875, "bottom": 505.796875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -2085,11 +2085,11 @@ }, "agent-role-instructions-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/agent-role-instructions-mobile-light.png", "stage": "agent-role-instructions", "theme": "light", @@ -2099,14 +2099,14 @@ "width": 390, "height": 844 }, - "sha256": "fa3c2dab116739f795bcf3282642ef1425007593643918af47de19c4dfb66226", + "sha256": "4d3d2f9800b57a625f78255ecebe0c9b0a1ae329e9b6eca920c95ce594f3fcc9", "action": { "label": "Preserve the reviewed stock reservation behavior.\n\nReject requests above available stock and retain the verification evidence. Ask the owner when the expected behavior is unclear.", "top": 285.796875, "bottom": 505.796875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -2114,9 +2114,9 @@ "captured_action": { "top": 285.796875, "bottom": 505.796875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -2125,11 +2125,11 @@ }, "campaign-plan-milestones-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-plan-milestones-desktop-dark.png", "stage": "campaign-plan-milestones", "theme": "dark", @@ -2139,11 +2139,11 @@ "width": 1440, "height": 900 }, - "sha256": "0ab8a7d762a3312cc750ad0d929c4a499b8f7dfaa97f74581b1c17e29c0865a4", + "sha256": "dae118db67401844de9ae9b4308a44f299ee49229d0f9b0a28c718779764112a", "action": { "label": "Review reporting criteria", - "top": 789.15625, - "bottom": 830, + "top": 729.15625, + "bottom": 770, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -2152,8 +2152,8 @@ "textFits": true }, "captured_action": { - "top": 789.15625, - "bottom": 830, + "top": 729.15625, + "bottom": 770, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -2165,11 +2165,11 @@ }, "campaign-plan-milestones-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-plan-milestones-desktop-light.png", "stage": "campaign-plan-milestones", "theme": "light", @@ -2179,11 +2179,11 @@ "width": 1440, "height": 900 }, - "sha256": "55ac38e70c5d9d63d17970f5dff91efa235b56de972117b40de8a3aff144c263", + "sha256": "bcf7f1634917f786fbb27cf022a91bd74775a7528f7e14ea3797e2d5010f1f21", "action": { "label": "Review reporting criteria", - "top": 789.15625, - "bottom": 830, + "top": 729.15625, + "bottom": 770, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -2192,8 +2192,8 @@ "textFits": true }, "captured_action": { - "top": 789.15625, - "bottom": 830, + "top": 729.15625, + "bottom": 770, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -2205,11 +2205,11 @@ }, "campaign-plan-milestones-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-plan-milestones-mobile-dark.png", "stage": "campaign-plan-milestones", "theme": "dark", @@ -2219,24 +2219,24 @@ "width": 390, "height": 844 }, - "sha256": "f60b8cdde5ab3d642e348d960a3f8ffd6f51293df44ebfa375c1b3be255cdce2", + "sha256": "a22819c86c56222d6b694991d3b4c5c674b7c83fd554988f9ef77cac3b957e1a", "action": { "label": "Review reporting criteria", - "top": 749.15625, - "bottom": 790, - "footerTop": 800, + "top": 700.15625, + "bottom": 741, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 749.15625, - "bottom": 790, - "footerTop": 800, + "top": 700.15625, + "bottom": 741, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -2245,11 +2245,11 @@ }, "campaign-plan-milestones-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-plan-milestones-mobile-light.png", "stage": "campaign-plan-milestones", "theme": "light", @@ -2259,24 +2259,24 @@ "width": 390, "height": 844 }, - "sha256": "8f90ed5d3112e17ce013b2a252225dba77a3af15a1fea6f2d51ecd80b16e5a3b", + "sha256": "815e905300437a1856deba83d19d3c5549212d6ad171d40a1dc3842237a193da", "action": { "label": "Review reporting criteria", - "top": 749.15625, - "bottom": 790, - "footerTop": 800, + "top": 700.15625, + "bottom": 741, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 749.15625, - "bottom": 790, - "footerTop": 800, + "top": 700.15625, + "bottom": 741, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -2285,11 +2285,11 @@ }, "campaign-plan-progress-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-plan-progress-desktop-dark.png", "stage": "campaign-plan-progress", "theme": "dark", @@ -2299,17 +2299,17 @@ "width": 1440, "height": 900 }, - "sha256": "ac1b28afecb58450f123ceb5837571fadf10871e321bbe2061801222acd29a4b", + "sha256": "1e857cc2c8b8b961e7d2edbd6024aaad2de6af3204f2529228ca44efd54bb0d2", "action": null, "captured_action": null }, "campaign-plan-progress-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-plan-progress-desktop-light.png", "stage": "campaign-plan-progress", "theme": "light", @@ -2319,17 +2319,17 @@ "width": 1440, "height": 900 }, - "sha256": "71541b43650c860621a3640276fe363cfe677750fb9bfb13dbf93e1b51d6ba95", + "sha256": "012b0eca88fe8cef5ad8224fcbdce7ecf4f8accbb0953ccc57d03125ad3afd6b", "action": null, "captured_action": null }, "campaign-plan-progress-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-plan-progress-mobile-dark.png", "stage": "campaign-plan-progress", "theme": "dark", @@ -2339,17 +2339,17 @@ "width": 390, "height": 844 }, - "sha256": "d782f65851c1d7ea627b16559c64b30799064410718492cc2c45f5508b7463a6", + "sha256": "495b3a47674e577959fa68b7e8a0d81c112ab1e9a7982f7c219a8218ff7b7816", "action": null, "captured_action": null }, "campaign-plan-progress-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-plan-progress-mobile-light.png", "stage": "campaign-plan-progress", "theme": "light", @@ -2359,17 +2359,17 @@ "width": 390, "height": 844 }, - "sha256": "9335be420ed972bd393c0f89eb265ec5f84a51ec2c6729b312c1860663390fe0", + "sha256": "feede159ef67b341953f8c1523c8fc30ac86123965ddd8ea0207e70e21328871", "action": null, "captured_action": null }, "campaign-plan-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-plan-review-desktop-dark.png", "stage": "campaign-plan-review", "theme": "dark", @@ -2379,11 +2379,11 @@ "width": 1440, "height": 900 }, - "sha256": "9b3e94b14f9584385f93845ac33e6fb6d8395f43d60bbfa7e46c0c30705d424e", + "sha256": "ddb677920b03c85d13a15e38e04d1556d2e030f1c6f92aee96a8609d50bfffec", "action": { "label": "Save reporting plan", - "top": 662.03125, - "bottom": 702.875, + "top": 630.03125, + "bottom": 670.875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -2392,8 +2392,8 @@ "textFits": true }, "captured_action": { - "top": 662.03125, - "bottom": 702.875, + "top": 630.03125, + "bottom": 670.875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -2405,11 +2405,11 @@ }, "campaign-plan-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-plan-review-desktop-light.png", "stage": "campaign-plan-review", "theme": "light", @@ -2419,11 +2419,11 @@ "width": 1440, "height": 900 }, - "sha256": "889bb7e0b9816f42bc56bdd0da736d7e2f511c98c116ee7290110583ed0e9d30", + "sha256": "077de20552df0f2e2164450ee40e70f44d79eb45a5296164ad97e654d625a397", "action": { "label": "Save reporting plan", - "top": 662.03125, - "bottom": 702.875, + "top": 630.03125, + "bottom": 670.875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -2432,8 +2432,8 @@ "textFits": true }, "captured_action": { - "top": 662.03125, - "bottom": 702.875, + "top": 630.03125, + "bottom": 670.875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -2445,11 +2445,11 @@ }, "campaign-plan-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-plan-review-mobile-dark.png", "stage": "campaign-plan-review", "theme": "dark", @@ -2459,24 +2459,24 @@ "width": 390, "height": 844 }, - "sha256": "2ff0bd5eca86713ea9dc89c65fe4b59dc49bd02c47ca9126edc64069c82e2214", + "sha256": "7db0d887d55d9d679edf26d36d8cb06db4aff3c25014ee64f8838a4aa062a423", "action": { "label": "Save reporting plan", - "top": 662.65625, - "bottom": 703.5, - "footerTop": 800, + "top": 636.15625, + "bottom": 677, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 662.65625, - "bottom": 703.5, - "footerTop": 800, + "top": 636.15625, + "bottom": 677, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -2485,11 +2485,11 @@ }, "campaign-plan-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-plan-review-mobile-light.png", "stage": "campaign-plan-review", "theme": "light", @@ -2499,24 +2499,24 @@ "width": 390, "height": 844 }, - "sha256": "fae2bea6bcf040d52a20b7344beb552f3bf81f19c2444240a61e3ea5d43a181f", + "sha256": "63511154fdce0c42e44d572a453967ce7514ce4cc8d63da2cea9d87aa61e3ee1", "action": { "label": "Save reporting plan", - "top": 662.65625, - "bottom": 703.5, - "footerTop": 800, + "top": 636.15625, + "bottom": 677, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 662.65625, - "bottom": 703.5, - "footerTop": 800, + "top": 636.15625, + "bottom": 677, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -2525,11 +2525,11 @@ }, "campaign-plan-unresolved-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-plan-unresolved-desktop-dark.png", "stage": "campaign-plan-unresolved", "theme": "dark", @@ -2539,7 +2539,7 @@ "width": 1440, "height": 900 }, - "sha256": "0ecbfbbea9a31fadbb5608350bda627732b4dded54f112cf2d2fbfc30113a251", + "sha256": "8232c420d293fea6824b5aeb59d907a58ae7e80f20bedef9ec32e7fad8d83af0", "action": { "label": "Check original reporting plan", "top": 164.234375, @@ -2565,11 +2565,11 @@ }, "campaign-plan-unresolved-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-plan-unresolved-desktop-light.png", "stage": "campaign-plan-unresolved", "theme": "light", @@ -2579,7 +2579,7 @@ "width": 1440, "height": 900 }, - "sha256": "f3931332489b6f72e74f84f324bdd841d6df210f2d2c5cf3f219203ff229fa98", + "sha256": "39cd4083c31fbbf576e9328df15dc8dcfc6eb43cafd9834a62d9362ecb4196a2", "action": { "label": "Check original reporting plan", "top": 164.234375, @@ -2605,11 +2605,11 @@ }, "campaign-plan-unresolved-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-plan-unresolved-mobile-dark.png", "stage": "campaign-plan-unresolved", "theme": "dark", @@ -2619,14 +2619,14 @@ "width": 390, "height": 844 }, - "sha256": "5df229ed9f5f86b33bcbf6a5beb33556defbb62040ad4fcabf0a7968a40a0b7d", + "sha256": "0410dd16a9c93a8bdabc9d79b4066bd0c0d566d9a115aa4be8c2aafe70805f22", "action": { "label": "Check original reporting plan", "top": 314.984375, "bottom": 355.828125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -2634,9 +2634,9 @@ "captured_action": { "top": 314.984375, "bottom": 355.828125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -2645,11 +2645,11 @@ }, "campaign-plan-unresolved-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-plan-unresolved-mobile-light.png", "stage": "campaign-plan-unresolved", "theme": "light", @@ -2659,14 +2659,14 @@ "width": 390, "height": 844 }, - "sha256": "b0c2be1a827514b072c243513f495c034fc479c0ccc712ad212a07dce9c9c201", + "sha256": "402c98d8784f38488a0ce877a785d4ac309c598d138604f6c250e37bdae357f1", "action": { "label": "Check original reporting plan", "top": 314.984375, "bottom": 355.828125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -2674,9 +2674,9 @@ "captured_action": { "top": 314.984375, "bottom": 355.828125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -2685,11 +2685,11 @@ }, "campaign-plan-waves-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-plan-waves-desktop-dark.png", "stage": "campaign-plan-waves", "theme": "dark", @@ -2699,11 +2699,11 @@ "width": 1440, "height": 900 }, - "sha256": "4c2d3a5dfd6dc9b3ccb7ba74a5c7be096f80d5512321279bb5323f7a83d4688b", + "sha256": "65b2c8982f4dc8eca223c52b15b5cc3d730944974940b9cea9615b64fab0d03b", "action": { "label": "Continue to milestones", - "top": 755.859375, - "bottom": 796.703125, + "top": 723.859375, + "bottom": 764.703125, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -2712,8 +2712,8 @@ "textFits": true }, "captured_action": { - "top": 755.859375, - "bottom": 796.703125, + "top": 723.859375, + "bottom": 764.703125, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -2725,11 +2725,11 @@ }, "campaign-plan-waves-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-plan-waves-desktop-light.png", "stage": "campaign-plan-waves", "theme": "light", @@ -2739,11 +2739,11 @@ "width": 1440, "height": 900 }, - "sha256": "3728371d36b16e917e0e3a1221d49e848ce889bda9d0648f275cf1bc9c4a10c7", + "sha256": "18d0040a8c1594903391d5706f9d41e922e10105a6702ecdc656d661179aeafa", "action": { "label": "Continue to milestones", - "top": 755.859375, - "bottom": 796.703125, + "top": 723.859375, + "bottom": 764.703125, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -2752,8 +2752,8 @@ "textFits": true }, "captured_action": { - "top": 755.859375, - "bottom": 796.703125, + "top": 723.859375, + "bottom": 764.703125, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -2765,11 +2765,11 @@ }, "campaign-plan-waves-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-plan-waves-mobile-dark.png", "stage": "campaign-plan-waves", "theme": "dark", @@ -2779,24 +2779,24 @@ "width": 390, "height": 844 }, - "sha256": "99332574d4d9c033d1d07ecd8049034817340300b70a73d0cc55cf5421882c73", + "sha256": "f1ef319f689125805400e6bcbcd113adf57cdc27c3caf29add19fc251487fa86", "action": { "label": "Continue to milestones", - "top": 749.15625, - "bottom": 790, - "footerTop": 800, + "top": 700.15625, + "bottom": 741, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 749.15625, - "bottom": 790, - "footerTop": 800, + "top": 700.15625, + "bottom": 741, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -2805,11 +2805,11 @@ }, "campaign-plan-waves-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-plan-waves-mobile-light.png", "stage": "campaign-plan-waves", "theme": "light", @@ -2819,24 +2819,24 @@ "width": 390, "height": 844 }, - "sha256": "b39a792efa48d5b6a93cd28b48a92045d0c97f8e00e4bab4ff3d5df220d0710f", + "sha256": "3ed3aaef83c6df9f654c85e9f70af157e385de28f4a72debe4cb6fc7143906c2", "action": { "label": "Continue to milestones", - "top": 749.15625, - "bottom": 790, - "footerTop": 800, + "top": 700.15625, + "bottom": 741, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 749.15625, - "bottom": 790, - "footerTop": 800, + "top": 700.15625, + "bottom": 741, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -2845,11 +2845,11 @@ }, "campaign-report-references-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-references-desktop-dark.png", "stage": "campaign-report-references", "theme": "dark", @@ -2859,7 +2859,7 @@ "width": 1440, "height": 900 }, - "sha256": "3d780bd32da52d6d20ccdf74fe4313bbd994d60ba3e60eb5808f7117b8ecf152", + "sha256": "d2851e0cad3600acb4f486d916e316a526f577ee7de2bdc252d6983bb4a83a16", "action": { "label": "References", "top": 166.484375, @@ -2885,11 +2885,11 @@ }, "campaign-report-references-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-references-desktop-light.png", "stage": "campaign-report-references", "theme": "light", @@ -2899,7 +2899,7 @@ "width": 1440, "height": 900 }, - "sha256": "b3c4948476bc1e24d9f719f3007e5fda58d1b2ad2dc290a2aa93b17869506bad", + "sha256": "bde976b5e23817c2b332d102596ec08f2d0978deca09013bba9feb2a44c3e136", "action": { "label": "References", "top": 166.484375, @@ -2925,11 +2925,11 @@ }, "campaign-report-references-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-references-mobile-dark.png", "stage": "campaign-report-references", "theme": "dark", @@ -2939,14 +2939,14 @@ "width": 390, "height": 844 }, - "sha256": "2920a351fd84ae412758c69fc7e2c25e34c7a1f65e690df03a546b16c8fbceda", + "sha256": "9eb7d3b70f9cd39897e08dd563755062eb0dfc009c543223771a926368fea6d2", "action": { "label": "References", "top": 230.34375, "bottom": 271.1875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -2954,9 +2954,9 @@ "captured_action": { "top": 230.34375, "bottom": 271.1875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -2965,11 +2965,11 @@ }, "campaign-report-references-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-references-mobile-light.png", "stage": "campaign-report-references", "theme": "light", @@ -2979,14 +2979,14 @@ "width": 390, "height": 844 }, - "sha256": "855a228c889e48c165e164ffbf0706086905fea67625528c289757740826500f", + "sha256": "753c004a0aea33bc5be6963d2eaa7541925e9cb9353b26a82f63610858fb445c", "action": { "label": "References", "top": 230.34375, "bottom": 271.1875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -2994,9 +2994,9 @@ "captured_action": { "top": 230.34375, "bottom": 271.1875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -3005,11 +3005,11 @@ }, "campaign-report-save-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-save-review-desktop-dark.png", "stage": "campaign-report-save-review", "theme": "dark", @@ -3019,11 +3019,11 @@ "width": 1440, "height": 900 }, - "sha256": "6d295190dd1bff7a02159c6745f3f4d8f2ce993a21a5665ac9ac469bd1e445e0", + "sha256": "12e4e7b237c327553588d46e1a726175b8446c42ef3b47138f2c63b2101b1e0b", "action": { "label": "Save report", - "top": 631.421875, - "bottom": 672.265625, + "top": 599.421875, + "bottom": 640.265625, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -3032,8 +3032,8 @@ "textFits": true }, "captured_action": { - "top": 631.421875, - "bottom": 672.265625, + "top": 599.421875, + "bottom": 640.265625, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -3045,11 +3045,11 @@ }, "campaign-report-save-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-save-review-desktop-light.png", "stage": "campaign-report-save-review", "theme": "light", @@ -3059,11 +3059,11 @@ "width": 1440, "height": 900 }, - "sha256": "fa977dcf884cc8b030bd2046f2ed56c8aadda47a13d704ff9af7696e18edec6b", + "sha256": "ae80467e43d86d41251d73d88a69027a9b21f23fca919889c8190429ec69ee7a", "action": { "label": "Save report", - "top": 631.421875, - "bottom": 672.265625, + "top": 599.421875, + "bottom": 640.265625, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -3072,8 +3072,8 @@ "textFits": true }, "captured_action": { - "top": 631.421875, - "bottom": 672.265625, + "top": 599.421875, + "bottom": 640.265625, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -3085,11 +3085,11 @@ }, "campaign-report-save-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-save-review-mobile-dark.png", "stage": "campaign-report-save-review", "theme": "dark", @@ -3099,24 +3099,24 @@ "width": 390, "height": 844 }, - "sha256": "1e5fb6bd9576d153857ed553f371dac5f6de96d3bac840f5cee3a59a0c31a4fd", + "sha256": "3cdbc191d4406674d087402540d7f4cafc5720b22cbfd07612526649f4184adf", "action": { "label": "Save report", - "top": 659.84375, - "bottom": 700.6875, - "footerTop": 800, + "top": 633.34375, + "bottom": 674.1875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 659.84375, - "bottom": 700.6875, - "footerTop": 800, + "top": 633.34375, + "bottom": 674.1875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -3125,11 +3125,11 @@ }, "campaign-report-save-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-save-review-mobile-light.png", "stage": "campaign-report-save-review", "theme": "light", @@ -3139,24 +3139,24 @@ "width": 390, "height": 844 }, - "sha256": "7053f4ed020ce46391e30d3717cff619acd0b7389371f5b504604f7e2c133380", + "sha256": "71ad47eed8d0267a5ec793036d6cc1401203b07171706b331efb5efc282c47cc", "action": { "label": "Save report", - "top": 659.84375, - "bottom": 700.6875, - "footerTop": 800, + "top": 633.34375, + "bottom": 674.1875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 659.84375, - "bottom": 700.6875, - "footerTop": 800, + "top": 633.34375, + "bottom": 674.1875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -3165,11 +3165,11 @@ }, "campaign-report-save-unresolved-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-save-unresolved-desktop-dark.png", "stage": "campaign-report-save-unresolved", "theme": "dark", @@ -3179,7 +3179,7 @@ "width": 1440, "height": 900 }, - "sha256": "7e8900eec634674e134fe01851b495e3e76db54a2e18fc57c585b28257f3a8ba", + "sha256": "9801e0477698ab9edc2ec836cbfa8b465340efc813d70beab81d62f4ab2f1536", "action": { "label": "Check saved request 1", "top": 164.421875, @@ -3205,11 +3205,11 @@ }, "campaign-report-save-unresolved-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-save-unresolved-desktop-light.png", "stage": "campaign-report-save-unresolved", "theme": "light", @@ -3219,7 +3219,7 @@ "width": 1440, "height": 900 }, - "sha256": "8332fb0c5681a9a794b6d87e16b3780f0e2841532705c97e103ffd4f1f733461", + "sha256": "adb6e24a463604c4259cc3658fc3dfa312c5c584abaa1376f6814b2d51b6b923", "action": { "label": "Check saved request 1", "top": 164.421875, @@ -3245,11 +3245,11 @@ }, "campaign-report-save-unresolved-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-save-unresolved-mobile-dark.png", "stage": "campaign-report-save-unresolved", "theme": "dark", @@ -3259,14 +3259,14 @@ "width": 390, "height": 844 }, - "sha256": "edc01370dd0b09debe037d124a61f71a95bafcd3eeeea826010aec3345eec6ed", + "sha256": "3bcdc037e716eeba099b10355455da9d0f1f245a405ea343b6e353f108626911", "action": { "label": "Check saved request 1", "top": 229, "bottom": 269.84375, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -3274,9 +3274,9 @@ "captured_action": { "top": 229, "bottom": 269.84375, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -3285,11 +3285,11 @@ }, "campaign-report-save-unresolved-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-save-unresolved-mobile-light.png", "stage": "campaign-report-save-unresolved", "theme": "light", @@ -3299,14 +3299,14 @@ "width": 390, "height": 844 }, - "sha256": "30dcf615d39ad970ed1adef8adb9352ed38fe27f8d8851771a7f51d1698f58c2", + "sha256": "f2f784d92e7953fa03150045ccc03594dbb3caa0dd033533acfdb33385268355", "action": { "label": "Check saved request 1", "top": 229, "bottom": 269.84375, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -3314,9 +3314,9 @@ "captured_action": { "top": 229, "bottom": 269.84375, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -3325,11 +3325,11 @@ }, "campaign-report-saved-history-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-saved-history-desktop-dark.png", "stage": "campaign-report-saved-history", "theme": "dark", @@ -3339,7 +3339,7 @@ "width": 1440, "height": 900 }, - "sha256": "a6f76421dda092b7108e5a22b125b9094bdd908f866e770250d4a82afe2b142d", + "sha256": "0f28e0224030fbe50c856e932eb30f88f18f559e89777c2ecdaa9f5013e0611d", "action": { "label": "Open saved report 1", "top": 263.484375, @@ -3365,11 +3365,11 @@ }, "campaign-report-saved-history-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-saved-history-desktop-light.png", "stage": "campaign-report-saved-history", "theme": "light", @@ -3379,7 +3379,7 @@ "width": 1440, "height": 900 }, - "sha256": "96e48ed0e609b1785e9ac6a1c13d9f7803ad62a274f16d84101469bd999562bb", + "sha256": "9b55b3d4fe476f4a0f7c4f7dc604d73b31b0c2bdc756dfef526f2ba4d77ea146", "action": { "label": "Open saved report 1", "top": 263.484375, @@ -3405,11 +3405,11 @@ }, "campaign-report-saved-history-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-saved-history-mobile-dark.png", "stage": "campaign-report-saved-history", "theme": "dark", @@ -3419,14 +3419,14 @@ "width": 390, "height": 844 }, - "sha256": "23b427b998598f2d953b2c13ac7e27bb95f7c8d9dcbb255d2e3fe21a4a7e92fd", + "sha256": "ffd4f6a5f8d6b3fb5953f99307ad0f94f75933c2b50c445718663dea549d1806", "action": { "label": "Open saved report 1", "top": 454.59375, "bottom": 495.4375, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -3434,9 +3434,9 @@ "captured_action": { "top": 454.59375, "bottom": 495.4375, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -3445,11 +3445,11 @@ }, "campaign-report-saved-history-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-saved-history-mobile-light.png", "stage": "campaign-report-saved-history", "theme": "light", @@ -3459,14 +3459,14 @@ "width": 390, "height": 844 }, - "sha256": "3ebf6dfc0cf4d6f06d834f598b35911280282e5e6a59a87375d24146f188d11f", + "sha256": "7603897a2a1dd8dfacc3256f57cd10ef0d98ae0efab7da555bff18aa31ef8de4", "action": { "label": "Open saved report 1", "top": 454.59375, "bottom": 495.4375, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -3474,9 +3474,9 @@ "captured_action": { "top": 454.59375, "bottom": 495.4375, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -3485,11 +3485,11 @@ }, "campaign-report-saved-receipt-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-saved-receipt-desktop-dark.png", "stage": "campaign-report-saved-receipt", "theme": "dark", @@ -3499,7 +3499,7 @@ "width": 1440, "height": 900 }, - "sha256": "a9ab319a99d70954e68fc80e54a7269e1ea0ed60b675511f77392b4151653434", + "sha256": "9faeac33d0ab4a8294f706d25a0cd90b9fd3f1c0afc932ffa2b02dbabb045fc1", "action": { "label": "apiIn progressAttempt 1 · recorded Queued", "top": 554.8125, @@ -3525,11 +3525,11 @@ }, "campaign-report-saved-receipt-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-saved-receipt-desktop-light.png", "stage": "campaign-report-saved-receipt", "theme": "light", @@ -3539,7 +3539,7 @@ "width": 1440, "height": 900 }, - "sha256": "dc5ad11d9d97904180f667c26b593e69e0f392e40c2f3d34964c743efa8cca90", + "sha256": "ae39d648ea9b09c5f809675ab14e82d489dd5efa32dfe0954a36747924e3fec7", "action": { "label": "apiIn progressAttempt 1 · recorded Queued", "top": 554.8125, @@ -3565,11 +3565,11 @@ }, "campaign-report-saved-receipt-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-saved-receipt-mobile-dark.png", "stage": "campaign-report-saved-receipt", "theme": "dark", @@ -3579,24 +3579,24 @@ "width": 390, "height": 844 }, - "sha256": "417af1d308c9955eb5153f5cec92576d7b958060184b053819bbb3dc57150b0d", + "sha256": "0374f5ded5c952e1d3676dd3862220746fd617d63c2f0aea795bcb06638cdf88", "action": { "label": "apiIn progressAttempt 1 · recorded Queued", - "top": 425.03125, - "bottom": 496.71875, - "footerTop": 800, + "top": 420.03125, + "bottom": 491.71875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 425.03125, - "bottom": 496.71875, - "footerTop": 800, + "top": 420.03125, + "bottom": 491.71875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -3605,11 +3605,11 @@ }, "campaign-report-saved-receipt-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-saved-receipt-mobile-light.png", "stage": "campaign-report-saved-receipt", "theme": "light", @@ -3619,24 +3619,24 @@ "width": 390, "height": 844 }, - "sha256": "2d500e72fbe6642834588cec5b5abc99fcf0ccb2bdaa8caaf465c76217b8fef5", + "sha256": "a1d3c5898ec699e42f1d205e8cfc6e1367398da68092250c6885421ac4394f95", "action": { "label": "apiIn progressAttempt 1 · recorded Queued", - "top": 425.03125, - "bottom": 496.71875, - "footerTop": 800, + "top": 420.03125, + "bottom": 491.71875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 425.03125, - "bottom": 496.71875, - "footerTop": 800, + "top": 420.03125, + "bottom": 491.71875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -3645,11 +3645,11 @@ }, "campaign-report-summary-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-summary-desktop-dark.png", "stage": "campaign-report-summary", "theme": "dark", @@ -3659,7 +3659,7 @@ "width": 1440, "height": 900 }, - "sha256": "c81f3d1a2aad8647a49e2a06a66c1ab3c3b818ab16f89e232169904e9043c689", + "sha256": "6bdbed999e72e3c2e6d12eff377ef65718f6aae25579562a4f7046cc62578cbf", "action": { "label": "apiVerifiedAttempt 1 · recorded Succeeded", "top": 327.421875, @@ -3685,11 +3685,11 @@ }, "campaign-report-summary-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-summary-desktop-light.png", "stage": "campaign-report-summary", "theme": "light", @@ -3699,7 +3699,7 @@ "width": 1440, "height": 900 }, - "sha256": "535d8768bd752fd88b5865cb296c619e37792a7c074bbbbe7f3b664814306478", + "sha256": "69707f0687dbbc467ff6f6ca5857ba5f3c001bd7e4dd067f202e9d22744cdc0e", "action": { "label": "apiVerifiedAttempt 1 · recorded Succeeded", "top": 327.421875, @@ -3725,11 +3725,11 @@ }, "campaign-report-summary-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-summary-mobile-dark.png", "stage": "campaign-report-summary", "theme": "dark", @@ -3739,14 +3739,14 @@ "width": 390, "height": 844 }, - "sha256": "4af5bce15fbdd52dd595c9ea31e109ca1a40a49a863bbcf5be8ae54055b14c15", + "sha256": "0077a6b5a3da63df87f9550355363f6c4dc92ba7317e5953778db4c0bfa600ae", "action": { "label": "apiVerifiedAttempt 1 · recorded Succeeded", "top": 501.4375, "bottom": 573.125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -3754,9 +3754,9 @@ "captured_action": { "top": 501.4375, "bottom": 573.125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -3765,11 +3765,11 @@ }, "campaign-report-summary-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/campaign-report-summary-mobile-light.png", "stage": "campaign-report-summary", "theme": "light", @@ -3779,14 +3779,14 @@ "width": 390, "height": 844 }, - "sha256": "7013db6f51c042884fa26b8b1e9a43fe72d73116bb7037da12d8d778da2dd9ca", + "sha256": "c24991d87fa9e9799bcf970d7092bc36c8868662752537558ec6670debe892a6", "action": { "label": "apiVerifiedAttempt 1 · recorded Succeeded", "top": 501.4375, "bottom": 573.125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -3794,9 +3794,9 @@ "captured_action": { "top": 501.4375, "bottom": 573.125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -3806,10 +3806,10 @@ "coding-check-grant-desktop-dark.png": { "producer": "studio/tests/docs-coding-check-recovery.spec.ts", "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/coding-check-grant-desktop-dark.png", "stage": "coding-check-grant", "theme": "dark", @@ -3819,24 +3819,24 @@ "width": 1440, "height": 900 }, - "sha256": "19292ea07fc0c2327af07d4902964487f44e5b20c18712070af461fe4a9e8ae3", + "sha256": "eb2e56b0be412ac0a31bcccb0107b93797a471876e0c482794be4a64c7a33ab4", "action": { "label": "Grant selected checks", - "top": 757.75, - "bottom": 801.75, + "top": 725.75, + "bottom": 769.75, "footerTop": 836, - "boundaryTop": 48.25, - "boundaryBottom": 851.75, + "boundaryTop": 16.25, + "boundaryBottom": 819.75, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 757.75, - "bottom": 801.75, + "top": 725.75, + "bottom": 769.75, "footerTop": 836, - "boundaryTop": 48.25, - "boundaryBottom": 851.75, + "boundaryTop": 16.25, + "boundaryBottom": 819.75, "boundary": "dialog", "in_frame": true, "hit": true, @@ -3846,10 +3846,10 @@ "coding-check-grant-desktop-light.png": { "producer": "studio/tests/docs-coding-check-recovery.spec.ts", "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/coding-check-grant-desktop-light.png", "stage": "coding-check-grant", "theme": "light", @@ -3859,24 +3859,24 @@ "width": 1440, "height": 900 }, - "sha256": "ea13030f9703770290b5aef1ed7d875ec52939324810eaaddfe2120802ece1bd", + "sha256": "9e350b2824530c1e6995ccc13c689a0e83a0fb923c18074e966569365162f5d7", "action": { "label": "Grant selected checks", - "top": 757.75, - "bottom": 801.75, + "top": 725.75, + "bottom": 769.75, "footerTop": 836, - "boundaryTop": 48.25, - "boundaryBottom": 851.75, + "boundaryTop": 16.25, + "boundaryBottom": 819.75, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 757.75, - "bottom": 801.75, + "top": 725.75, + "bottom": 769.75, "footerTop": 836, - "boundaryTop": 48.25, - "boundaryBottom": 851.75, + "boundaryTop": 16.25, + "boundaryBottom": 819.75, "boundary": "dialog", "in_frame": true, "hit": true, @@ -3886,10 +3886,10 @@ "coding-check-grant-mobile-dark.png": { "producer": "studio/tests/docs-coding-check-recovery.spec.ts", "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/coding-check-grant-mobile-dark.png", "stage": "coding-check-grant", "theme": "dark", @@ -3899,24 +3899,24 @@ "width": 390, "height": 844 }, - "sha256": "60ba0d4929956afeb4878798ee2a7bd587569ca8e38199b89cb43046544b1f2d", + "sha256": "25ea4cdec990269568729eec53a60ba48379c6516e0a3e439a7a1d97c380a995", "action": { "label": "Grant selected checks", - "top": 753.765625, - "bottom": 797.765625, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 704.765625, + "bottom": 748.765625, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 954.765625, - "bottom": 998.765625, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 950.765625, + "bottom": 994.765625, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "in_frame": false, "hit": false, @@ -3926,10 +3926,10 @@ "coding-check-grant-mobile-light.png": { "producer": "studio/tests/docs-coding-check-recovery.spec.ts", "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/coding-check-grant-mobile-light.png", "stage": "coding-check-grant", "theme": "light", @@ -3939,24 +3939,24 @@ "width": 390, "height": 844 }, - "sha256": "78b7706235654871a0129081bcbdbd55a393a0c276b09b702f6c68a7c22402de", + "sha256": "28b9e38be14c2abb540f1c6b80b7a64ef12c2737622fc605ac8c4128bdddb1c7", "action": { "label": "Grant selected checks", - "top": 753.765625, - "bottom": 797.765625, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 704.765625, + "bottom": 748.765625, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 954.765625, - "bottom": 998.765625, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 950.765625, + "bottom": 994.765625, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "in_frame": false, "hit": false, @@ -3966,10 +3966,10 @@ "coding-check-mitigation-desktop-dark.png": { "producer": "studio/tests/docs-coding-check-recovery.spec.ts", "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/coding-check-mitigation-desktop-dark.png", "stage": "coding-check-mitigation", "theme": "dark", @@ -3979,24 +3979,24 @@ "width": 1440, "height": 900 }, - "sha256": "4bb3fcf686669df0292db714ace2f92c30f86635ccf09163e3c1730f4d84ba72", + "sha256": "dd19748dc18dd673f443712e3157708f6acbe4dd5140c7fac83e602a96fc94b8", "action": { "label": "Review final recovery", - "top": 782.328125, - "bottom": 826.328125, + "top": 734.328125, + "bottom": 778.328125, "footerTop": 836, - "boundaryTop": 24, - "boundaryBottom": 876, + "boundaryTop": 8, + "boundaryBottom": 828, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 901.328125, - "bottom": 945.328125, + "top": 885.328125, + "bottom": 929.328125, "footerTop": 836, - "boundaryTop": 24, - "boundaryBottom": 876, + "boundaryTop": 8, + "boundaryBottom": 828, "boundary": "dialog", "in_frame": false, "hit": false, @@ -4006,10 +4006,10 @@ "coding-check-mitigation-desktop-light.png": { "producer": "studio/tests/docs-coding-check-recovery.spec.ts", "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/coding-check-mitigation-desktop-light.png", "stage": "coding-check-mitigation", "theme": "light", @@ -4019,24 +4019,24 @@ "width": 1440, "height": 900 }, - "sha256": "7ea05f9acf7087041f1142f79350f5e4b618c60af79d3e92c6c1d26d307686ff", + "sha256": "59854bfbc840a60f2ce10849f5facc9a2421660bff4657e68f0d40d9c3446154", "action": { "label": "Review final recovery", - "top": 782.328125, - "bottom": 826.328125, + "top": 734.328125, + "bottom": 778.328125, "footerTop": 836, - "boundaryTop": 24, - "boundaryBottom": 876, + "boundaryTop": 8, + "boundaryBottom": 828, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 901.328125, - "bottom": 945.328125, + "top": 885.328125, + "bottom": 929.328125, "footerTop": 836, - "boundaryTop": 24, - "boundaryBottom": 876, + "boundaryTop": 8, + "boundaryBottom": 828, "boundary": "dialog", "in_frame": false, "hit": false, @@ -4046,10 +4046,10 @@ "coding-check-mitigation-mobile-dark.png": { "producer": "studio/tests/docs-coding-check-recovery.spec.ts", "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/coding-check-mitigation-mobile-dark.png", "stage": "coding-check-mitigation", "theme": "dark", @@ -4059,24 +4059,24 @@ "width": 390, "height": 844 }, - "sha256": "8c72cd432f35037b1f762d8dab18388ee4faf579d04f4e43014a997f5be23665", + "sha256": "ccdc8ad005a49a94cf51ee29544a1d04fa3248bc6405d73c87d1cdb9e2914332", "action": { "label": "Review final recovery", - "top": 753.78125, - "bottom": 797.78125, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 704.78125, + "bottom": 748.78125, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 1052.78125, - "bottom": 1096.78125, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 1048.78125, + "bottom": 1092.78125, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "in_frame": false, "hit": false, @@ -4086,10 +4086,10 @@ "coding-check-mitigation-mobile-light.png": { "producer": "studio/tests/docs-coding-check-recovery.spec.ts", "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/coding-check-mitigation-mobile-light.png", "stage": "coding-check-mitigation", "theme": "light", @@ -4099,24 +4099,24 @@ "width": 390, "height": 844 }, - "sha256": "cc1d2927417c74d967f6f87b97a4c2655f434c6b2eb42f3adb355bee01fd6eb6", + "sha256": "99f80b86c8d4de47cad718016592d3c049f30e6c81c5c249f2e1f01bd47d0c6c", "action": { "label": "Review final recovery", - "top": 753.78125, - "bottom": 797.78125, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 704.78125, + "bottom": 748.78125, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 1052.78125, - "bottom": 1096.78125, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 1048.78125, + "bottom": 1092.78125, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "in_frame": false, "hit": false, @@ -4126,10 +4126,10 @@ "coding-check-reserved-desktop-dark.png": { "producer": "studio/tests/docs-coding-check-recovery.spec.ts", "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/coding-check-reserved-desktop-dark.png", "stage": "coding-check-reserved", "theme": "dark", @@ -4139,24 +4139,24 @@ "width": 1440, "height": 900 }, - "sha256": "705e2cd2ed3cff8cd4675a845c840da3b5df7bff680bcca0a418c2a29cda7b49", + "sha256": "ba3a4a1c78d51507beeb05de1275a8a2f825c88efc1a64dae0b2a69b6926e7ca", "action": { "label": "Return to execution record", - "top": 504.96875, - "bottom": 545.8125, + "top": 472.96875, + "bottom": 513.8125, "footerTop": 836, - "boundaryTop": 329.1875, - "boundaryBottom": 570.8125, + "boundaryTop": 297.1875, + "boundaryBottom": 538.8125, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 504.96875, - "bottom": 545.8125, + "top": 472.96875, + "bottom": 513.8125, "footerTop": 836, - "boundaryTop": 329.1875, - "boundaryBottom": 570.8125, + "boundaryTop": 297.1875, + "boundaryBottom": 538.8125, "boundary": "dialog", "in_frame": true, "hit": true, @@ -4166,10 +4166,10 @@ "coding-check-reserved-desktop-light.png": { "producer": "studio/tests/docs-coding-check-recovery.spec.ts", "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/coding-check-reserved-desktop-light.png", "stage": "coding-check-reserved", "theme": "light", @@ -4179,24 +4179,24 @@ "width": 1440, "height": 900 }, - "sha256": "fe714c46261f3888861d6eb14dfce659ad82abaad14d380997c14b9a105c2c94", + "sha256": "3b5868989eb37632a830bb6bc644bd39c0d644745eed0eecea90e4e5286678c6", "action": { "label": "Return to execution record", - "top": 504.96875, - "bottom": 545.8125, + "top": 472.96875, + "bottom": 513.8125, "footerTop": 836, - "boundaryTop": 329.1875, - "boundaryBottom": 570.8125, + "boundaryTop": 297.1875, + "boundaryBottom": 538.8125, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 504.96875, - "bottom": 545.8125, + "top": 472.96875, + "bottom": 513.8125, "footerTop": 836, - "boundaryTop": 329.1875, - "boundaryBottom": 570.8125, + "boundaryTop": 297.1875, + "boundaryBottom": 538.8125, "boundary": "dialog", "in_frame": true, "hit": true, @@ -4206,10 +4206,10 @@ "coding-check-reserved-mobile-dark.png": { "producer": "studio/tests/docs-coding-check-recovery.spec.ts", "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/coding-check-reserved-mobile-dark.png", "stage": "coding-check-reserved", "theme": "dark", @@ -4219,24 +4219,24 @@ "width": 390, "height": 844 }, - "sha256": "55fbf3f3140aa5576ac4b94b1ae71bb27d4f33543d582e769cc046b07539f26c", + "sha256": "06e6c468ab15dd6390034dcc9693a7b3b9ddabd528a13e197af6fd16bbcfa0bb", "action": { "label": "Return to execution record", - "top": 496.15625, - "bottom": 537, - "footerTop": 800, - "boundaryTop": 289.984375, - "boundaryBottom": 554, + "top": 469.65625, + "bottom": 510.5, + "footerTop": 791, + "boundaryTop": 263.484375, + "boundaryBottom": 527.5, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 496.15625, - "bottom": 537, - "footerTop": 800, - "boundaryTop": 289.984375, - "boundaryBottom": 554, + "top": 469.65625, + "bottom": 510.5, + "footerTop": 791, + "boundaryTop": 263.484375, + "boundaryBottom": 527.5, "boundary": "dialog", "in_frame": true, "hit": true, @@ -4246,10 +4246,10 @@ "coding-check-reserved-mobile-light.png": { "producer": "studio/tests/docs-coding-check-recovery.spec.ts", "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/coding-check-reserved-mobile-light.png", "stage": "coding-check-reserved", "theme": "light", @@ -4259,24 +4259,24 @@ "width": 390, "height": 844 }, - "sha256": "dc62d923fc258da5a1b9d2576325025a765805c32ead26c2a45161ec684864ad", + "sha256": "ad044ef1c48eab475924e2d18b654bd5ed9dc9be70458ea89474644589542078", "action": { "label": "Return to execution record", - "top": 496.15625, - "bottom": 537, - "footerTop": 800, - "boundaryTop": 289.984375, - "boundaryBottom": 554, + "top": 469.65625, + "bottom": 510.5, + "footerTop": 791, + "boundaryTop": 263.484375, + "boundaryBottom": 527.5, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 496.15625, - "bottom": 537, - "footerTop": 800, - "boundaryTop": 289.984375, - "boundaryBottom": 554, + "top": 469.65625, + "bottom": 510.5, + "footerTop": 791, + "boundaryTop": 263.484375, + "boundaryBottom": 527.5, "boundary": "dialog", "in_frame": true, "hit": true, @@ -4286,10 +4286,10 @@ "coding-check-review-desktop-dark.png": { "producer": "studio/tests/docs-coding-check-recovery.spec.ts", "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/coding-check-review-desktop-dark.png", "stage": "coding-check-review", "theme": "dark", @@ -4299,26 +4299,26 @@ "width": 1440, "height": 900 }, - "sha256": "23ddba46b6ae90bdab47ed7b40ed3089e7104612e6212949e57eeb6c23375de0", + "sha256": "7b0d4b73f362853aa004f96c3531e759255683ddb4ae1360953227328ad2167b", "action": { "label": "Reserve final attempt", - "top": 806.859375, - "bottom": 850.859375, + "top": 766.859375, + "bottom": 810.859375, "footerTop": 836, - "boundaryTop": 24, - "boundaryBottom": 876, + "boundaryTop": 8, + "boundaryBottom": 828, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 806.859375, - "bottom": 850.859375, + "top": 790.859375, + "bottom": 834.859375, "footerTop": 836, - "boundaryTop": 24, - "boundaryBottom": 876, + "boundaryTop": 8, + "boundaryBottom": 828, "boundary": "dialog", - "in_frame": true, + "in_frame": false, "hit": true, "textFits": true } @@ -4326,10 +4326,10 @@ "coding-check-review-desktop-light.png": { "producer": "studio/tests/docs-coding-check-recovery.spec.ts", "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/coding-check-review-desktop-light.png", "stage": "coding-check-review", "theme": "light", @@ -4339,26 +4339,26 @@ "width": 1440, "height": 900 }, - "sha256": "ea78eba99fcf5c9510cb4190fe6168c3a847d03a620beb370164e4e23937fc8a", + "sha256": "f753a2613610a3de41784e3b3a1962adeff75ea9fcd582b15a25122190ce4e7a", "action": { "label": "Reserve final attempt", - "top": 806.859375, - "bottom": 850.859375, + "top": 766.859375, + "bottom": 810.859375, "footerTop": 836, - "boundaryTop": 24, - "boundaryBottom": 876, + "boundaryTop": 8, + "boundaryBottom": 828, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 806.859375, - "bottom": 850.859375, + "top": 790.859375, + "bottom": 834.859375, "footerTop": 836, - "boundaryTop": 24, - "boundaryBottom": 876, + "boundaryTop": 8, + "boundaryBottom": 828, "boundary": "dialog", - "in_frame": true, + "in_frame": false, "hit": true, "textFits": true } @@ -4366,10 +4366,10 @@ "coding-check-review-mobile-dark.png": { "producer": "studio/tests/docs-coding-check-recovery.spec.ts", "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/coding-check-review-mobile-dark.png", "stage": "coding-check-review", "theme": "dark", @@ -4379,24 +4379,24 @@ "width": 390, "height": 844 }, - "sha256": "10526a851ea42afdc5bceed635f00fa15caf532cc5c664c6c4d9d2ad58c04c58", + "sha256": "81459750b1462644298d87a1642817b662f9ee323767a4a1cd9cec3dac36e557", "action": { "label": "Reserve final attempt", - "top": 754.4375, - "bottom": 798.4375, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 705.4375, + "bottom": 749.4375, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 932.4375, - "bottom": 976.4375, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 928.4375, + "bottom": 972.4375, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "in_frame": false, "hit": false, @@ -4406,10 +4406,10 @@ "coding-check-review-mobile-light.png": { "producer": "studio/tests/docs-coding-check-recovery.spec.ts", "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/coding-check-review-mobile-light.png", "stage": "coding-check-review", "theme": "light", @@ -4419,24 +4419,24 @@ "width": 390, "height": 844 }, - "sha256": "f15adada0c24c1a89e256af70cf9804f48a5c1fc5cf090a72aa757feb0fddb40", + "sha256": "9ca74f94368290dbf393b0790015df8e99d13885bb4cfb49f373df12939125a6", "action": { "label": "Reserve final attempt", - "top": 754.4375, - "bottom": 798.4375, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 705.4375, + "bottom": 749.4375, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 932.4375, - "bottom": 976.4375, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 928.4375, + "bottom": 972.4375, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "in_frame": false, "hit": false, @@ -4446,10 +4446,10 @@ "coding-check-scope-desktop-dark.png": { "producer": "studio/tests/docs-coding-check-recovery.spec.ts", "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/coding-check-scope-desktop-dark.png", "stage": "coding-check-scope", "theme": "dark", @@ -4459,24 +4459,24 @@ "width": 1440, "height": 900 }, - "sha256": "ad5bae3a2bde67e8a211286577603cd7a5bc393280685f6b3c03b75b243418b4", + "sha256": "9245b0c4df305c598575effc8727867b470bbd22c7012431770f575fbef72f90", "action": { "label": "Continue", - "top": 781.515625, - "bottom": 825.515625, + "top": 733.515625, + "bottom": 777.515625, "footerTop": 836, - "boundaryTop": 24, - "boundaryBottom": 876, + "boundaryTop": 8, + "boundaryBottom": 828, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 873.515625, - "bottom": 917.515625, + "top": 857.515625, + "bottom": 901.515625, "footerTop": 836, - "boundaryTop": 24, - "boundaryBottom": 876, + "boundaryTop": 8, + "boundaryBottom": 828, "boundary": "dialog", "in_frame": false, "hit": false, @@ -4486,10 +4486,10 @@ "coding-check-scope-desktop-light.png": { "producer": "studio/tests/docs-coding-check-recovery.spec.ts", "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/coding-check-scope-desktop-light.png", "stage": "coding-check-scope", "theme": "light", @@ -4499,24 +4499,24 @@ "width": 1440, "height": 900 }, - "sha256": "ce9e9390c008c61b44c2a8bc63162f0ece985ba98f654cd19571cf7c419302aa", + "sha256": "dce34a96e1c666eb3133e59bde8a058c97de1e7b43aea9f61938e88f33b01725", "action": { "label": "Continue", - "top": 781.515625, - "bottom": 825.515625, + "top": 733.515625, + "bottom": 777.515625, "footerTop": 836, - "boundaryTop": 24, - "boundaryBottom": 876, + "boundaryTop": 8, + "boundaryBottom": 828, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 873.515625, - "bottom": 917.515625, + "top": 857.515625, + "bottom": 901.515625, "footerTop": 836, - "boundaryTop": 24, - "boundaryBottom": 876, + "boundaryTop": 8, + "boundaryBottom": 828, "boundary": "dialog", "in_frame": false, "hit": false, @@ -4526,10 +4526,10 @@ "coding-check-scope-mobile-dark.png": { "producer": "studio/tests/docs-coding-check-recovery.spec.ts", "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/coding-check-scope-mobile-dark.png", "stage": "coding-check-scope", "theme": "dark", @@ -4539,24 +4539,24 @@ "width": 390, "height": 844 }, - "sha256": "902c3d33a5f389aaec0a9ed6842c55eb385b9ad78d3e2579d189b49876fa1cbd", + "sha256": "fb3d88a35cf97adecc55eaea8558f9c36d81945fbd5635bdb1ef043e9685b5c9", "action": { "label": "Continue", - "top": 754.15625, - "bottom": 798.15625, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 705.15625, + "bottom": 749.15625, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 1053.15625, - "bottom": 1097.15625, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 1049.15625, + "bottom": 1093.15625, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "in_frame": false, "hit": false, @@ -4566,10 +4566,10 @@ "coding-check-scope-mobile-light.png": { "producer": "studio/tests/docs-coding-check-recovery.spec.ts", "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/coding-check-scope-mobile-light.png", "stage": "coding-check-scope", "theme": "light", @@ -4579,24 +4579,24 @@ "width": 390, "height": 844 }, - "sha256": "b24b55ce4e5c93f1fec71b20d546fd72327b3e3a274e50e3c0520fb85a0c960b", + "sha256": "ced0c06a1868e0f260709e8dbd82bf78ad0b16b842232844c751e1ec11223b75", "action": { "label": "Continue", - "top": 754.15625, - "bottom": 798.15625, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 705.15625, + "bottom": 749.15625, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 1053.15625, - "bottom": 1097.15625, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 1049.15625, + "bottom": 1093.15625, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "in_frame": false, "hit": false, @@ -4605,11 +4605,11 @@ }, "communication-profile-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/communication-profile-desktop-dark.png", "stage": "communication-profile", "theme": "dark", @@ -4619,11 +4619,11 @@ "width": 1440, "height": 1000 }, - "sha256": "050dacc452f40b54d392ed132025c8ff41d5eab5c242840eb4628a98de0cb212", + "sha256": "cba11601abb0c05f50c431618f7cdcf018536585bb576db65a667f4193defea5", "action": { "label": "Save communication profile", - "top": 681.296875, - "bottom": 722.140625, + "top": 697.296875, + "bottom": 738.140625, "footerTop": 936, "boundaryTop": 0, "boundaryBottom": 936, @@ -4632,8 +4632,8 @@ "textFits": true }, "captured_action": { - "top": 681.296875, - "bottom": 722.140625, + "top": 697.296875, + "bottom": 738.140625, "footerTop": 936, "boundaryTop": 0, "boundaryBottom": 936, @@ -4645,11 +4645,11 @@ }, "communication-profile-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/communication-profile-desktop-light.png", "stage": "communication-profile", "theme": "light", @@ -4659,11 +4659,11 @@ "width": 1440, "height": 1000 }, - "sha256": "e6633a28b5f267a39b9c55ceb0ad5d9b64e9dd0218b475ea18990b0e578799e2", + "sha256": "66424331ec0724f9f64e0340953606b20b5db8979719e7fa05500e01bbb5b07a", "action": { "label": "Save communication profile", - "top": 681.296875, - "bottom": 722.140625, + "top": 697.296875, + "bottom": 738.140625, "footerTop": 936, "boundaryTop": 0, "boundaryBottom": 936, @@ -4672,8 +4672,8 @@ "textFits": true }, "captured_action": { - "top": 681.296875, - "bottom": 722.140625, + "top": 697.296875, + "bottom": 738.140625, "footerTop": 936, "boundaryTop": 0, "boundaryBottom": 936, @@ -4685,11 +4685,11 @@ }, "communication-profile-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/communication-profile-mobile-dark.png", "stage": "communication-profile", "theme": "dark", @@ -4699,24 +4699,24 @@ "width": 390, "height": 844 }, - "sha256": "d28496398888c7813777b0602b2005cb376923d0fbccabbf9d0068364577333b", + "sha256": "2718c605bf17a426acbda94c019a5771f9119b1aa59ed3e27376534dca73a2ec", "action": { "label": "Save communication profile", - "top": 439.765625, - "bottom": 480.609375, - "footerTop": 800, + "top": 435.765625, + "bottom": 476.609375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 439.765625, - "bottom": 480.609375, - "footerTop": 800, + "top": 435.765625, + "bottom": 476.609375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -4725,11 +4725,11 @@ }, "communication-profile-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/communication-profile-mobile-light.png", "stage": "communication-profile", "theme": "light", @@ -4739,24 +4739,24 @@ "width": 390, "height": 844 }, - "sha256": "efabd9634b7028267236811ba18287779dc230323201abc7d9205fa954a13c4c", + "sha256": "ee7312511826297e660c72b025b84e65e6b737e422c2b0ed78f33e12326803e4", "action": { "label": "Save communication profile", - "top": 439.765625, - "bottom": 480.609375, - "footerTop": 800, + "top": 435.765625, + "bottom": 476.609375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 439.765625, - "bottom": 480.609375, - "footerTop": 800, + "top": 435.765625, + "bottom": 476.609375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -4765,11 +4765,11 @@ }, "connect-coding-ai-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/connect-coding-ai-desktop-dark.png", "stage": "connect-coding-ai", "theme": "dark", @@ -4779,11 +4779,11 @@ "width": 1440, "height": 900 }, - "sha256": "8271225112afacae3dca2d2fe875571f8f528f3e1410b0d8364ca608a083ec66", + "sha256": "410347233e93bc7c08a48ca14e8cc0f2d6a3c2428141fe345e1b823aec4c5a3b", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -4792,8 +4792,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -4805,11 +4805,11 @@ }, "connect-coding-ai-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/connect-coding-ai-desktop-light.png", "stage": "connect-coding-ai", "theme": "light", @@ -4819,11 +4819,11 @@ "width": 1440, "height": 900 }, - "sha256": "e0aa7710582de8cb2f256efe8cb8d588ab75254b360f33b3956e673c1ccee97a", + "sha256": "01bd21e56ce2e0f6a246f2797853b15a6a29cdfffa42509f064cb3123e91ceea", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -4832,8 +4832,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -4845,11 +4845,11 @@ }, "connect-coding-ai-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/connect-coding-ai-mobile-dark.png", "stage": "connect-coding-ai", "theme": "dark", @@ -4859,24 +4859,24 @@ "width": 390, "height": 844 }, - "sha256": "60b31bcd6c6763b215e0b26333a64d51de1e067876df500224002432b42d887d", + "sha256": "77c4a67b7cb77220606df34f2acf1c68884fb4bee396ae137cd9cae1b7fb3c71", "action": { "label": "Continue", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -4885,11 +4885,11 @@ }, "connect-coding-ai-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/connect-coding-ai-mobile-light.png", "stage": "connect-coding-ai", "theme": "light", @@ -4899,24 +4899,24 @@ "width": 390, "height": 844 }, - "sha256": "8d4738af1e8dd6fbdb90ddbab50b8a82552dbe88342c7bedd39cdfc3b0e22e51", + "sha256": "c1a289b41a3a0f5510f8a8393f4437431934b93686bad113ef568aba1dbfb375", "action": { "label": "Continue", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -4925,11 +4925,11 @@ }, "connect-knowledge-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/connect-knowledge-desktop-dark.png", "stage": "connect-knowledge", "theme": "dark", @@ -4939,11 +4939,11 @@ "width": 1440, "height": 900 }, - "sha256": "1435b46c00ab3a9800cc6a1157dfa1f069717adbc9c8bd72da95d3f70f00c3a0", + "sha256": "0616c9068d8097e870a2fa33e910914a3a0f990f2ac3d6626708f7eeccd35d3a", "action": { "label": "Open production floor", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -4952,8 +4952,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -4965,11 +4965,11 @@ }, "connect-knowledge-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/connect-knowledge-desktop-light.png", "stage": "connect-knowledge", "theme": "light", @@ -4979,11 +4979,11 @@ "width": 1440, "height": 900 }, - "sha256": "d3c0241af3421b4a9dfaae853458962028873d7408b61a024091784fdc3f4e73", + "sha256": "506ff2b33effe477bd7fd1999c15af24c9de2aa17ac1772dc0c669f6f9dba3c6", "action": { "label": "Open production floor", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -4992,8 +4992,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -5005,11 +5005,11 @@ }, "connect-knowledge-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/connect-knowledge-mobile-dark.png", "stage": "connect-knowledge", "theme": "dark", @@ -5019,24 +5019,24 @@ "width": 390, "height": 844 }, - "sha256": "ff7d7cd6868acdb5e779ca1b1148b4033b2ecaca15d44e076c6e19e7f9549f85", + "sha256": "c1bcab464bb4ef48d765838e0b889a4ea1a1ab4ad84833eaa886e0b10cd26218", "action": { "label": "Open production floor", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -5045,11 +5045,11 @@ }, "connect-knowledge-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/connect-knowledge-mobile-light.png", "stage": "connect-knowledge", "theme": "light", @@ -5059,24 +5059,24 @@ "width": 390, "height": 844 }, - "sha256": "a8ffe4cfd26135b5b0dd32655b56b61d16135315ec23c7f4352e7656390b2fcf", + "sha256": "3fe72aff8b4b27034f41a6c287f522a23e17fc4b316ffae0cd03b84226b84ce7", "action": { "label": "Open production floor", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -5085,11 +5085,11 @@ }, "connect-repositories-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/connect-repositories-desktop-dark.png", "stage": "connect-repositories", "theme": "dark", @@ -5099,11 +5099,11 @@ "width": 1440, "height": 900 }, - "sha256": "dc054e9eaeb60615dc866d067105314c0bdf1e94db47c91d4b7c9448f4d89029", + "sha256": "6bc9da3e41c5e1788135a602c7db4540c3ab1c377af4cdaa0d9cc667e41a1ffc", "action": { "label": "Continue to knowledge", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -5112,8 +5112,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -5125,11 +5125,11 @@ }, "connect-repositories-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/connect-repositories-desktop-light.png", "stage": "connect-repositories", "theme": "light", @@ -5139,11 +5139,11 @@ "width": 1440, "height": 900 }, - "sha256": "ea2094800b29515df624c9d4f3c6f5b98474b8a98967b9d4b6bc3b0a0dad5cef", + "sha256": "724d9d9c88afed3128a1631423d35c9f0361820f2272eb520174a590f17aec58", "action": { "label": "Continue to knowledge", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -5152,8 +5152,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -5165,11 +5165,11 @@ }, "connect-repositories-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/connect-repositories-mobile-dark.png", "stage": "connect-repositories", "theme": "dark", @@ -5179,24 +5179,24 @@ "width": 390, "height": 844 }, - "sha256": "a44aecb2f42523a40cef2ae462bbbd05471840a226268c43f264b3cf33bd1397", + "sha256": "2098a41f60be70409e25dd3c905cca0cfd80aa76ba0112a93c0646837ddbc055", "action": { "label": "Continue to knowledge", - "top": 585.921875, - "bottom": 626.765625, - "footerTop": 800, + "top": 577.921875, + "bottom": 618.765625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 585.921875, - "bottom": 626.765625, - "footerTop": 800, + "top": 577.921875, + "bottom": 618.765625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -5205,11 +5205,11 @@ }, "connect-repositories-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/connect-repositories-mobile-light.png", "stage": "connect-repositories", "theme": "light", @@ -5219,24 +5219,24 @@ "width": 390, "height": 844 }, - "sha256": "75027a2c1b9ceb0026b71a6b51f96ee29d37382f96dd4265314a9874d096b4fe", + "sha256": "56bdb69fdc4d1fdcaa88c9cb3bc3fd65370ae51b1f145e30d46bb1d0f3a5ef4a", "action": { "label": "Continue to knowledge", - "top": 585.921875, - "bottom": 626.765625, - "footerTop": 800, + "top": 577.921875, + "bottom": 618.765625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 585.921875, - "bottom": 626.765625, - "footerTop": 800, + "top": 577.921875, + "bottom": 618.765625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -5245,11 +5245,11 @@ }, "connect-workspace-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/connect-workspace-desktop-dark.png", "stage": "connect-workspace", "theme": "dark", @@ -5259,11 +5259,11 @@ "width": 1440, "height": 900 }, - "sha256": "f430d1fc1fbf8e95aa0c05ba658c2b16dee102180b0d03d5838480a890ad5ba5", + "sha256": "aacedf9af090ba918273bc032a3dd373ef8fb4e9f7c35a0a2c99bc882ed3ee1d", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -5272,8 +5272,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -5285,11 +5285,11 @@ }, "connect-workspace-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/connect-workspace-desktop-light.png", "stage": "connect-workspace", "theme": "light", @@ -5299,11 +5299,11 @@ "width": 1440, "height": 900 }, - "sha256": "070a3e86c9b5effe86ba220ed8b20c58c20abb7e977e7cd955af1570f9c91e4e", + "sha256": "89d37ac2ce85aa2da383af59ac6072fb3d0f460f8c7c995f75063e525d85fc82", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -5312,8 +5312,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -5325,11 +5325,11 @@ }, "connect-workspace-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/connect-workspace-mobile-dark.png", "stage": "connect-workspace", "theme": "dark", @@ -5339,24 +5339,24 @@ "width": 390, "height": 844 }, - "sha256": "1387af1df1bfd19b8650a92aae94a3ded13fb08ea8bb83f92d36bb1204ab6a03", + "sha256": "39669ffe61eea7c1f368d3f6631465ce38782fa53c0d8a5fd3aea04c4c2c6fdc", "action": { "label": "Continue", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -5365,11 +5365,11 @@ }, "connect-workspace-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/connect-workspace-mobile-light.png", "stage": "connect-workspace", "theme": "light", @@ -5379,24 +5379,24 @@ "width": 390, "height": 844 }, - "sha256": "dc6bbebb6796ebef75669633acf0a1d4d9c60a73e5051c0878e51df75a107407", + "sha256": "4dd9c0d8380ab9a2cc62f63234bdce08d8c1905397acac51ae7eea74cd05dc4b", "action": { "label": "Continue", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -5405,11 +5405,11 @@ }, "development-workflow-actions-desktop-dark.png": { "producer": "studio/tests/development-workflow.spec.ts", - "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "011fda9845be9bffdbc6262a5c63501d8bcfde5037f83a72927ca31b9023ea06", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/development-workflow-actions-desktop-dark.png", "stage": "development-workflow-actions", "theme": "dark", @@ -5419,7 +5419,7 @@ "width": 1440, "height": 900 }, - "sha256": "ce2ad440c3bbe490e1926e23bb445e5941c6e93c3708f3e707a2a1dcb06fbbfa", + "sha256": "f02c51aa8210dcc1ef074d25e6286152e41746fd4368c12d790c8703abc0501d", "action": { "label": "Save workflow", "top": 433.828125, @@ -5445,11 +5445,11 @@ }, "development-workflow-actions-desktop-light.png": { "producer": "studio/tests/development-workflow.spec.ts", - "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "011fda9845be9bffdbc6262a5c63501d8bcfde5037f83a72927ca31b9023ea06", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/development-workflow-actions-desktop-light.png", "stage": "development-workflow-actions", "theme": "light", @@ -5459,7 +5459,7 @@ "width": 1440, "height": 900 }, - "sha256": "f860ec1b611bdbe060de3af04faa5e3f20a977d79ac7d12b864a07424c1e7923", + "sha256": "b6e421bc4e109aa0a5ea19c8608d3c7637f34791dd686bd0edea388d68f423fb", "action": { "label": "Save workflow", "top": 433.828125, @@ -5485,11 +5485,11 @@ }, "development-workflow-actions-mobile-dark.png": { "producer": "studio/tests/development-workflow.spec.ts", - "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "011fda9845be9bffdbc6262a5c63501d8bcfde5037f83a72927ca31b9023ea06", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/development-workflow-actions-mobile-dark.png", "stage": "development-workflow-actions", "theme": "dark", @@ -5499,24 +5499,24 @@ "width": 390, "height": 844 }, - "sha256": "dcd5499a63007068058559f661b381e46cb60c92927ab7e98f498dfdef61ce30", + "sha256": "d5b6db573cd49bad924618a719b91261689588d1d358a9bb8c8ed6bf6dd45b8d", "action": { "label": "Save workflow", - "top": 438.8125, - "bottom": 482.8125, - "footerTop": 800, + "top": 433.8125, + "bottom": 477.8125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 438.8125, - "bottom": 482.8125, - "footerTop": 800, + "top": 433.8125, + "bottom": 477.8125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -5525,11 +5525,11 @@ }, "development-workflow-actions-mobile-light.png": { "producer": "studio/tests/development-workflow.spec.ts", - "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "011fda9845be9bffdbc6262a5c63501d8bcfde5037f83a72927ca31b9023ea06", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/development-workflow-actions-mobile-light.png", "stage": "development-workflow-actions", "theme": "light", @@ -5539,24 +5539,24 @@ "width": 390, "height": 844 }, - "sha256": "7fc07a78df6bae107204f50d0a734cc6d30b77b7f170cb9360d1d4c722e735cf", + "sha256": "595ca49a3d993c677f9445d338dd61602cda0900b73eb5f927829cdfaed2a0ee", "action": { "label": "Save workflow", - "top": 438.8125, - "bottom": 482.8125, - "footerTop": 800, + "top": 433.8125, + "bottom": 477.8125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 438.8125, - "bottom": 482.8125, - "footerTop": 800, + "top": 433.8125, + "bottom": 477.8125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -5565,11 +5565,11 @@ }, "development-workflow-history-desktop-dark.png": { "producer": "studio/tests/development-workflow.spec.ts", - "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "011fda9845be9bffdbc6262a5c63501d8bcfde5037f83a72927ca31b9023ea06", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/development-workflow-history-desktop-dark.png", "stage": "development-workflow-history", "theme": "dark", @@ -5579,7 +5579,7 @@ "width": 1440, "height": 900 }, - "sha256": "1cf1ce9a2f5ddfbabbc45c610d5f424ec086b9e5bf2e5c44d0a47125adb9dddc", + "sha256": "408db0cf121e022a96c07ca9a3922d998ea31d0fd14ab4a44f50ff9ece37e4d5", "action": { "label": "Open draft review", "top": 564.5, @@ -5605,11 +5605,11 @@ }, "development-workflow-history-desktop-light.png": { "producer": "studio/tests/development-workflow.spec.ts", - "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "011fda9845be9bffdbc6262a5c63501d8bcfde5037f83a72927ca31b9023ea06", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/development-workflow-history-desktop-light.png", "stage": "development-workflow-history", "theme": "light", @@ -5619,7 +5619,7 @@ "width": 1440, "height": 900 }, - "sha256": "bb7ff949ff37a0d6e409e83a799dd66998bde588ce3b0997b57ad5725084aff0", + "sha256": "0069b0d48ee8d9047c35af561c4fb0aaa72a919cecb6c1f38fd34ac5add2eeea", "action": { "label": "Open draft review", "top": 564.5, @@ -5645,11 +5645,11 @@ }, "development-workflow-history-mobile-dark.png": { "producer": "studio/tests/development-workflow.spec.ts", - "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "011fda9845be9bffdbc6262a5c63501d8bcfde5037f83a72927ca31b9023ea06", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/development-workflow-history-mobile-dark.png", "stage": "development-workflow-history", "theme": "dark", @@ -5659,24 +5659,24 @@ "width": 390, "height": 844 }, - "sha256": "1b5edbd12c72e8b16dcb4a99ce6640760c7470994c69b8341f610573d1501cd3", + "sha256": "1438bccab2ef7aaf165c35c50e2d003c484d3858ed32ee3ae41a8f630fdba5c7", "action": { "label": "Open draft review", - "top": 693.015625, - "bottom": 737.015625, - "footerTop": 800, + "top": 688.015625, + "bottom": 732.015625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.015625, - "bottom": 737.015625, - "footerTop": 800, + "top": 688.015625, + "bottom": 732.015625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -5685,11 +5685,11 @@ }, "development-workflow-history-mobile-light.png": { "producer": "studio/tests/development-workflow.spec.ts", - "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "011fda9845be9bffdbc6262a5c63501d8bcfde5037f83a72927ca31b9023ea06", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/development-workflow-history-mobile-light.png", "stage": "development-workflow-history", "theme": "light", @@ -5699,24 +5699,24 @@ "width": 390, "height": 844 }, - "sha256": "5f5575b95e9234fd1b609f15d25bd9b0d87f7f529ec247c1f5680cb9f11c1e2e", + "sha256": "58e3d557363d76545e0b1b110c5e839676d8b14c365a7963db1e1590ce89405a", "action": { "label": "Open draft review", - "top": 693.015625, - "bottom": 737.015625, - "footerTop": 800, + "top": 688.015625, + "bottom": 732.015625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.015625, - "bottom": 737.015625, - "footerTop": 800, + "top": 688.015625, + "bottom": 732.015625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -5725,11 +5725,11 @@ }, "development-workflow-settings-desktop-dark.png": { "producer": "studio/tests/development-workflow.spec.ts", - "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "011fda9845be9bffdbc6262a5c63501d8bcfde5037f83a72927ca31b9023ea06", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/development-workflow-settings-desktop-dark.png", "stage": "development-workflow-settings", "theme": "dark", @@ -5739,7 +5739,7 @@ "width": 1440, "height": 900 }, - "sha256": "6f365829c689f098f04f2082ac9bae05cfddfded1d19a8265e9cc9ead5e1378f", + "sha256": "d565dbce55a16afc1de26f937a9a04c0721c2437756f01d72cb5a1007fc70dc1", "action": { "label": "Development workflow", "top": 129.484375, @@ -5765,11 +5765,11 @@ }, "development-workflow-settings-desktop-light.png": { "producer": "studio/tests/development-workflow.spec.ts", - "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "011fda9845be9bffdbc6262a5c63501d8bcfde5037f83a72927ca31b9023ea06", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/development-workflow-settings-desktop-light.png", "stage": "development-workflow-settings", "theme": "light", @@ -5779,7 +5779,7 @@ "width": 1440, "height": 900 }, - "sha256": "f7f6d8123f13889be60304911cfb9e80ca67dca3963c48375a18f502aac58bc9", + "sha256": "44e05940a15452ed729bc227eb4ef3090245d88dcf85590ea7f35e96fdd805da", "action": { "label": "Development workflow", "top": 129.484375, @@ -5805,11 +5805,11 @@ }, "development-workflow-settings-mobile-dark.png": { "producer": "studio/tests/development-workflow.spec.ts", - "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "011fda9845be9bffdbc6262a5c63501d8bcfde5037f83a72927ca31b9023ea06", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/development-workflow-settings-mobile-dark.png", "stage": "development-workflow-settings", "theme": "dark", @@ -5819,14 +5819,14 @@ "width": 390, "height": 844 }, - "sha256": "d6561fbe6971c8652c0dccba906dda41bb9434308902dbb1c64e6d2afc5b2d8f", + "sha256": "3ba4b6a32e638234a7bcc144eb33e9a56fa005efefae62a0cd249107d80555ab", "action": { "label": "Development workflow", "top": 166.453125, "bottom": 190.453125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -5834,9 +5834,9 @@ "captured_action": { "top": 166.453125, "bottom": 190.453125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -5845,11 +5845,11 @@ }, "development-workflow-settings-mobile-light.png": { "producer": "studio/tests/development-workflow.spec.ts", - "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "011fda9845be9bffdbc6262a5c63501d8bcfde5037f83a72927ca31b9023ea06", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/development-workflow-settings-mobile-light.png", "stage": "development-workflow-settings", "theme": "light", @@ -5859,14 +5859,14 @@ "width": 390, "height": 844 }, - "sha256": "1fe8f52f9c267270d03c0b1fbd4f7a3698a9692442b4cb72b223f480a1d8ffdc", + "sha256": "f61c9acb4eb5d788a90b0de691ebd93bc65305af6c28a1f5a80213abd19d6e29", "action": { "label": "Development workflow", "top": 166.453125, "bottom": 190.453125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -5874,9 +5874,9 @@ "captured_action": { "top": 166.453125, "bottom": 190.453125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -5885,11 +5885,11 @@ }, "evidence-artifacts-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/evidence-artifacts-desktop-dark.png", "stage": "evidence-artifacts", "theme": "dark", @@ -5899,17 +5899,17 @@ "width": 1440, "height": 900 }, - "sha256": "495e58988fe42af72966886b52afbc6da446383834c9372d3a35df4b9bbfcf05", + "sha256": "c82864af4c641cd18b68a432937967770106acb8fec5a7c4f5f5b593f402dbdb", "action": null, "captured_action": null }, "evidence-artifacts-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/evidence-artifacts-desktop-light.png", "stage": "evidence-artifacts", "theme": "light", @@ -5919,17 +5919,17 @@ "width": 1440, "height": 900 }, - "sha256": "0ac7ed7d1e88e70a2a957cbdf143be2b77ba250efdf0a3898eb68f287abdc84d", + "sha256": "d53798c146dcb885dac8ade907e55859cad187bd49c1f2d8d9f94126353969b2", "action": null, "captured_action": null }, "evidence-artifacts-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/evidence-artifacts-mobile-dark.png", "stage": "evidence-artifacts", "theme": "dark", @@ -5939,17 +5939,17 @@ "width": 390, "height": 844 }, - "sha256": "7354f7b525dac9620ebd0f9f930ae8732f7bf27848c204c49a253bedbdf29cf0", + "sha256": "46bf0414658fd7723399f263058c967fd5ced72edd614a303b90124e29141440", "action": null, "captured_action": null }, "evidence-artifacts-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/evidence-artifacts-mobile-light.png", "stage": "evidence-artifacts", "theme": "light", @@ -5959,17 +5959,17 @@ "width": 390, "height": 844 }, - "sha256": "29d23104f9dfce584749c2cd5b35f056729d679801ba363101185c3833299dad", + "sha256": "28259c388b375fed872c3d5ee4c8aebe7f377b20663616e0581c06c59272f146", "action": null, "captured_action": null }, "evidence-changes-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/evidence-changes-desktop-dark.png", "stage": "evidence-changes", "theme": "dark", @@ -5979,17 +5979,17 @@ "width": 1440, "height": 900 }, - "sha256": "2470c646fb6f7d85fa62cc44db5423ca8a5407ef9fba35e2c33e04ecc8416483", + "sha256": "ec1947913b6ca9a988db3091195c384b75c03b313517a85484afc7b5f4d16581", "action": null, "captured_action": null }, "evidence-changes-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/evidence-changes-desktop-light.png", "stage": "evidence-changes", "theme": "light", @@ -5999,17 +5999,17 @@ "width": 1440, "height": 900 }, - "sha256": "96036a04cff604f95ccdee16e667f060483f36d9926fd1e4a47357969a55c6d4", + "sha256": "53b2feac405250e9866716563f3f409345b1c426b8e4d0bb249218b922fa3d18", "action": null, "captured_action": null }, "evidence-changes-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/evidence-changes-mobile-dark.png", "stage": "evidence-changes", "theme": "dark", @@ -6019,17 +6019,17 @@ "width": 390, "height": 844 }, - "sha256": "204442136f7bf593697d5f6ede38d0ba5d6512642205ccc61600465a18423d32", + "sha256": "f6603162f0b1d49c3d7c48368beca9d17ed2c028e9a300c18f744c6fa49caf66", "action": null, "captured_action": null }, "evidence-changes-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/evidence-changes-mobile-light.png", "stage": "evidence-changes", "theme": "light", @@ -6039,17 +6039,17 @@ "width": 390, "height": 844 }, - "sha256": "a3f9906961c7aa8160cf7aaf08e3051f222d32b7fe6d60eb01cce2b97b6daf38", + "sha256": "8148fcbc523aec49157fee66543acc60926fb86fc640d870555219e5ef68ae7d", "action": null, "captured_action": null }, "evidence-plan-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/evidence-plan-desktop-dark.png", "stage": "evidence-plan", "theme": "dark", @@ -6059,17 +6059,17 @@ "width": 1440, "height": 900 }, - "sha256": "230d7fcb8c8e1ff0f2e911f168447b3032346da413d36a0a46130ee1b689f620", + "sha256": "42628642401bf985c93304060009c10b427603e92836c4bcf71037de6c67ec4d", "action": null, "captured_action": null }, "evidence-plan-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/evidence-plan-desktop-light.png", "stage": "evidence-plan", "theme": "light", @@ -6079,17 +6079,17 @@ "width": 1440, "height": 900 }, - "sha256": "dc355da443329f17e9a62551911337f63d626eaf8cd4c1c6adff2849194bd358", + "sha256": "65b3ca2b018c588d4497e52460465389dc12587f913a823bc79fd9f7fcaeeef8", "action": null, "captured_action": null }, "evidence-plan-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/evidence-plan-mobile-dark.png", "stage": "evidence-plan", "theme": "dark", @@ -6099,17 +6099,17 @@ "width": 390, "height": 844 }, - "sha256": "8afff137a424a7f76644a0ab18e95b256995961d0005b110bb4461b1a3e0f259", + "sha256": "7660f4a6f6e5c183ec298a6cdd7438856c4621f8ce94b239f257db3d4c74c070", "action": null, "captured_action": null }, "evidence-plan-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/evidence-plan-mobile-light.png", "stage": "evidence-plan", "theme": "light", @@ -6119,17 +6119,17 @@ "width": 390, "height": 844 }, - "sha256": "eb691bacae9a75b3adf422bbd99e5ec94f38e1a2b73a95701bd7c4ebf5360dcc", + "sha256": "b7493c8f830ded07dd9c7e97e83d6bc88ae4bcfe0530ebcd05209ffd8c26d3b5", "action": null, "captured_action": null }, "evidence-verification-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/evidence-verification-desktop-dark.png", "stage": "evidence-verification", "theme": "dark", @@ -6139,17 +6139,17 @@ "width": 1440, "height": 900 }, - "sha256": "3a6a7f66f18efd0e7dc5529f71d13ef2454a0277a6017abd57665dc387ced48c", + "sha256": "33afe89e322b33a85e69e3abc5f39cc48f4e01f92e64d8b9975c310c3fec043b", "action": null, "captured_action": null }, "evidence-verification-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/evidence-verification-desktop-light.png", "stage": "evidence-verification", "theme": "light", @@ -6159,17 +6159,17 @@ "width": 1440, "height": 900 }, - "sha256": "621a2320b4dc2a664078db94b27b96b70853a425cae1619d5eba85b5de63a521", + "sha256": "b90ff231b40cb6b6b85a47769e8551ebe15c5c8396165e5991840a40636ab41b", "action": null, "captured_action": null }, "evidence-verification-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/evidence-verification-mobile-dark.png", "stage": "evidence-verification", "theme": "dark", @@ -6179,17 +6179,17 @@ "width": 390, "height": 844 }, - "sha256": "3f98173e444e2ca77e4ee00417dd3f5c5d07d192fe7656b4880d6abf59f5b22b", + "sha256": "083cb0bdb34919b3341844fee473961fd206cf1f62c1b0201436acd1da224056", "action": null, "captured_action": null }, "evidence-verification-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/evidence-verification-mobile-light.png", "stage": "evidence-verification", "theme": "light", @@ -6199,17 +6199,17 @@ "width": 390, "height": 844 }, - "sha256": "058cc1239686d9e68ef33e175e039985120245b6e331c9b50333dbdd3ff99c9d", + "sha256": "cb1201bf89b24d1c74aadb3bc2eaaafc5acf6a89b54dd42cfdc41a7099aa9f98", "action": null, "captured_action": null }, "external-catalog-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-catalog-desktop-dark.png", "stage": "external-catalog", "theme": "dark", @@ -6219,17 +6219,17 @@ "width": 1440, "height": 900 }, - "sha256": "7d1b31c3eb8b03224fb993d5ee3cfb6bf5f9756958714b150ee89472d23b7c5d", + "sha256": "f9a761a5b41584ced6e3dcba4561006d7a422f1392893c7dcc34ffd58017db7f", "action": null, "captured_action": null }, "external-catalog-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-catalog-desktop-light.png", "stage": "external-catalog", "theme": "light", @@ -6239,17 +6239,17 @@ "width": 1440, "height": 900 }, - "sha256": "15cbe903b2e91ccbe2bf6c2e8b5cbd2fa31501ff8a08ce0091e92f6559675703", + "sha256": "4d882679d29909da7f31b43ef9297c185742d02415d166ab7d3646785ecb36e5", "action": null, "captured_action": null }, "external-catalog-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-catalog-mobile-dark.png", "stage": "external-catalog", "theme": "dark", @@ -6259,17 +6259,17 @@ "width": 390, "height": 844 }, - "sha256": "396e87aeeec76d5f8023b7ac6696dd39db44f87350bb6266b468c0813daa7d09", + "sha256": "479a415dbfbbbce85a206633f944ddd250223d91ee378aa1522f41ad6381ec9c", "action": null, "captured_action": null }, "external-catalog-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-catalog-mobile-light.png", "stage": "external-catalog", "theme": "light", @@ -6279,17 +6279,17 @@ "width": 390, "height": 844 }, - "sha256": "3c8ff9cade02f1c3b0aa34f656e0f5d5f001cacbfbea110d82c7633b50050102", + "sha256": "41cb406df41aa3b67b6bb23bccba2bcdbd7bec9d3d94f87e345ea573908b4fad", "action": null, "captured_action": null }, "external-connection-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-connection-desktop-dark.png", "stage": "external-connection", "theme": "dark", @@ -6299,11 +6299,11 @@ "width": 1440, "height": 900 }, - "sha256": "bd70434a3c2510c0d74e62b333375a0d9132b514e62ce4495c9205cbc88b1e2d", + "sha256": "d213a2a7aad7ec5395105ea9ef6966e6dce6fb9ed7ba9f08d4b8b3b035309d2c", "action": { "label": "Save connection and continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -6312,8 +6312,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -6325,11 +6325,11 @@ }, "external-connection-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-connection-desktop-light.png", "stage": "external-connection", "theme": "light", @@ -6339,11 +6339,11 @@ "width": 1440, "height": 900 }, - "sha256": "296f26b62e9d3fef0f6368c6b71e97ecb2314bf592ece2698456a79498cf0715", + "sha256": "6f58ddf642c10260c68735679fbc751cf990a6c2fdb78abc53d2264b11e8e128", "action": { "label": "Save connection and continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -6352,8 +6352,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -6365,11 +6365,11 @@ }, "external-connection-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-connection-mobile-dark.png", "stage": "external-connection", "theme": "dark", @@ -6379,24 +6379,24 @@ "width": 390, "height": 844 }, - "sha256": "5f6234514958eb3733cc657d136f21f596846daffd02454f1c78559d431d46e3", + "sha256": "4d664744b053fd1d91fe483bf95ab8fd564f9a307a099bd81cfbc8ec1f4f4b11", "action": { "label": "Save connection and continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -6405,11 +6405,11 @@ }, "external-connection-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-connection-mobile-light.png", "stage": "external-connection", "theme": "light", @@ -6419,24 +6419,24 @@ "width": 390, "height": 844 }, - "sha256": "df6ed0dc0e6e9a9a8d10640ac9bb0f790caef508b1698aa33d67e990a578e72e", + "sha256": "12281922b6621a16c2a27f37707cca045e392396b1ab5f86749330aa01daff30", "action": { "label": "Save connection and continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -6445,11 +6445,11 @@ }, "external-discovery-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-discovery-desktop-dark.png", "stage": "external-discovery", "theme": "dark", @@ -6459,11 +6459,11 @@ "width": 1440, "height": 900 }, - "sha256": "c5d6c9daf1e879d0448f7d606742f4cb02fb1002baa8f1dd55ceae7cad2327b3", + "sha256": "27a29b8970ff7266bd3575c68a9eb1e0404f93d16e12206cf55a795dbe785b40", "action": { "label": "Discover schemas (remote request)", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -6472,8 +6472,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -6485,11 +6485,11 @@ }, "external-discovery-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-discovery-desktop-light.png", "stage": "external-discovery", "theme": "light", @@ -6499,11 +6499,11 @@ "width": 1440, "height": 900 }, - "sha256": "0dfabf36655b88d8865d612270e7794037131b6191dbcb3c1b53ee08598fd438", + "sha256": "a43c6e26b5f0a1428e111c1b78a4410d2b94f4492e5c90cacd4d9ce9f10bd44c", "action": { "label": "Discover schemas (remote request)", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -6512,8 +6512,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -6525,11 +6525,11 @@ }, "external-discovery-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-discovery-mobile-dark.png", "stage": "external-discovery", "theme": "dark", @@ -6539,24 +6539,24 @@ "width": 390, "height": 844 }, - "sha256": "b99ffa8b875f35e9fac6dde290f8ddfa77a0d460cca1c059bfbb4c967e8c09ca", + "sha256": "1ead32a786c40b2628bee749c3e35efc02eb224e086dc27f7a3d165112d756f4", "action": { "label": "Discover schemas (remote request)", - "top": 695, - "bottom": 735, - "footerTop": 800, + "top": 702, + "bottom": 742, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 695, - "bottom": 735, - "footerTop": 800, + "top": 702, + "bottom": 742, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -6565,11 +6565,11 @@ }, "external-discovery-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-discovery-mobile-light.png", "stage": "external-discovery", "theme": "light", @@ -6579,24 +6579,24 @@ "width": 390, "height": 844 }, - "sha256": "9b25c7f858c74521110921302a90d364f7eab401509f03ff337cb91f7afc70cc", + "sha256": "003be1555184ef99537ef36999042fbce01537883822f6f119fdae408ccb7673", "action": { "label": "Discover schemas (remote request)", - "top": 695, - "bottom": 735, - "footerTop": 800, + "top": 702, + "bottom": 742, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 695, - "bottom": 735, - "footerTop": 800, + "top": 702, + "bottom": 742, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -6605,11 +6605,11 @@ }, "external-figma-account-scope-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-figma-account-scope-desktop-dark.png", "stage": "external-figma-account-scope", "theme": "dark", @@ -6619,11 +6619,11 @@ "width": 1440, "height": 900 }, - "sha256": "8ec00805821df0f97de1b7132872f628eb84bed8fbc958248a9c6ed4903e99db", + "sha256": "f98af5a5ecbcae22623952c79928b1471026c5d99a35767dba37438cb35e05ac", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -6632,8 +6632,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -6645,11 +6645,11 @@ }, "external-figma-account-scope-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-figma-account-scope-desktop-light.png", "stage": "external-figma-account-scope", "theme": "light", @@ -6659,11 +6659,11 @@ "width": 1440, "height": 900 }, - "sha256": "4a2beca88d73c646504ef9ebc173b1be7d504657cd3b6bc6cbd3e3267b0d4a24", + "sha256": "4dea546c7577e783777fadd869565151e1ca2e4e401997fc2e31ff9af7c42a28", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -6672,8 +6672,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -6685,11 +6685,11 @@ }, "external-figma-account-scope-detail-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-figma-account-scope-detail-desktop-dark.png", "stage": "external-figma-account-scope-detail", "theme": "dark", @@ -6699,11 +6699,11 @@ "width": 1440, "height": 900 }, - "sha256": "f8cc8e478df28a5f71cb0418d2ab9c0bed380ca005c09fa1e660fda17bd61996", + "sha256": "b716a1abc556da46676335e7ee859678feeefdd178ec6eb375f3159bf7ef88f8", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -6712,8 +6712,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -6725,11 +6725,11 @@ }, "external-figma-account-scope-detail-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-figma-account-scope-detail-desktop-light.png", "stage": "external-figma-account-scope-detail", "theme": "light", @@ -6739,11 +6739,11 @@ "width": 1440, "height": 900 }, - "sha256": "f6fc9284880dfa819b5aa8b3d7a852bb6583d74b4828366d388cbf8e6e1f4ea3", + "sha256": "6e9920b7cf2cb5a481e14aab6b0e077db22b1666fca78ceab105ea5307977c27", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -6752,8 +6752,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -6765,11 +6765,11 @@ }, "external-figma-account-scope-detail-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-figma-account-scope-detail-mobile-dark.png", "stage": "external-figma-account-scope-detail", "theme": "dark", @@ -6779,24 +6779,24 @@ "width": 390, "height": 844 }, - "sha256": "d75af11c361015872b14611ae2c51fcf0cded3cb675851013442bb61dc14cc7d", + "sha256": "1b35be10804715fe168575839762438bb31c003d1c6eb5f3c4ef06c86572a8e2", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -6805,11 +6805,11 @@ }, "external-figma-account-scope-detail-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-figma-account-scope-detail-mobile-light.png", "stage": "external-figma-account-scope-detail", "theme": "light", @@ -6819,24 +6819,24 @@ "width": 390, "height": 844 }, - "sha256": "796519bc67c026e5f375a40075d717ee4bfc260c687bf19b91eeb5c1bf4437ff", + "sha256": "9c6be8163a28b77269b3980a4010f2ca0af5e02ac31e27bbf45d6a7319213c8f", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -6845,11 +6845,11 @@ }, "external-figma-account-scope-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-figma-account-scope-mobile-dark.png", "stage": "external-figma-account-scope", "theme": "dark", @@ -6859,24 +6859,24 @@ "width": 390, "height": 844 }, - "sha256": "958996c8f67e2e58d29b12f9182e731b1da5d0c8988065d6c84732657150af44", + "sha256": "03039db58667f5b73580deeb6b4071567685ce72b7f73ebce28dcd81db9e4012", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -6885,11 +6885,11 @@ }, "external-figma-account-scope-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-figma-account-scope-mobile-light.png", "stage": "external-figma-account-scope", "theme": "light", @@ -6899,24 +6899,24 @@ "width": 390, "height": 844 }, - "sha256": "73bd63524a744937c78a5674557057da785f199f0602a90f663e0a88b0f4e76b", + "sha256": "45da0de4b087200bce1673a8510262a0f621e2adab86e164c7e62eba1be84509", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -6925,11 +6925,11 @@ }, "external-figma-availability-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-figma-availability-desktop-dark.png", "stage": "external-figma-availability", "theme": "dark", @@ -6939,11 +6939,11 @@ "width": 1440, "height": 900 }, - "sha256": "eba2f9a9047f80804185e36b2068312988c483b00f83b686c4f2daf272cc4a82", + "sha256": "f4d86a4504b5c5fc975592bbf517eccbd6d13ef30b7666c8e2b65c90528c975a", "action": { "label": "Connection unavailable", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -6952,8 +6952,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -6965,11 +6965,11 @@ }, "external-figma-availability-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-figma-availability-desktop-light.png", "stage": "external-figma-availability", "theme": "light", @@ -6979,11 +6979,11 @@ "width": 1440, "height": 900 }, - "sha256": "aa502972e03ad7dceb84a258bb02dbf0f1eacfb6f12b38696fc474e932f8f8a8", + "sha256": "e338b767a181e7a4554461ccc2994578b9320b91a6ae1c474f348f8405811c47", "action": { "label": "Connection unavailable", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -6992,8 +6992,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7005,11 +7005,11 @@ }, "external-figma-availability-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-figma-availability-mobile-dark.png", "stage": "external-figma-availability", "theme": "dark", @@ -7019,24 +7019,24 @@ "width": 390, "height": 844 }, - "sha256": "7154f90f866e8afad81f0e10cc9d41c4e50e2c09e903dbf04a9e9caa1a713d8f", + "sha256": "66fa293193677c7c35c741eaaa48eab632dc9bb36f35a845b1afda09b8d0dced", "action": { "label": "Connection unavailable", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -7045,11 +7045,11 @@ }, "external-figma-availability-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-figma-availability-mobile-light.png", "stage": "external-figma-availability", "theme": "light", @@ -7059,24 +7059,24 @@ "width": 390, "height": 844 }, - "sha256": "5365fb2c2092bc2cc19fc9dacf960f6ebe4becd666228df934c1cbc1edfbdba0", + "sha256": "b1d8ac091dd7bee65c4ce975c659cc184c5826863a6ef929ce96311c4d8302fb", "action": { "label": "Connection unavailable", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -7085,11 +7085,11 @@ }, "external-figma-factory-setup-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-figma-factory-setup-desktop-dark.png", "stage": "external-figma-factory-setup", "theme": "dark", @@ -7099,11 +7099,11 @@ "width": 1440, "height": 900 }, - "sha256": "dab837506149c3337d9f89bc3655ab96db4166fc55e019f7ff4e3240b5d70964", + "sha256": "1b69955e36f1edf7bb148bd09ff8b119d7cf750a79e34d9749f1ca313c9bd0df", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7112,8 +7112,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7125,11 +7125,11 @@ }, "external-figma-factory-setup-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-figma-factory-setup-desktop-light.png", "stage": "external-figma-factory-setup", "theme": "light", @@ -7139,11 +7139,11 @@ "width": 1440, "height": 900 }, - "sha256": "9b1682fd78ba752fbc6c0f722c1935b28bd26694d75d03415926d2454492d5c1", + "sha256": "62ea03e7482171b1dcda7ef35f93786630282d7f368806eb5ca5db5aa6d9538a", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7152,8 +7152,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7165,11 +7165,11 @@ }, "external-figma-factory-setup-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-figma-factory-setup-mobile-dark.png", "stage": "external-figma-factory-setup", "theme": "dark", @@ -7179,24 +7179,24 @@ "width": 390, "height": 844 }, - "sha256": "ac754907458cd6cde8f02e58a1a54f8f1ee10eef4f541147ab94f903c7ca2f49", + "sha256": "6770717d3cd025794d8f58fbe131eff655a280393e2eb044f92265409197f036", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -7205,11 +7205,11 @@ }, "external-figma-factory-setup-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-figma-factory-setup-mobile-light.png", "stage": "external-figma-factory-setup", "theme": "light", @@ -7219,24 +7219,24 @@ "width": 390, "height": 844 }, - "sha256": "294ac19e681e7c49b76a44f049d853f609e90daf89a2d6163516976ed795384c", + "sha256": "d35b275de4b4a2a0886f9ccfe7cc41da6fa4f7a64145aec203eeb31287a6464f", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -7245,11 +7245,11 @@ }, "external-figma-requirements-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-figma-requirements-desktop-dark.png", "stage": "external-figma-requirements", "theme": "dark", @@ -7259,11 +7259,11 @@ "width": 1440, "height": 900 }, - "sha256": "b319ad5f57db796749562916a9e2eaacf8d145acb3994d93e764d76d695325ab", + "sha256": "69f5560fe38ae21e87c90fd2f6bc440ba520f8df2fd5d4775600c04ac19fa350", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7272,8 +7272,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7285,11 +7285,11 @@ }, "external-figma-requirements-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-figma-requirements-desktop-light.png", "stage": "external-figma-requirements", "theme": "light", @@ -7299,11 +7299,11 @@ "width": 1440, "height": 900 }, - "sha256": "be0c10d87d6991f57404cc13eaf91d22b177ac5ce3c70c23668b7f9115c60758", + "sha256": "00de3e60f13c50fb999fa66348c2c0b66bc826c18f0265fc7694938e8b1c23dd", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7312,8 +7312,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7325,11 +7325,11 @@ }, "external-figma-requirements-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-figma-requirements-mobile-dark.png", "stage": "external-figma-requirements", "theme": "dark", @@ -7339,24 +7339,24 @@ "width": 390, "height": 844 }, - "sha256": "d1371b5fcea940fe1b30d18d27c4b2e502b874411f592602d9c39453ccbfbf56", + "sha256": "784c5d11f233e10e5f5ecb28c8260428e699287cc40182e465e916c4a7f2df31", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -7365,11 +7365,11 @@ }, "external-figma-requirements-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-figma-requirements-mobile-light.png", "stage": "external-figma-requirements", "theme": "light", @@ -7379,24 +7379,24 @@ "width": 390, "height": 844 }, - "sha256": "59ea9167f70c4f3cb0cbed572fc410888d0375440a437d2e47a13111eb5ed960", + "sha256": "acf382fba716491827d9897167e495802b1fe3c9c5b3e02e22490b7397ad19ad", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -7405,11 +7405,11 @@ }, "external-grafana-account-scope-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-grafana-account-scope-desktop-dark.png", "stage": "external-grafana-account-scope", "theme": "dark", @@ -7419,11 +7419,11 @@ "width": 1440, "height": 900 }, - "sha256": "f3ea2c0db53963c1294463f8b7df7a79731a33a297b9e91af9050c42937bbe1f", + "sha256": "98e3fa8f3e8382ad07f46c28838cd880286e8c374ec18669f4f0bc3aa03485da", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7432,8 +7432,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7445,11 +7445,11 @@ }, "external-grafana-account-scope-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-grafana-account-scope-desktop-light.png", "stage": "external-grafana-account-scope", "theme": "light", @@ -7459,11 +7459,11 @@ "width": 1440, "height": 900 }, - "sha256": "8106a2b4cc9ad40406cf5de1fc7e55eb611a4b930a9a63a3992b0942f282bfda", + "sha256": "d8392ba83655b839c62496166c8276a4edec71bb946e9dbf74b4588518fc7d1a", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7472,8 +7472,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7485,11 +7485,11 @@ }, "external-grafana-account-scope-detail-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-grafana-account-scope-detail-desktop-dark.png", "stage": "external-grafana-account-scope-detail", "theme": "dark", @@ -7499,11 +7499,11 @@ "width": 1440, "height": 900 }, - "sha256": "c63392517012fcb04418b91bcc4136d8f05b3a44a491ae8fa1959e0dc279a898", + "sha256": "dae191dcde865fc29701134e243fd8f60c61eb3be412091df1a8d39bdc340338", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7512,8 +7512,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7525,11 +7525,11 @@ }, "external-grafana-account-scope-detail-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-grafana-account-scope-detail-desktop-light.png", "stage": "external-grafana-account-scope-detail", "theme": "light", @@ -7539,11 +7539,11 @@ "width": 1440, "height": 900 }, - "sha256": "d4421345d353de699fecff151df2552d0dbd4acc715299777ef78ca599ba85fd", + "sha256": "b21b4a1c1d24b2d6a3a33e1e4668ae60cdd16a01f34172ce7be8b508f735ce80", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7552,8 +7552,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7565,11 +7565,11 @@ }, "external-grafana-account-scope-detail-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-grafana-account-scope-detail-mobile-dark.png", "stage": "external-grafana-account-scope-detail", "theme": "dark", @@ -7579,24 +7579,24 @@ "width": 390, "height": 844 }, - "sha256": "0d275b498fba8442d5d006fa49d5cd7f93ce5adef61d1dfb037a1580cea04455", + "sha256": "a618022b8825a8310444d08fe6c05f55639176b07c0600738a19262fd51ae30e", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -7605,11 +7605,11 @@ }, "external-grafana-account-scope-detail-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-grafana-account-scope-detail-mobile-light.png", "stage": "external-grafana-account-scope-detail", "theme": "light", @@ -7619,24 +7619,24 @@ "width": 390, "height": 844 }, - "sha256": "86f5bc3c25163c758ee3a5daa14896e34717b7caf55170102fcbf9b9853e98cd", + "sha256": "5fdc067a575d32ff04faf7c313a8a7509470e62e7df9ca0ba36173b55a89b4c6", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -7645,11 +7645,11 @@ }, "external-grafana-account-scope-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-grafana-account-scope-mobile-dark.png", "stage": "external-grafana-account-scope", "theme": "dark", @@ -7659,24 +7659,24 @@ "width": 390, "height": 844 }, - "sha256": "dee52209d70b88405767b3b61c7ab91066bfc93528b2555b433492a6de912b4e", + "sha256": "12807f9571d8b45163904a919b78a27b85fe01fec748d9258adeb09eb916d4c4", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -7685,11 +7685,11 @@ }, "external-grafana-account-scope-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-grafana-account-scope-mobile-light.png", "stage": "external-grafana-account-scope", "theme": "light", @@ -7699,24 +7699,24 @@ "width": 390, "height": 844 }, - "sha256": "b5622654b8aa01bcd7133b0feaf7cbf4d061774b2001483e995752e7298b9251", + "sha256": "de4377feb7cfdeb8ecbe415fdd852013aa401ffdbb8ef3cd24a6a25414a097df", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -7725,11 +7725,11 @@ }, "external-grafana-availability-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-grafana-availability-desktop-dark.png", "stage": "external-grafana-availability", "theme": "dark", @@ -7739,11 +7739,11 @@ "width": 1440, "height": 900 }, - "sha256": "4d42197ec5304871490b229cd493f981e25ba88186e68e18c61357a5f3cdb507", + "sha256": "360723f00be2f9cdf3932edfec8e0c5910b106a28578511a6ffc225c9050f4fc", "action": { "label": "Connection unavailable", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7752,8 +7752,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7765,11 +7765,11 @@ }, "external-grafana-availability-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-grafana-availability-desktop-light.png", "stage": "external-grafana-availability", "theme": "light", @@ -7779,11 +7779,11 @@ "width": 1440, "height": 900 }, - "sha256": "1f6e51ad5b9baa41bb12b8a43f6e183d84eabf83fdf845b85da095dd0ef1dff9", + "sha256": "98dafc7201abed8c785b014552731d3fdbf33de883279842c4a4b8e92e907023", "action": { "label": "Connection unavailable", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7792,8 +7792,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7805,11 +7805,11 @@ }, "external-grafana-availability-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-grafana-availability-mobile-dark.png", "stage": "external-grafana-availability", "theme": "dark", @@ -7819,24 +7819,24 @@ "width": 390, "height": 844 }, - "sha256": "7c2cec6244f2fe7e70530c4a140ab6362bf26ddd9d7eebb4f47bb2771da49a16", + "sha256": "dba49207f31c1cec84059bce52b092889d06b18c4eb362044fbcba405ef0b2e4", "action": { "label": "Connection unavailable", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -7845,11 +7845,11 @@ }, "external-grafana-availability-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-grafana-availability-mobile-light.png", "stage": "external-grafana-availability", "theme": "light", @@ -7859,24 +7859,24 @@ "width": 390, "height": 844 }, - "sha256": "64f52d6290908d7289eefd3a0d1653d7f7ff8e7238f922cf0731ebc6a2c0d282", + "sha256": "fef4939987e4003bc43a47cefcda9565ae30578dcedce6cc088dae3193152204", "action": { "label": "Connection unavailable", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -7885,11 +7885,11 @@ }, "external-grafana-factory-setup-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-grafana-factory-setup-desktop-dark.png", "stage": "external-grafana-factory-setup", "theme": "dark", @@ -7899,11 +7899,11 @@ "width": 1440, "height": 900 }, - "sha256": "15e084681ba791a756d1d6fdfc12ababee8c190e49758fc54b7b93bcfbaee104", + "sha256": "8f266681dba109191ba80379815fcf0d712b0233c0d972986bcf475341d4bd35", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7912,8 +7912,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7925,11 +7925,11 @@ }, "external-grafana-factory-setup-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-grafana-factory-setup-desktop-light.png", "stage": "external-grafana-factory-setup", "theme": "light", @@ -7939,11 +7939,11 @@ "width": 1440, "height": 900 }, - "sha256": "8be3197486df64af47cf6ce95f38927ed007281fa014c009d7cc77d30e4f0def", + "sha256": "e447d541844c701028185795b8ce057158071f91b158417227a5e849d99f00c6", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7952,8 +7952,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -7965,11 +7965,11 @@ }, "external-grafana-factory-setup-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-grafana-factory-setup-mobile-dark.png", "stage": "external-grafana-factory-setup", "theme": "dark", @@ -7979,24 +7979,24 @@ "width": 390, "height": 844 }, - "sha256": "8ae63defe63a3d7089f979c03f852f3ee5e4340989f3a9bbded19be1c8159456", + "sha256": "bc85ab6bc6da186bebde72c7a9e296cb5ac94520751e0852bf11ec99886c5779", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -8005,11 +8005,11 @@ }, "external-grafana-factory-setup-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-grafana-factory-setup-mobile-light.png", "stage": "external-grafana-factory-setup", "theme": "light", @@ -8019,24 +8019,24 @@ "width": 390, "height": 844 }, - "sha256": "18ad3ab5233b0c00ca4d150df593584516052ceb8fdcfae1fb11371496f64ec5", + "sha256": "b5fa1d28bc2d54204450b04b8a784655bf5a5d2498257d489f2bf43e93f399b4", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -8045,11 +8045,11 @@ }, "external-grafana-requirements-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-grafana-requirements-desktop-dark.png", "stage": "external-grafana-requirements", "theme": "dark", @@ -8059,11 +8059,11 @@ "width": 1440, "height": 900 }, - "sha256": "d6381f79bee2394e7df7094e170332b5173cf1c17a52d10838a28798fb1b92d6", + "sha256": "110264878afdf7fa3f5c34a85648f21136d5e671bfcc620e311ebd552ff4782d", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8072,8 +8072,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8085,11 +8085,11 @@ }, "external-grafana-requirements-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-grafana-requirements-desktop-light.png", "stage": "external-grafana-requirements", "theme": "light", @@ -8099,11 +8099,11 @@ "width": 1440, "height": 900 }, - "sha256": "816133a624c839ad5920fb99b522ab5adde7744ffeffc106d2f0709868746f10", + "sha256": "62e29b7f9fac9bfa8b5efaf68f67f2562de57e2107c654bc92f1906f39b8ae09", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8112,8 +8112,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8125,11 +8125,11 @@ }, "external-grafana-requirements-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-grafana-requirements-mobile-dark.png", "stage": "external-grafana-requirements", "theme": "dark", @@ -8139,24 +8139,24 @@ "width": 390, "height": 844 }, - "sha256": "7e1ca0a2dd3b02b1db51fd2436309033860d2826a5c654443c5bda334463d2ab", + "sha256": "ea356b459e330de32b3a42a86d6c5eff0344cb665618ab9bb057838184de34cb", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -8165,11 +8165,11 @@ }, "external-grafana-requirements-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-grafana-requirements-mobile-light.png", "stage": "external-grafana-requirements", "theme": "light", @@ -8179,24 +8179,24 @@ "width": 390, "height": 844 }, - "sha256": "7e4cc07e325f3e7298a28e0e359dd64d61dc04f706910f61ed92500b85289253", + "sha256": "1c2caf7658dd0784ae5775c6ed5ced6e993f3477218b5aa2e67c4bbbd57aa873", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -8205,11 +8205,11 @@ }, "external-granted-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-granted-desktop-dark.png", "stage": "external-granted", "theme": "dark", @@ -8219,11 +8219,11 @@ "width": 1440, "height": 900 }, - "sha256": "c4a406390710a73ad24fef915a7482520d3f42d295d262f6224f9820622e7f50", + "sha256": "f38e8a7cbb523d862bc4934c61c0412acd7c9d5b214d429ab77e1359339d280a", "action": { "label": "Revoke access", - "top": 741.984375, - "bottom": 782.828125, + "top": 729.984375, + "bottom": 770.828125, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8232,8 +8232,8 @@ "textFits": true }, "captured_action": { - "top": 741.984375, - "bottom": 782.828125, + "top": 729.984375, + "bottom": 770.828125, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8245,11 +8245,11 @@ }, "external-granted-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-granted-desktop-light.png", "stage": "external-granted", "theme": "light", @@ -8259,11 +8259,11 @@ "width": 1440, "height": 900 }, - "sha256": "d771e87ddbe9fb728a3b130ccceeb1209be5ad5739b9f2ca60638fbd55685abe", + "sha256": "afcb4fb5e4e4271ba961bf5ba7fd67c3bfa619c76071dc05389bbda47922070a", "action": { "label": "Revoke access", - "top": 741.984375, - "bottom": 782.828125, + "top": 729.984375, + "bottom": 770.828125, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8272,8 +8272,8 @@ "textFits": true }, "captured_action": { - "top": 741.984375, - "bottom": 782.828125, + "top": 729.984375, + "bottom": 770.828125, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8285,11 +8285,11 @@ }, "external-granted-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-granted-mobile-dark.png", "stage": "external-granted", "theme": "dark", @@ -8299,24 +8299,24 @@ "width": 390, "height": 844 }, - "sha256": "bcf2dd427a23f4b224421c47c87044d17a0b99e4757f77d51364bbebeca9b054", + "sha256": "d9b1d88cddc65e44d508e880b70785eb82a979f90f913cfc93be5d54471ce739", "action": { "label": "Revoke access", - "top": 713.984375, - "bottom": 754.828125, - "footerTop": 800, + "top": 692.984375, + "bottom": 733.828125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 713.984375, - "bottom": 754.828125, - "footerTop": 800, + "top": 692.984375, + "bottom": 733.828125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -8325,11 +8325,11 @@ }, "external-granted-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-granted-mobile-light.png", "stage": "external-granted", "theme": "light", @@ -8339,24 +8339,24 @@ "width": 390, "height": 844 }, - "sha256": "c3e477a216630bdbc5fc392e67773c658855a7afed21c080c45659f5f447a0f1", + "sha256": "2362fe58d540dc31be2c96cc8f40137f9ead0c4e34f6352a5ccde3afc6dadd46", "action": { "label": "Revoke access", - "top": 713.984375, - "bottom": 754.828125, - "footerTop": 800, + "top": 692.984375, + "bottom": 733.828125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 713.984375, - "bottom": 754.828125, - "footerTop": 800, + "top": 692.984375, + "bottom": 733.828125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -8365,11 +8365,11 @@ }, "external-playwright-account-scope-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-playwright-account-scope-desktop-dark.png", "stage": "external-playwright-account-scope", "theme": "dark", @@ -8379,11 +8379,11 @@ "width": 1440, "height": 900 }, - "sha256": "65799bbf4e1356a5a0c570914a7d25250301e9467522b860f41230376e208576", + "sha256": "f40fceb4b25772e0947db9dd1cafdba10d28602d89c5ddaf98ac46dc5a55412d", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8392,8 +8392,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8405,11 +8405,11 @@ }, "external-playwright-account-scope-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-playwright-account-scope-desktop-light.png", "stage": "external-playwright-account-scope", "theme": "light", @@ -8419,11 +8419,11 @@ "width": 1440, "height": 900 }, - "sha256": "56b1922d30e89dabe9a7ae8f648bd9bd13a8510cfa4e1c2cb82bbe4fb0b9eb15", + "sha256": "82187d2b87d45087a285a287c5c7f8da501ef470e5eb637c306f5467364255e3", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8432,8 +8432,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8445,11 +8445,11 @@ }, "external-playwright-account-scope-detail-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-playwright-account-scope-detail-desktop-dark.png", "stage": "external-playwright-account-scope-detail", "theme": "dark", @@ -8459,11 +8459,11 @@ "width": 1440, "height": 900 }, - "sha256": "341038656185d9e197ddec9d39ba42c496d0a9948f3699042b43d7bbb3a794a8", + "sha256": "e5fcf03d7868627e349653e44c7ab87736a98e8204624c8a95ce2f96237911b9", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8472,8 +8472,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8485,11 +8485,11 @@ }, "external-playwright-account-scope-detail-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-playwright-account-scope-detail-desktop-light.png", "stage": "external-playwright-account-scope-detail", "theme": "light", @@ -8499,11 +8499,11 @@ "width": 1440, "height": 900 }, - "sha256": "134d2eac61a38002c393c38e80995ef39a9b0adb50c9dd658018db396a849bc2", + "sha256": "a7c115dd00cf467b74257d5ba8228d307b39b9dd277d73d04d7ccfa3e7e77594", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8512,8 +8512,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8525,11 +8525,11 @@ }, "external-playwright-account-scope-detail-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-playwright-account-scope-detail-mobile-dark.png", "stage": "external-playwright-account-scope-detail", "theme": "dark", @@ -8539,24 +8539,24 @@ "width": 390, "height": 844 }, - "sha256": "7d42f3ded39fee37b30b6a357619d6fa5b98d0175946d9d2c527f9fe82fd5133", + "sha256": "6fdebf03d48bf6fea0bf6d9ef0b6f306172cde8d84f7ae2af9d45a3d03c3645f", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -8565,11 +8565,11 @@ }, "external-playwright-account-scope-detail-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-playwright-account-scope-detail-mobile-light.png", "stage": "external-playwright-account-scope-detail", "theme": "light", @@ -8579,24 +8579,24 @@ "width": 390, "height": 844 }, - "sha256": "8540473d42e96646a68696f50ecb5083a33bdb50f132e371d44d3982503420dd", + "sha256": "e38d21795c1c5a9a7b1ccf9a63530cd6291c024aacc3d09ea98a11789da6f717", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -8605,11 +8605,11 @@ }, "external-playwright-account-scope-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-playwright-account-scope-mobile-dark.png", "stage": "external-playwright-account-scope", "theme": "dark", @@ -8619,24 +8619,24 @@ "width": 390, "height": 844 }, - "sha256": "d6eb4e4c0be24cd57c61a87ac6d0b79f458d9cd45068e514d98b585c8927ce2e", + "sha256": "9e0bda4d107136c3e173e4a7ef20396d4e89cda5e4cb8dea76088aef9ebc9bb6", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -8645,11 +8645,11 @@ }, "external-playwright-account-scope-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-playwright-account-scope-mobile-light.png", "stage": "external-playwright-account-scope", "theme": "light", @@ -8659,24 +8659,24 @@ "width": 390, "height": 844 }, - "sha256": "3ba8658d2729397bab5ec85c6a0139cc0e7a562c4f7653a13bb9269dbcdbabb9", + "sha256": "bf3c18a6f63ea0a14adf9aae986a98b4411c38ce4c6e975b20298be7f8fcfd40", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -8685,11 +8685,11 @@ }, "external-playwright-availability-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-playwright-availability-desktop-dark.png", "stage": "external-playwright-availability", "theme": "dark", @@ -8699,11 +8699,11 @@ "width": 1440, "height": 900 }, - "sha256": "b4555507d9bedf58055c1c4facd02ec199f18e8a496ad9f51001daa187b45c22", + "sha256": "f9c9a4741bad9023880523d77419c4e11554c693c49410e20906a58e585c1f8f", "action": { "label": "External template unavailable", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8712,8 +8712,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8725,11 +8725,11 @@ }, "external-playwright-availability-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-playwright-availability-desktop-light.png", "stage": "external-playwright-availability", "theme": "light", @@ -8739,11 +8739,11 @@ "width": 1440, "height": 900 }, - "sha256": "e0756f3effa3c5a765fe46c25c53c1610d6970f76a367c513c57b1246e65cd9e", + "sha256": "b3aac53efc598a4cced976e7e4262882570cf1a2f01da9bc8713e52d80021b0e", "action": { "label": "External template unavailable", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8752,8 +8752,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8765,11 +8765,11 @@ }, "external-playwright-availability-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-playwright-availability-mobile-dark.png", "stage": "external-playwright-availability", "theme": "dark", @@ -8779,24 +8779,24 @@ "width": 390, "height": 844 }, - "sha256": "f94494f2612ee48749c1bc4ced9c825e6408f95844d31689de2682b5dbfd865f", + "sha256": "0b491933ab9894c7d9e0d5907c9d94144bb399976ec760f3ea6cd37e5f2ba541", "action": { "label": "External template unavailable", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -8805,11 +8805,11 @@ }, "external-playwright-availability-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-playwright-availability-mobile-light.png", "stage": "external-playwright-availability", "theme": "light", @@ -8819,24 +8819,24 @@ "width": 390, "height": 844 }, - "sha256": "a4887de2a50396a464402f1b77093b7c9eb8daad6e7322a1185a2900ede90793", + "sha256": "c7fd564b4da9a4c1287d06b5472516d6f9b46fa2b8c50ed058f9a97ae93bc78f", "action": { "label": "External template unavailable", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -8845,11 +8845,11 @@ }, "external-playwright-factory-setup-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-playwright-factory-setup-desktop-dark.png", "stage": "external-playwright-factory-setup", "theme": "dark", @@ -8859,11 +8859,11 @@ "width": 1440, "height": 900 }, - "sha256": "afcddb8461b4a622e39cc9d399a9d4c0cfecad647ab941c587ca7ac5acb258cd", + "sha256": "0413b83d1aa4788fc075f2abfade18aecee9768477cced66c1433a122685d67d", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8872,8 +8872,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8885,11 +8885,11 @@ }, "external-playwright-factory-setup-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-playwright-factory-setup-desktop-light.png", "stage": "external-playwright-factory-setup", "theme": "light", @@ -8899,11 +8899,11 @@ "width": 1440, "height": 900 }, - "sha256": "2f5b50457f8fe7699edbb244b7c33084774b5f03f7fd0125e5322cbfc28624b9", + "sha256": "a1e17d835414a8087b6615f77553d4d133e5f3d69833bd9f789eb6eb2f6e8dff", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8912,8 +8912,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -8925,11 +8925,11 @@ }, "external-playwright-factory-setup-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-playwright-factory-setup-mobile-dark.png", "stage": "external-playwright-factory-setup", "theme": "dark", @@ -8939,24 +8939,24 @@ "width": 390, "height": 844 }, - "sha256": "1a1538d7c81169ec1e09bcee3afd45d0e519d921d8cef0b11566b52f520acdc1", + "sha256": "253f01f4563d3aa7bc95f7cb92279559813bd431216e18d5320cd255f5a33b39", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -8965,11 +8965,11 @@ }, "external-playwright-factory-setup-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-playwright-factory-setup-mobile-light.png", "stage": "external-playwright-factory-setup", "theme": "light", @@ -8979,24 +8979,24 @@ "width": 390, "height": 844 }, - "sha256": "20dc978d80676a20f7a18db108c949c8c632e6de51282390e153578e3d733f88", + "sha256": "618e6c3eb3ad6e6549bf8a4ee10567e9d7f78f706630b90aaecf1e68b30082f1", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -9005,11 +9005,11 @@ }, "external-playwright-requirements-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-playwright-requirements-desktop-dark.png", "stage": "external-playwright-requirements", "theme": "dark", @@ -9019,11 +9019,11 @@ "width": 1440, "height": 900 }, - "sha256": "80b8984016ff14d8bdb4cd90bdad6d41fbeabd79c4ea74fa6333801a1b7819ec", + "sha256": "2487e055adc76510dea1da24db62c1c4fa489098304fd967e685322d3fbc1f94", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9032,8 +9032,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9045,11 +9045,11 @@ }, "external-playwright-requirements-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-playwright-requirements-desktop-light.png", "stage": "external-playwright-requirements", "theme": "light", @@ -9059,11 +9059,11 @@ "width": 1440, "height": 900 }, - "sha256": "40edd0a0ea62fee27c15e281ccd0ff250c405afcfaae1ac5c9e421dcecb302d3", + "sha256": "3b7af9f2ae8cca59ebafd2b738ca21e585335c7dd0afc28c9d15a47ebc283b5d", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9072,8 +9072,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9085,11 +9085,11 @@ }, "external-playwright-requirements-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-playwright-requirements-mobile-dark.png", "stage": "external-playwright-requirements", "theme": "dark", @@ -9099,24 +9099,24 @@ "width": 390, "height": 844 }, - "sha256": "4c51fe2b4bba777cd20611d5a013f51cd2ed75fe69bc0facb27d0983fd7aac23", + "sha256": "d932bbbdde516152fb41b1c9604f4a037b8fe932f6acfaacce57cc97d7c5997b", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -9125,11 +9125,11 @@ }, "external-playwright-requirements-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-playwright-requirements-mobile-light.png", "stage": "external-playwright-requirements", "theme": "light", @@ -9139,24 +9139,24 @@ "width": 390, "height": 844 }, - "sha256": "d1cbda99f1ec5edf07f3428c94a34561b3daa28b070ec7e6951c32ac6f672f51", + "sha256": "5398f64e9e047f28b525b39b2d7f0df4acf1da9eca81a8af99489974016660dc", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -9165,11 +9165,11 @@ }, "external-project-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-project-desktop-dark.png", "stage": "external-project", "theme": "dark", @@ -9179,11 +9179,11 @@ "width": 1440, "height": 900 }, - "sha256": "c664774995b774f7f09ba85dd5e5d4873586d43757da7eb7d273afec33343329", + "sha256": "96e34fc6274467ddecaf141dd7f521eab834a5d81df411e4107e6bcb5ccafba8", "action": { "label": "Grant project access", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9192,8 +9192,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9205,11 +9205,11 @@ }, "external-project-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-project-desktop-light.png", "stage": "external-project", "theme": "light", @@ -9219,11 +9219,11 @@ "width": 1440, "height": 900 }, - "sha256": "9564dc59f10ad074f6f9cdc8264aee90999164c9e4749668fca0e1ee85b622a1", + "sha256": "a54c7b62ef2a14ca922731f2bf9760e9cfdfda04a27ac61c2b903bf17061b07a", "action": { "label": "Grant project access", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9232,8 +9232,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9245,11 +9245,11 @@ }, "external-project-fields-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-project-fields-desktop-dark.png", "stage": "external-project-fields", "theme": "dark", @@ -9259,11 +9259,11 @@ "width": 1440, "height": 900 }, - "sha256": "c664774995b774f7f09ba85dd5e5d4873586d43757da7eb7d273afec33343329", + "sha256": "96e34fc6274467ddecaf141dd7f521eab834a5d81df411e4107e6bcb5ccafba8", "action": { "label": "Grant project access", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9272,8 +9272,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9285,11 +9285,11 @@ }, "external-project-fields-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-project-fields-desktop-light.png", "stage": "external-project-fields", "theme": "light", @@ -9299,11 +9299,11 @@ "width": 1440, "height": 900 }, - "sha256": "9564dc59f10ad074f6f9cdc8264aee90999164c9e4749668fca0e1ee85b622a1", + "sha256": "a54c7b62ef2a14ca922731f2bf9760e9cfdfda04a27ac61c2b903bf17061b07a", "action": { "label": "Grant project access", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9312,8 +9312,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9325,11 +9325,11 @@ }, "external-project-fields-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-project-fields-mobile-dark.png", "stage": "external-project-fields", "theme": "dark", @@ -9339,24 +9339,24 @@ "width": 390, "height": 844 }, - "sha256": "a627784d48fdaf0f5a88a95b48d859f0e8587461efc2e7cf38f7b12cad08b340", + "sha256": "068aaebee5db04f99e5457db7e67384305badb43dd144ad60f018de57e676ff8", "action": { "label": "Grant project access", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -9365,11 +9365,11 @@ }, "external-project-fields-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-project-fields-mobile-light.png", "stage": "external-project-fields", "theme": "light", @@ -9379,24 +9379,24 @@ "width": 390, "height": 844 }, - "sha256": "93d3fd5c55c3839e8b893e628329bb2939c75c29bdb5d774cb8594d789964bfb", + "sha256": "2f5c5f120db45b3025493bf005dcf74bd14736618f92314cb69ff1e7f74318c2", "action": { "label": "Grant project access", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -9405,11 +9405,11 @@ }, "external-project-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-project-mobile-dark.png", "stage": "external-project", "theme": "dark", @@ -9419,24 +9419,24 @@ "width": 390, "height": 844 }, - "sha256": "a627784d48fdaf0f5a88a95b48d859f0e8587461efc2e7cf38f7b12cad08b340", + "sha256": "068aaebee5db04f99e5457db7e67384305badb43dd144ad60f018de57e676ff8", "action": { "label": "Grant project access", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -9445,11 +9445,11 @@ }, "external-project-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-project-mobile-light.png", "stage": "external-project", "theme": "light", @@ -9459,24 +9459,24 @@ "width": 390, "height": 844 }, - "sha256": "93d3fd5c55c3839e8b893e628329bb2939c75c29bdb5d774cb8594d789964bfb", + "sha256": "2f5c5f120db45b3025493bf005dcf74bd14736618f92314cb69ff1e7f74318c2", "action": { "label": "Grant project access", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -9485,11 +9485,11 @@ }, "external-project-roles-detail-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-project-roles-detail-desktop-dark.png", "stage": "external-project-roles-detail", "theme": "dark", @@ -9499,11 +9499,11 @@ "width": 1440, "height": 900 }, - "sha256": "c8361499d279bc35663d2f76f18da00b4440f6af6ee142943b2f3e925cb56d7e", + "sha256": "fadfea4e2aac0c295ef28c2fb10df203520c02c571cc005cb520d65f1c368fe2", "action": { "label": "Grant project access", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9512,8 +9512,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9525,11 +9525,11 @@ }, "external-project-roles-detail-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-project-roles-detail-desktop-light.png", "stage": "external-project-roles-detail", "theme": "light", @@ -9539,11 +9539,11 @@ "width": 1440, "height": 900 }, - "sha256": "228d6c465dc383026d723012989952060242be1613208811155fbda86a0ffda7", + "sha256": "84155cb400a8692beb1396883ae78f5be8ba534cbf3eadbb1d18663940f6b6ba", "action": { "label": "Grant project access", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9552,8 +9552,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9565,11 +9565,11 @@ }, "external-project-roles-detail-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-project-roles-detail-mobile-dark.png", "stage": "external-project-roles-detail", "theme": "dark", @@ -9579,24 +9579,24 @@ "width": 390, "height": 844 }, - "sha256": "28bdf3eb151bb7f6e470f48917f842b3dd75508ff00b30aa93c851059d661079", + "sha256": "bd91f0f75426951faff8327c92baf59ee3d7c43a404a34e2010fe70665337a3f", "action": { "label": "Grant project access", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -9605,11 +9605,11 @@ }, "external-project-roles-detail-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-project-roles-detail-mobile-light.png", "stage": "external-project-roles-detail", "theme": "light", @@ -9619,24 +9619,24 @@ "width": 390, "height": 844 }, - "sha256": "aaa8be98c5555bbfe067eba8b68a978cddaae180f9d266e29f1d26983a2c4456", + "sha256": "ae80697dba8cdeb7ba18716dc5a5654d0b562e106003874a6affabd94dffe402", "action": { "label": "Grant project access", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -9645,11 +9645,11 @@ }, "external-review-confirmation-detail-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-review-confirmation-detail-desktop-dark.png", "stage": "external-review-confirmation-detail", "theme": "dark", @@ -9659,11 +9659,11 @@ "width": 1440, "height": 900 }, - "sha256": "c4034ab592427119dc8e879927fc4a148eff478dd86fee90112c6ae4aafb4900", + "sha256": "a2c0dd3009824d7633fc9fb368346f754371b4e477e599083d95c8aaa241d1e8", "action": { "label": "Record schema review", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9672,8 +9672,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9685,11 +9685,11 @@ }, "external-review-confirmation-detail-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-review-confirmation-detail-desktop-light.png", "stage": "external-review-confirmation-detail", "theme": "light", @@ -9699,11 +9699,11 @@ "width": 1440, "height": 900 }, - "sha256": "ddd91c89f1fcfaf43be030dfe7c871322be6719826a992b2e602f0926ca3d67c", + "sha256": "5cd72e910816835c209cf2bc1580942156a10a1d3cb2cbfcf602f9d1f176e359", "action": { "label": "Record schema review", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9712,8 +9712,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9725,11 +9725,11 @@ }, "external-review-confirmation-detail-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-review-confirmation-detail-mobile-dark.png", "stage": "external-review-confirmation-detail", "theme": "dark", @@ -9739,24 +9739,24 @@ "width": 390, "height": 844 }, - "sha256": "bec65b6b33de08a42055166bd439153aa268c158159445566a3501409e833676", + "sha256": "8b8180ba5a3dddf5ef07b8f4c5cde988cbcd0c7808a4c28e580f1829c9466dea", "action": { "label": "Record schema review", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -9765,11 +9765,11 @@ }, "external-review-confirmation-detail-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-review-confirmation-detail-mobile-light.png", "stage": "external-review-confirmation-detail", "theme": "light", @@ -9779,24 +9779,24 @@ "width": 390, "height": 844 }, - "sha256": "44944c3b63f3e437ddba8d44dfa4c0a8dc09338b85f39fc00c16928a255c8cfd", + "sha256": "db0869a753e9335f70e60cc4401b4f656e9a290c365287a1191a384e965ca8ba", "action": { "label": "Record schema review", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -9805,11 +9805,11 @@ }, "external-review-overview-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-review-overview-desktop-dark.png", "stage": "external-review-overview", "theme": "dark", @@ -9819,11 +9819,11 @@ "width": 1440, "height": 900 }, - "sha256": "263acac5d8e84fbd9d1869073755c01e263ce7c787bd811bf398eea4aa2bf8a9", + "sha256": "5ba5daa228e96e67f856266bcfc9e2500d37242ec1c0647c0603b79c4c78accb", "action": { "label": "Record schema review", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9832,8 +9832,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9845,11 +9845,11 @@ }, "external-review-overview-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-review-overview-desktop-light.png", "stage": "external-review-overview", "theme": "light", @@ -9859,11 +9859,11 @@ "width": 1440, "height": 900 }, - "sha256": "712d5032ab7134913842ea9346099dd478fe842e3006a346f2e6ce5d6640108f", + "sha256": "cbdbc54bdb5043b4f633373bee6d853ce23554843c9cda7166eb3e8c8eac3a6b", "action": { "label": "Record schema review", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9872,8 +9872,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9885,11 +9885,11 @@ }, "external-review-overview-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-review-overview-mobile-dark.png", "stage": "external-review-overview", "theme": "dark", @@ -9899,24 +9899,24 @@ "width": 390, "height": 844 }, - "sha256": "3211a14185c3bdad41ee5dc44fa59297d6031d1788c0d6dffc38e19f504f367f", + "sha256": "313edbc5ff31c6eb7d95236dcd4800e3b6d09895c4bf879aaef17a321b21c785", "action": { "label": "Record schema review", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -9925,11 +9925,11 @@ }, "external-review-overview-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-review-overview-mobile-light.png", "stage": "external-review-overview", "theme": "light", @@ -9939,24 +9939,24 @@ "width": 390, "height": 844 }, - "sha256": "4713d93025c4875f93389c3a3c85ef7fe2b66528d97a1648f489890bfff9d65a", + "sha256": "63f8b4cbf6a17001882155f1bef148ba850333becfa0bfac5648e7d3252743ff", "action": { "label": "Record schema review", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -9965,11 +9965,11 @@ }, "external-review-schema-detail-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-review-schema-detail-desktop-dark.png", "stage": "external-review-schema-detail", "theme": "dark", @@ -9979,11 +9979,11 @@ "width": 1440, "height": 900 }, - "sha256": "4bdbdd5674a9e847a0c99ab9a31e063bace18cf996e1c827db7e3fc011892803", + "sha256": "ab5f025629465382f65201541367aa54a6485c317548ecc5bd5bead4f0374d87", "action": { "label": "Record schema review", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -9992,8 +9992,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10005,11 +10005,11 @@ }, "external-review-schema-detail-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-review-schema-detail-desktop-light.png", "stage": "external-review-schema-detail", "theme": "light", @@ -10019,11 +10019,11 @@ "width": 1440, "height": 900 }, - "sha256": "1a5e9fe2030b10f4ddd6e468a304601fe6e836ffdd8de55b1d848b7d0741fa08", + "sha256": "bab6c1b7646f51040081190c186fafea987ae291dd2c813598830a6fead8a57f", "action": { "label": "Record schema review", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10032,8 +10032,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10045,11 +10045,11 @@ }, "external-review-schema-detail-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-review-schema-detail-mobile-dark.png", "stage": "external-review-schema-detail", "theme": "dark", @@ -10059,24 +10059,24 @@ "width": 390, "height": 844 }, - "sha256": "6749a14c9296614caf0ffe1908d664198043e72bce4b39d104d8fab77ab61a7e", + "sha256": "f8fc8dbcc04121c3047324c295edd10e96899ab9cc4778f51b35d1bdf48d6337", "action": { "label": "Record schema review", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -10085,11 +10085,11 @@ }, "external-review-schema-detail-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-review-schema-detail-mobile-light.png", "stage": "external-review-schema-detail", "theme": "light", @@ -10099,24 +10099,24 @@ "width": 390, "height": 844 }, - "sha256": "0560f0662a30c3e3d94be17429855fdbe22ed0550992a1af65b1bc77570cccb4", + "sha256": "17f35c5295bb520c38503acb5fef67db9f86a6ae90c75942892290682c30fb0c", "action": { "label": "Record schema review", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -10125,11 +10125,11 @@ }, "external-sentry-account-scope-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-sentry-account-scope-desktop-dark.png", "stage": "external-sentry-account-scope", "theme": "dark", @@ -10139,11 +10139,11 @@ "width": 1440, "height": 900 }, - "sha256": "a8aaa9be4662b4c2a9a575d10bbd6b1f3f95001d5901172a67afdec31f050c18", + "sha256": "a88e5940449f4fa0f1259ea7cfa5df7e4767366c19ca8303431e09eb1324ca70", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10152,8 +10152,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10165,11 +10165,11 @@ }, "external-sentry-account-scope-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-sentry-account-scope-desktop-light.png", "stage": "external-sentry-account-scope", "theme": "light", @@ -10179,11 +10179,11 @@ "width": 1440, "height": 900 }, - "sha256": "15880d243423985c08a753089a4ab0c07c9b8fb684bfa5e2f93f712f7590f30e", + "sha256": "efe3eb87f52c5d183f30fdbc688de3fe45f21f26042ab5d6184d2cc5e6e42270", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10192,8 +10192,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10205,11 +10205,11 @@ }, "external-sentry-account-scope-detail-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-sentry-account-scope-detail-desktop-dark.png", "stage": "external-sentry-account-scope-detail", "theme": "dark", @@ -10219,11 +10219,11 @@ "width": 1440, "height": 900 }, - "sha256": "0c6417f3d3d85d533bb7153bf1cd1278090e0702b925091cffa6e2b9ca546ac6", + "sha256": "195716ad619c8ddc53c2530f166acde02b43f35243c08cc45413ed067ff297ff", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10232,8 +10232,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10245,11 +10245,11 @@ }, "external-sentry-account-scope-detail-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-sentry-account-scope-detail-desktop-light.png", "stage": "external-sentry-account-scope-detail", "theme": "light", @@ -10259,11 +10259,11 @@ "width": 1440, "height": 900 }, - "sha256": "9bebfd2de06e61bd49c40683a3fd584ae4525e65593f7f4488ed99904ae71777", + "sha256": "2d68027fb088632866e92e8d4ab02e7311130186e9bf73cecc8737d047d93bc0", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10272,8 +10272,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10285,11 +10285,11 @@ }, "external-sentry-account-scope-detail-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-sentry-account-scope-detail-mobile-dark.png", "stage": "external-sentry-account-scope-detail", "theme": "dark", @@ -10299,24 +10299,24 @@ "width": 390, "height": 844 }, - "sha256": "79d1668e8d2e34ec91a60bc8b40a71843bc2637d50391f3142b100cf13041bcc", + "sha256": "ddeb3cd84c898f293ff592805dd55e0f8469a67c703f68ff4ee8faf8ea5ce3a9", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -10325,11 +10325,11 @@ }, "external-sentry-account-scope-detail-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-sentry-account-scope-detail-mobile-light.png", "stage": "external-sentry-account-scope-detail", "theme": "light", @@ -10339,24 +10339,24 @@ "width": 390, "height": 844 }, - "sha256": "802749414d259a9454b9b9109a77392fa7365990322341a0d9799720e3a21824", + "sha256": "7861ddf1e0d086c68c57514834893f07944c025dd8e9aca728a410da06b51373", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -10365,11 +10365,11 @@ }, "external-sentry-account-scope-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-sentry-account-scope-mobile-dark.png", "stage": "external-sentry-account-scope", "theme": "dark", @@ -10379,24 +10379,24 @@ "width": 390, "height": 844 }, - "sha256": "267af0330ea338ca9837797c48691ac0d590b60663df62d53cdbaf4fe18f28f0", + "sha256": "7dd39bc9d970a217ce597fb04f3edc35ead87216566a76102a8a95d9c03fc086", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -10405,11 +10405,11 @@ }, "external-sentry-account-scope-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-sentry-account-scope-mobile-light.png", "stage": "external-sentry-account-scope", "theme": "light", @@ -10419,24 +10419,24 @@ "width": 390, "height": 844 }, - "sha256": "bd33f11effcf971df4ae11c99c041916e0f2798898b4715a28b9ce70b4477322", + "sha256": "40698f0f24198856e2b151a2b06651508368ee76b6c5c54ec5d22fe0838447fd", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -10445,11 +10445,11 @@ }, "external-sentry-availability-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-sentry-availability-desktop-dark.png", "stage": "external-sentry-availability", "theme": "dark", @@ -10459,11 +10459,11 @@ "width": 1440, "height": 900 }, - "sha256": "c0a3057fc862cb49ff9f52b50f0cad278aa6d4550a4ba2955f44d0611c69d022", + "sha256": "1f2f3794e6d367ff85973abf1a2bb34cf904afb9e3286b38a5d4c49163afa805", "action": { "label": "Connection unavailable", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10472,8 +10472,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10485,11 +10485,11 @@ }, "external-sentry-availability-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-sentry-availability-desktop-light.png", "stage": "external-sentry-availability", "theme": "light", @@ -10499,11 +10499,11 @@ "width": 1440, "height": 900 }, - "sha256": "aab9c2a2e7db1eecead378470b2f6ba8e2624fd2aa5d59d0a49dc4894651ce43", + "sha256": "29db6a1e39f3300ab126ce2b489f77875eea9cf11b1d8a4a90b5b812184e938f", "action": { "label": "Connection unavailable", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10512,8 +10512,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10525,11 +10525,11 @@ }, "external-sentry-availability-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-sentry-availability-mobile-dark.png", "stage": "external-sentry-availability", "theme": "dark", @@ -10539,24 +10539,24 @@ "width": 390, "height": 844 }, - "sha256": "ca123ac5a6b196d4e582fdf2f1d3f68b3f4e69eaeb969a843acd31e6988c805b", + "sha256": "e117deb8989d2ddeaeebaaa711cdd74d37f902253d3b93cf10842612a842ac6a", "action": { "label": "Connection unavailable", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -10565,11 +10565,11 @@ }, "external-sentry-availability-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-sentry-availability-mobile-light.png", "stage": "external-sentry-availability", "theme": "light", @@ -10579,24 +10579,24 @@ "width": 390, "height": 844 }, - "sha256": "eca78545360b6eb78ea8fc70087d9adcb740134fd63696d635bedc3da7f32ce6", + "sha256": "e7badcb72702458cad13391d21c7872441e72e0da8e2b3475b315948ac661eba", "action": { "label": "Connection unavailable", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -10605,11 +10605,11 @@ }, "external-sentry-factory-setup-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-sentry-factory-setup-desktop-dark.png", "stage": "external-sentry-factory-setup", "theme": "dark", @@ -10619,11 +10619,11 @@ "width": 1440, "height": 900 }, - "sha256": "c6d1dc41911226f287086a606bcd77e4ca9bbfbcc43da39e78451a5618fe3ba8", + "sha256": "6f33cfa9c86ec1c703bd645484233711f0459ebcc30cd14daf3a625215292b3b", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10632,8 +10632,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10645,11 +10645,11 @@ }, "external-sentry-factory-setup-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-sentry-factory-setup-desktop-light.png", "stage": "external-sentry-factory-setup", "theme": "light", @@ -10659,11 +10659,11 @@ "width": 1440, "height": 900 }, - "sha256": "5e27cf5185b4f12dd7da3842aa77929b9dfd9898373f047d119b47a92a8577b7", + "sha256": "1b9bf5ed240670f633790fb6fd34eed0c44b5a70c38f4fefa15726f8a26b0d9f", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10672,8 +10672,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10685,11 +10685,11 @@ }, "external-sentry-factory-setup-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-sentry-factory-setup-mobile-dark.png", "stage": "external-sentry-factory-setup", "theme": "dark", @@ -10699,24 +10699,24 @@ "width": 390, "height": 844 }, - "sha256": "ed61ee8051d5c21d757e177e365841c4a72c7f8585b5c7693fc2cb8f986f56ba", + "sha256": "c81ddc1e36152c415a734d81f263db66829b9fe5803b11f1a990b2552bc40d75", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -10725,11 +10725,11 @@ }, "external-sentry-factory-setup-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-sentry-factory-setup-mobile-light.png", "stage": "external-sentry-factory-setup", "theme": "light", @@ -10739,24 +10739,24 @@ "width": 390, "height": 844 }, - "sha256": "65b7deab721db7ac43faaca863a77c02a7534ac2fe944f9fc3b9260ccaf4dfc5", + "sha256": "9743e2eb0e4f7096f9ea97a995e7827a168ae60279253b030784db0c2554f69b", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -10765,11 +10765,11 @@ }, "external-sentry-requirements-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-sentry-requirements-desktop-dark.png", "stage": "external-sentry-requirements", "theme": "dark", @@ -10779,11 +10779,11 @@ "width": 1440, "height": 900 }, - "sha256": "3974bef16f1a026a7664983d1cf00f0d2a3e1050878edd705429e8b439a1b546", + "sha256": "615ae20c5de9bd6a0ee2bfd2f1285e5a0fb76bb51dd81cfa884d363d2230710d", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10792,8 +10792,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10805,11 +10805,11 @@ }, "external-sentry-requirements-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-sentry-requirements-desktop-light.png", "stage": "external-sentry-requirements", "theme": "light", @@ -10819,11 +10819,11 @@ "width": 1440, "height": 900 }, - "sha256": "42f055ee3c0c9ec3f25563055ae681596805dde4a481710c319ec0a7efc54f11", + "sha256": "cbbcd36265d4347f76b048ee577dbccc5d998a07e55f418595df84361b200a41", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10832,8 +10832,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -10845,11 +10845,11 @@ }, "external-sentry-requirements-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-sentry-requirements-mobile-dark.png", "stage": "external-sentry-requirements", "theme": "dark", @@ -10859,24 +10859,24 @@ "width": 390, "height": 844 }, - "sha256": "ca66e614b65ede716c0cc3025d46e15808127857049ffa54d2dc92367d559c23", + "sha256": "4ad34c1828f085155c7c34b866395872db5fdad2c7fb183abc2af5fe4052c9aa", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -10885,11 +10885,11 @@ }, "external-sentry-requirements-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", - "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/external-sentry-requirements-mobile-light.png", "stage": "external-sentry-requirements", "theme": "light", @@ -10899,24 +10899,24 @@ "width": 390, "height": 844 }, - "sha256": "afeb136331099ec8c7dc1af829c18e4fd73e6be6e7205c24e8f006607d5f39b9", + "sha256": "8544c2b0f3d8e7bc8e132abf869844295b892af180a340feaa99d1289611867e", "action": { "label": "Continue", - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.5, - "bottom": 733.5, - "footerTop": 800, + "top": 700.5, + "bottom": 740.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -10925,11 +10925,11 @@ }, "factory-overview-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/factory-overview-desktop-dark.png", "stage": "factory-overview", "theme": "dark", @@ -10939,17 +10939,17 @@ "width": 1440, "height": 900 }, - "sha256": "706e5a3f23721170bf6ae5a0654aa61b145866a718c564ed0dd382b272d54d8d", + "sha256": "6f19f69720fe151c47e93636648b7be0cc9e505d08bf4a03ffebf26ab06c3adc", "action": null, "captured_action": null }, "factory-overview-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/factory-overview-desktop-light.png", "stage": "factory-overview", "theme": "light", @@ -10959,17 +10959,17 @@ "width": 1440, "height": 900 }, - "sha256": "ec0c77ba56563e73a6757af26f207c6e5595b7c7b8403cf184b3165c31f419d4", + "sha256": "dfc0f6b06325bf8e6c81b7ca5d8c76157a5d6cf04e8423d572ccfd9d816862ea", "action": null, "captured_action": null }, "factory-overview-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/factory-overview-mobile-dark.png", "stage": "factory-overview", "theme": "dark", @@ -10979,17 +10979,17 @@ "width": 390, "height": 844 }, - "sha256": "5f013f6dc937a4dbf1506f4a9d74afd678591aae457c0eb6a9790b9ea40df12a", + "sha256": "ea526b1197e90fc2f38dff9cc915d87e16e8b6afe100217c7d9922fbedab17c1", "action": null, "captured_action": null }, "factory-overview-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/factory-overview-mobile-light.png", "stage": "factory-overview", "theme": "light", @@ -10999,17 +10999,17 @@ "width": 390, "height": 844 }, - "sha256": "9eb666f41a245eb06eb6a33d0fb50087be7fd6caf397c07679f1938e372889aa", + "sha256": "01de5672d9a9a6ae9930c1e09800806dd458d62fa946ca289fcc86c02405df53", "action": null, "captured_action": null }, "framework-generation-candidates-mobile-dark.png": { "producer": "studio/tests/framework-knowledge.spec.ts", - "producer_sha256": "f5c36ca6928a3ec14511701b539d92a420f53d8f8d0e4c80a11a54128ad5a9f4", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "62aaf164ca9cf814e34f9a833da3e56303ddc36c0f25f39187b4eea602ec75a4", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/framework-generation-candidates-mobile-dark.png", "stage": "framework-generation-candidates", "theme": "dark", @@ -11037,9 +11037,9 @@ "label": "Review exact target", "top": 952.578125, "bottom": 993.421875, - "footerTop": 1108, + "footerTop": 1081, "boundaryTop": 0, - "boundaryBottom": 1108, + "boundaryBottom": 1081, "boundary": "footer", "hit": true, "textFits": true @@ -11047,9 +11047,9 @@ "captured_action": { "top": 952.578125, "bottom": 993.421875, - "footerTop": 1108, + "footerTop": 1081, "boundaryTop": 0, - "boundaryBottom": 1108, + "boundaryBottom": 1081, "boundary": "footer", "in_frame": true, "hit": true, @@ -11058,11 +11058,11 @@ }, "framework-generation-candidates-mobile-light.png": { "producer": "studio/tests/framework-knowledge.spec.ts", - "producer_sha256": "f5c36ca6928a3ec14511701b539d92a420f53d8f8d0e4c80a11a54128ad5a9f4", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "62aaf164ca9cf814e34f9a833da3e56303ddc36c0f25f39187b4eea602ec75a4", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/framework-generation-candidates-mobile-light.png", "stage": "framework-generation-candidates", "theme": "light", @@ -11090,9 +11090,9 @@ "label": "Review exact target", "top": 952.578125, "bottom": 993.421875, - "footerTop": 1108, + "footerTop": 1081, "boundaryTop": 0, - "boundaryBottom": 1108, + "boundaryBottom": 1081, "boundary": "footer", "hit": true, "textFits": true @@ -11100,9 +11100,9 @@ "captured_action": { "top": 952.578125, "bottom": 993.421875, - "footerTop": 1108, + "footerTop": 1081, "boundaryTop": 0, - "boundaryBottom": 1108, + "boundaryBottom": 1081, "boundary": "footer", "in_frame": true, "hit": true, @@ -11111,11 +11111,11 @@ }, "framework-generation-confirmation-mobile-dark.png": { "producer": "studio/tests/framework-knowledge.spec.ts", - "producer_sha256": "f5c36ca6928a3ec14511701b539d92a420f53d8f8d0e4c80a11a54128ad5a9f4", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "62aaf164ca9cf814e34f9a833da3e56303ddc36c0f25f39187b4eea602ec75a4", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/framework-generation-confirmation-mobile-dark.png", "stage": "framework-generation-confirmation", "theme": "dark", @@ -11143,9 +11143,9 @@ "label": "Activate reviewed target", "top": 624.65625, "bottom": 665.5, - "footerTop": 956, + "footerTop": 929, "boundaryTop": 0, - "boundaryBottom": 956, + "boundaryBottom": 929, "boundary": "footer", "hit": true, "textFits": true @@ -11153,9 +11153,9 @@ "captured_action": { "top": 624.65625, "bottom": 665.5, - "footerTop": 956, + "footerTop": 929, "boundaryTop": 0, - "boundaryBottom": 956, + "boundaryBottom": 929, "boundary": "footer", "in_frame": true, "hit": true, @@ -11164,11 +11164,11 @@ }, "framework-generation-confirmation-mobile-light.png": { "producer": "studio/tests/framework-knowledge.spec.ts", - "producer_sha256": "f5c36ca6928a3ec14511701b539d92a420f53d8f8d0e4c80a11a54128ad5a9f4", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "62aaf164ca9cf814e34f9a833da3e56303ddc36c0f25f39187b4eea602ec75a4", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/framework-generation-confirmation-mobile-light.png", "stage": "framework-generation-confirmation", "theme": "light", @@ -11196,9 +11196,9 @@ "label": "Activate reviewed target", "top": 624.65625, "bottom": 665.5, - "footerTop": 956, + "footerTop": 929, "boundaryTop": 0, - "boundaryBottom": 956, + "boundaryBottom": 929, "boundary": "footer", "hit": true, "textFits": true @@ -11206,9 +11206,9 @@ "captured_action": { "top": 624.65625, "bottom": 665.5, - "footerTop": 956, + "footerTop": 929, "boundaryTop": 0, - "boundaryBottom": 956, + "boundaryBottom": 929, "boundary": "footer", "in_frame": true, "hit": true, @@ -11217,11 +11217,11 @@ }, "framework-generation-review-desktop-dark.png": { "producer": "studio/tests/framework-knowledge.spec.ts", - "producer_sha256": "f5c36ca6928a3ec14511701b539d92a420f53d8f8d0e4c80a11a54128ad5a9f4", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "62aaf164ca9cf814e34f9a833da3e56303ddc36c0f25f39187b4eea602ec75a4", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/framework-generation-review-desktop-dark.png", "stage": "framework-generation-review", "theme": "dark", @@ -11244,7 +11244,7 @@ "height": 948 } }, - "sha256": "8c4a954dcf7acfb1e02aa1354f9c08db03b26a3fe6b2784917b5a8cbc4af5ed1", + "sha256": "6c996c7c1d608e2db75f1f28f78c2677f4c78e63c9571c656a457393d32d186c", "action": { "label": "Activate reviewed target", "top": 991.140625, @@ -11270,11 +11270,11 @@ }, "framework-generation-review-desktop-light.png": { "producer": "studio/tests/framework-knowledge.spec.ts", - "producer_sha256": "f5c36ca6928a3ec14511701b539d92a420f53d8f8d0e4c80a11a54128ad5a9f4", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "62aaf164ca9cf814e34f9a833da3e56303ddc36c0f25f39187b4eea602ec75a4", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/framework-generation-review-desktop-light.png", "stage": "framework-generation-review", "theme": "light", @@ -11323,11 +11323,11 @@ }, "learning-candidate-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-candidate-desktop-dark.png", "stage": "learning-candidate", "theme": "dark", @@ -11337,17 +11337,17 @@ "width": 1440, "height": 900 }, - "sha256": "a9d770a25e35e47d5538f9b2bec2b4dc4f8903d69a20645f6d3c2ecfb1386066", + "sha256": "6fbddbebd3c1eeee333a6e192d5ff4046e290c67fe09867a1e1b01d227725a4c", "action": null, "captured_action": null }, "learning-candidate-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-candidate-desktop-light.png", "stage": "learning-candidate", "theme": "light", @@ -11357,17 +11357,17 @@ "width": 1440, "height": 900 }, - "sha256": "2b4b1cf7ee4f4694ac739da374a24c2ef42b5becdb006edf09a6378af99aa70c", + "sha256": "f02c176ef185e5268280cfc2d83eb1ee12d37b0582464e3f7cb4e92de6406b52", "action": null, "captured_action": null }, "learning-candidate-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-candidate-mobile-dark.png", "stage": "learning-candidate", "theme": "dark", @@ -11377,17 +11377,17 @@ "width": 390, "height": 844 }, - "sha256": "f7324024dc1010cd1af45a8d710515e81d94837a80b8dbf4f5b3b60154d26bc3", + "sha256": "b37ab9cad9ed2c9ce692cbc3d19408e68da3f14e7b2433a2cc94073dbea4b28d", "action": null, "captured_action": null }, "learning-candidate-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-candidate-mobile-light.png", "stage": "learning-candidate", "theme": "light", @@ -11397,17 +11397,17 @@ "width": 390, "height": 844 }, - "sha256": "1d1b23626e3b92327d79ae8e0c232b32c23cd1ce162cc543b363864807609dd7", + "sha256": "2f1584088c4ed7970567b7caf4afab8c4ed235b6357c1d6ac45ad1cfe4d83416", "action": null, "captured_action": null }, "learning-invalidation-confirmed-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-invalidation-confirmed-desktop-dark.png", "stage": "learning-invalidation-confirmed", "theme": "dark", @@ -11417,17 +11417,17 @@ "width": 1440, "height": 900 }, - "sha256": "406831071270aa84af2f72aadbae6f5b3d6c88d3fd3e3f47473bb2bbe62b7b63", + "sha256": "00d4483a152b1b0499671b0162692c684cab0682b4be06fd1cfe7f3005110c79", "action": null, "captured_action": null }, "learning-invalidation-confirmed-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-invalidation-confirmed-desktop-light.png", "stage": "learning-invalidation-confirmed", "theme": "light", @@ -11437,17 +11437,17 @@ "width": 1440, "height": 900 }, - "sha256": "3ec03a97b609ef63b15d71ac3a4784352778a4e6c63aabbe3654689a0d05f572", + "sha256": "728bc03a1314e5d7b3736d097795096015ad9634cdb7679c3d1e4690b13a6c3b", "action": null, "captured_action": null }, "learning-invalidation-confirmed-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-invalidation-confirmed-mobile-dark.png", "stage": "learning-invalidation-confirmed", "theme": "dark", @@ -11457,17 +11457,17 @@ "width": 390, "height": 844 }, - "sha256": "c0fce878fe1115ae920dd23fd484d8a9fc296bcdf982cf428da12e0d0845d5d0", + "sha256": "76b564d9a59313de715328c2ef9f83a69b6fd4bc307c98e13ddb8a2bd3751cf4", "action": null, "captured_action": null }, "learning-invalidation-confirmed-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-invalidation-confirmed-mobile-light.png", "stage": "learning-invalidation-confirmed", "theme": "light", @@ -11477,17 +11477,17 @@ "width": 390, "height": 844 }, - "sha256": "2c02e4bf8be98b8e7eb8249bc57d50a2618c2050c509908f034881d275e8e586", + "sha256": "3a0143dbffcfe7ab3ab00ec11ff69c5927c80db186e69177e31420854f35c622", "action": null, "captured_action": null }, "learning-invalidation-reason-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-invalidation-reason-desktop-dark.png", "stage": "learning-invalidation-reason", "theme": "dark", @@ -11497,11 +11497,11 @@ "width": 1440, "height": 900 }, - "sha256": "fe69493a81e55820c5dddb3204dc725299886e58ea0ba6144fbbfe1808a37938", + "sha256": "4be57a66a9f20d3ba10445182502e25e99ed83fdd6b12c07918b110083c5cc02", "action": { "label": "Review invalidation", - "top": 738.078125, - "bottom": 778.921875, + "top": 706.078125, + "bottom": 746.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -11510,8 +11510,8 @@ "textFits": true }, "captured_action": { - "top": 738.078125, - "bottom": 778.921875, + "top": 706.078125, + "bottom": 746.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -11523,11 +11523,11 @@ }, "learning-invalidation-reason-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-invalidation-reason-desktop-light.png", "stage": "learning-invalidation-reason", "theme": "light", @@ -11537,11 +11537,11 @@ "width": 1440, "height": 900 }, - "sha256": "f988683f4dff9e5c03ec82b7d3f9f11cd6668051c2e5d3efbb955c06a6bdd2f0", + "sha256": "fcac59afa297bdddd5be48ce4d1acd6c21bb87368ad133a06998139cf92334ae", "action": { "label": "Review invalidation", - "top": 738.078125, - "bottom": 778.921875, + "top": 706.078125, + "bottom": 746.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -11550,8 +11550,8 @@ "textFits": true }, "captured_action": { - "top": 738.078125, - "bottom": 778.921875, + "top": 706.078125, + "bottom": 746.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -11563,11 +11563,11 @@ }, "learning-invalidation-reason-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-invalidation-reason-mobile-dark.png", "stage": "learning-invalidation-reason", "theme": "dark", @@ -11577,24 +11577,24 @@ "width": 390, "height": 844 }, - "sha256": "2d172a08a7ea6d4b30f02c2fd16b9dfcacd03a226867e9299ad06851bb014aa7", + "sha256": "6c694a54aa28de0d08f67f23b31756c3ec16d3099015ef1880e3541d240bbaa7", "action": { "label": "Review invalidation", - "top": 752.15625, - "bottom": 793, - "footerTop": 800, + "top": 714.15625, + "bottom": 755, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 752.15625, - "bottom": 793, - "footerTop": 800, + "top": 714.15625, + "bottom": 755, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -11603,11 +11603,11 @@ }, "learning-invalidation-reason-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-invalidation-reason-mobile-light.png", "stage": "learning-invalidation-reason", "theme": "light", @@ -11617,24 +11617,24 @@ "width": 390, "height": 844 }, - "sha256": "4acbb2cc884525b6bcd267c7b3633c5e7cbebd851e72f2d748e887462f66edfb", + "sha256": "73eaf30decbbdfa2c9193cc889b0417c97ba6f5e47311a58df9d425b89c732e3", "action": { "label": "Review invalidation", - "top": 752.15625, - "bottom": 793, - "footerTop": 800, + "top": 714.15625, + "bottom": 755, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 752.15625, - "bottom": 793, - "footerTop": 800, + "top": 714.15625, + "bottom": 755, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -11643,11 +11643,11 @@ }, "learning-invalidation-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-invalidation-review-desktop-dark.png", "stage": "learning-invalidation-review", "theme": "dark", @@ -11657,11 +11657,11 @@ "width": 1440, "height": 900 }, - "sha256": "af7a4e8a69697351faa7c6751e2a5e600d55000b7a70a20ab50898f109b07b45", + "sha256": "8c4de61244a30e9becb2abd68a0e5fe6528387c063b8bb13567807bdea70b20a", "action": { "label": "Confirm invalidation", - "top": 738.078125, - "bottom": 778.921875, + "top": 706.078125, + "bottom": 746.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -11670,8 +11670,8 @@ "textFits": true }, "captured_action": { - "top": 738.078125, - "bottom": 778.921875, + "top": 706.078125, + "bottom": 746.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -11683,11 +11683,11 @@ }, "learning-invalidation-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-invalidation-review-desktop-light.png", "stage": "learning-invalidation-review", "theme": "light", @@ -11697,11 +11697,11 @@ "width": 1440, "height": 900 }, - "sha256": "21d48071f4e029927eee9d81bd0f7994ccbf0d0dacd533b186b12a0d59f8b1e3", + "sha256": "94e8f276f3d6015fe08e62c0de9130fa244320cb4475f64dc30a8d23cdde4af4", "action": { "label": "Confirm invalidation", - "top": 738.078125, - "bottom": 778.921875, + "top": 706.078125, + "bottom": 746.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -11710,8 +11710,8 @@ "textFits": true }, "captured_action": { - "top": 738.078125, - "bottom": 778.921875, + "top": 706.078125, + "bottom": 746.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -11723,11 +11723,11 @@ }, "learning-invalidation-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-invalidation-review-mobile-dark.png", "stage": "learning-invalidation-review", "theme": "dark", @@ -11737,24 +11737,24 @@ "width": 390, "height": 844 }, - "sha256": "df7687a0c65d1f296c9c94816b4ef6446302c9a4956d2a8bf451b7225ba36436", + "sha256": "ec0e7c21cc4486600c7cdbc8a11d3708bc545b8c6b5ead09fadc8f697610a74e", "action": { "label": "Confirm invalidation", - "top": 752.15625, - "bottom": 793, - "footerTop": 800, + "top": 714.15625, + "bottom": 755, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 752.15625, - "bottom": 793, - "footerTop": 800, + "top": 714.15625, + "bottom": 755, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -11763,11 +11763,11 @@ }, "learning-invalidation-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-invalidation-review-mobile-light.png", "stage": "learning-invalidation-review", "theme": "light", @@ -11777,24 +11777,24 @@ "width": 390, "height": 844 }, - "sha256": "2944c9327a025a55ad430d4f10eddcf8df4c2fa6daf8ffd67e516c619a3ed82b", + "sha256": "08eddc2439cee79ef23a204b8ff3c2d1fe4003251ba2cd8ead97d41b362b30b3", "action": { "label": "Confirm invalidation", - "top": 752.15625, - "bottom": 793, - "footerTop": 800, + "top": 714.15625, + "bottom": 755, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 752.15625, - "bottom": 793, - "footerTop": 800, + "top": 714.15625, + "bottom": 755, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -11803,11 +11803,11 @@ }, "learning-invalidation-unresolved-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-invalidation-unresolved-desktop-dark.png", "stage": "learning-invalidation-unresolved", "theme": "dark", @@ -11817,7 +11817,7 @@ "width": 1440, "height": 900 }, - "sha256": "bbd3502efccd91c8760dacbf9895bf6c1f85dc2779b7cdbb7a9d3f963603d9b6", + "sha256": "e207803b03bb66a5f0b31975781f62054a4f80bb9236841c1f6435a3208a99e8", "action": { "label": "Check original request", "top": 299.890625, @@ -11843,11 +11843,11 @@ }, "learning-invalidation-unresolved-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-invalidation-unresolved-desktop-light.png", "stage": "learning-invalidation-unresolved", "theme": "light", @@ -11857,7 +11857,7 @@ "width": 1440, "height": 900 }, - "sha256": "0b7b1f4308c5ccdaef87231c24e269f1135a158a0dfef08b8e443907ae4833ca", + "sha256": "40f9ffd41d93b6f8502f17a3af6967f188c767e2e2bf0273a222f67c4cb783a9", "action": { "label": "Check original request", "top": 299.890625, @@ -11883,11 +11883,11 @@ }, "learning-invalidation-unresolved-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-invalidation-unresolved-mobile-dark.png", "stage": "learning-invalidation-unresolved", "theme": "dark", @@ -11897,14 +11897,14 @@ "width": 390, "height": 844 }, - "sha256": "a2cd00c13dd6f18cb1249bedbd4d21f661f91159e5f36795d6ae620205098012", + "sha256": "12fae76e3211572961eaad8c37340f8ab02a9481c523419b1d4cf79defdc4f8c", "action": { "label": "Check original request", "top": 451.515625, "bottom": 492.359375, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -11912,9 +11912,9 @@ "captured_action": { "top": 451.515625, "bottom": 492.359375, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -11923,11 +11923,11 @@ }, "learning-invalidation-unresolved-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-invalidation-unresolved-mobile-light.png", "stage": "learning-invalidation-unresolved", "theme": "light", @@ -11937,14 +11937,14 @@ "width": 390, "height": 844 }, - "sha256": "8144af0b7ba253eb34d25c2c30be5794d1bd9253f6f42e41db4713a8fa7d8a58", + "sha256": "f630084896e22935d02f12ebeaed31b9a1e622d3848a52763b1b9263e92c84a9", "action": { "label": "Check original request", "top": 451.515625, "bottom": 492.359375, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -11952,9 +11952,9 @@ "captured_action": { "top": 451.515625, "bottom": 492.359375, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -11963,11 +11963,11 @@ }, "learning-knowledge-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-knowledge-desktop-dark.png", "stage": "learning-knowledge", "theme": "dark", @@ -11977,11 +11977,11 @@ "width": 1440, "height": 900 }, - "sha256": "395755b6b9f11f7938eaede7d247eafc7357e313704b823d86713faf8379aab5", + "sha256": "1f45d81e027e34ddc16e040b37b83de8fbce7cbf56566f3395500e298158620b", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -11990,8 +11990,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -12003,11 +12003,11 @@ }, "learning-knowledge-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-knowledge-desktop-light.png", "stage": "learning-knowledge", "theme": "light", @@ -12017,11 +12017,11 @@ "width": 1440, "height": 900 }, - "sha256": "61556eb62c1e2e5a869bd9126a71a0569271838ecd637edde5ce3f26c8f6de72", + "sha256": "801e1b24d5f6cb24ca17c7cfe00e7f8348b302eae29377756f2802bf951381e0", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -12030,8 +12030,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -12043,11 +12043,11 @@ }, "learning-knowledge-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-knowledge-mobile-dark.png", "stage": "learning-knowledge", "theme": "dark", @@ -12057,24 +12057,24 @@ "width": 390, "height": 844 }, - "sha256": "03068618e4c94d573b3822317413aadc8881a205baff2daf7e18ec14430f7814", + "sha256": "67322b3fb2e272542a12e6b84a9dbc75d1682d4fa45de5b610ea1e50682a52f3", "action": { "label": "Continue", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -12083,11 +12083,11 @@ }, "learning-knowledge-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-knowledge-mobile-light.png", "stage": "learning-knowledge", "theme": "light", @@ -12097,24 +12097,24 @@ "width": 390, "height": 844 }, - "sha256": "41b4182773c959c283132e0eaca88652412ca72d6bd8b6fcedf15859ff9211cf", + "sha256": "76bbbb97b7c68457e68e3982b7b36367097994b7a456e5988aaff1083cc478dc", "action": { "label": "Continue", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -12123,11 +12123,11 @@ }, "learning-limits-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-limits-desktop-dark.png", "stage": "learning-limits", "theme": "dark", @@ -12137,11 +12137,11 @@ "width": 1440, "height": 900 }, - "sha256": "485201c4a73196eda1552a12688c9c5291aa98db7e82728b81a6755fc78ec162", + "sha256": "057ef3633c89012842d2954c07e6ef2ad7b78a357fdeb25267c7d2af743ed249", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -12150,8 +12150,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -12163,11 +12163,11 @@ }, "learning-limits-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-limits-desktop-light.png", "stage": "learning-limits", "theme": "light", @@ -12177,11 +12177,11 @@ "width": 1440, "height": 900 }, - "sha256": "4384a358123a63e6d25c4f48a68216e68c305e9acc2a33928faa960d7a78bbc9", + "sha256": "2b85e18cfa12c0f04ec7a1951ded23ec70fafe4671a50592b354c5e746aa19ae", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -12190,8 +12190,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -12203,11 +12203,11 @@ }, "learning-limits-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-limits-mobile-dark.png", "stage": "learning-limits", "theme": "dark", @@ -12217,24 +12217,24 @@ "width": 390, "height": 844 }, - "sha256": "2695fd6019c04fc3cf44b4432330364f49dee786a49972079fd3dff6e5ea9684", + "sha256": "2767cc4e3508fbe1b0452aec20c80a2b1d8a2bc863a50c97ee88914e754a61cf", "action": { "label": "Continue", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -12243,11 +12243,11 @@ }, "learning-limits-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-limits-mobile-light.png", "stage": "learning-limits", "theme": "light", @@ -12257,24 +12257,24 @@ "width": 390, "height": 844 }, - "sha256": "80896f15a4d398a78cc7468eca8d7c767652464fee741539777a2fad6e8def96", + "sha256": "53adf45cb61033e43060adf91d41a35b5d211c17a0dcdf645596cff097071d5f", "action": { "label": "Continue", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -12283,11 +12283,11 @@ }, "learning-observation-confirmed-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-observation-confirmed-desktop-dark.png", "stage": "learning-observation-confirmed", "theme": "dark", @@ -12297,17 +12297,17 @@ "width": 1440, "height": 900 }, - "sha256": "701872f166b33dfd96a0015369097b390ea5d3858f4916f5e59f475f65eb1cf2", + "sha256": "8266b7552fa85732e75b8ff420e6cbb443b285807c931278416b45a7d3fca7d4", "action": null, "captured_action": null }, "learning-observation-confirmed-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-observation-confirmed-desktop-light.png", "stage": "learning-observation-confirmed", "theme": "light", @@ -12317,17 +12317,17 @@ "width": 1440, "height": 900 }, - "sha256": "e4ab5fe9ffd8a7ae3bc88e0564aae29545a888618584d02bf2f295ba56beea7a", + "sha256": "1d144666e94ee24f695dc02c0830bab87a974fea67e3ea51d9b42980b31e7374", "action": null, "captured_action": null }, "learning-observation-confirmed-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-observation-confirmed-mobile-dark.png", "stage": "learning-observation-confirmed", "theme": "dark", @@ -12337,17 +12337,17 @@ "width": 390, "height": 844 }, - "sha256": "fff99deebbb4cd83eb1720482b96f828ff5567f62e3f37cd09e08f5e5c3af2dc", + "sha256": "ebfb5f68b7282de2bfc4505f12edcf9fea0b7b7dccf86ffe2d1802aac0ee11c6", "action": null, "captured_action": null }, "learning-observation-confirmed-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-observation-confirmed-mobile-light.png", "stage": "learning-observation-confirmed", "theme": "light", @@ -12357,17 +12357,17 @@ "width": 390, "height": 844 }, - "sha256": "4fb6b74009f8498fa8c77bb9cfb41954b9192469bf81143408fbaa1fff3c954e", + "sha256": "8030572a5db4b30f9a71b6bda515cb0bbaa57407211c507a6c98ec1e94c3a367", "action": null, "captured_action": null }, "learning-observation-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-observation-review-desktop-dark.png", "stage": "learning-observation-review", "theme": "dark", @@ -12377,11 +12377,11 @@ "width": 1440, "height": 900 }, - "sha256": "cee9a02364bda4c0e111140ffec23c90bab0292dbd46e97a4ad70aba97f447ea", + "sha256": "cd37e7bcac1c404ce67f83d0a49fea084405e39720af8b404cfe342066e79c7c", "action": { "label": "Verify source", - "top": 661.40625, - "bottom": 702.25, + "top": 629.40625, + "bottom": 670.25, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -12390,8 +12390,8 @@ "textFits": true }, "captured_action": { - "top": 661.40625, - "bottom": 702.25, + "top": 629.40625, + "bottom": 670.25, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -12403,11 +12403,11 @@ }, "learning-observation-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-observation-review-desktop-light.png", "stage": "learning-observation-review", "theme": "light", @@ -12417,11 +12417,11 @@ "width": 1440, "height": 900 }, - "sha256": "f6ece2de2b28a0d6ae2c82d33c7ceac4b1f1a3413d278a554d73247d4e204658", + "sha256": "59f0fdbb2375150291a43608d3467982cb061202d1fca2595897c0fde6bc34f4", "action": { "label": "Verify source", - "top": 661.40625, - "bottom": 702.25, + "top": 629.40625, + "bottom": 670.25, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -12430,8 +12430,8 @@ "textFits": true }, "captured_action": { - "top": 661.40625, - "bottom": 702.25, + "top": 629.40625, + "bottom": 670.25, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -12443,11 +12443,11 @@ }, "learning-observation-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-observation-review-mobile-dark.png", "stage": "learning-observation-review", "theme": "dark", @@ -12457,24 +12457,24 @@ "width": 390, "height": 844 }, - "sha256": "dff5db3a2f445bd60439ec4a3a8a98d6b06d63879f38a92c49e0cf9290845ec8", + "sha256": "4eebf83f7201455c8dd204be596c8d184923b02942c096dbbda8be8946ca6d25", "action": { "label": "Verify source", - "top": 656.96875, - "bottom": 697.8125, - "footerTop": 800, + "top": 600.015625, + "bottom": 640.859375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 656.96875, - "bottom": 697.8125, - "footerTop": 800, + "top": 600.015625, + "bottom": 640.859375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -12483,11 +12483,11 @@ }, "learning-observation-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-observation-review-mobile-light.png", "stage": "learning-observation-review", "theme": "light", @@ -12497,24 +12497,24 @@ "width": 390, "height": 844 }, - "sha256": "b51550ce85d658a404d0365be772dde0484c0a3c60c9990d6625fba1c68c2acd", + "sha256": "9ea5ae59a857dfc942acc6f47526c178590b6f0c3ca1301edf94b917aaebd26b", "action": { "label": "Verify source", - "top": 656.96875, - "bottom": 697.8125, - "footerTop": 800, + "top": 600.015625, + "bottom": 640.859375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 656.96875, - "bottom": 697.8125, - "footerTop": 800, + "top": 600.015625, + "bottom": 640.859375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -12523,11 +12523,11 @@ }, "learning-observation-source-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-observation-source-desktop-dark.png", "stage": "learning-observation-source", "theme": "dark", @@ -12537,11 +12537,11 @@ "width": 1440, "height": 900 }, - "sha256": "974c85ba9ad0b9cbcfcbcb9b4b8899de92bea0a5f1bbb45969cdbe0acff11cf2", + "sha256": "961eb452c767a708c2e39a6bd0d4dd52f40d47b69a36eb4e81bce944c20d9ef0", "action": { "label": "Review source", - "top": 711.609375, - "bottom": 752.453125, + "top": 679.609375, + "bottom": 720.453125, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -12550,8 +12550,8 @@ "textFits": true }, "captured_action": { - "top": 711.609375, - "bottom": 752.453125, + "top": 679.609375, + "bottom": 720.453125, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -12563,11 +12563,11 @@ }, "learning-observation-source-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-observation-source-desktop-light.png", "stage": "learning-observation-source", "theme": "light", @@ -12577,11 +12577,11 @@ "width": 1440, "height": 900 }, - "sha256": "c2958fc7ab0ee7842491f9bada80da0a912336b884e09e3a8f35b59e5ca1b6ee", + "sha256": "ebfd6a414980012213691b7790b10fb713f2d777b96feeae62c77a223035d639", "action": { "label": "Review source", - "top": 711.609375, - "bottom": 752.453125, + "top": 679.609375, + "bottom": 720.453125, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -12590,8 +12590,8 @@ "textFits": true }, "captured_action": { - "top": 711.609375, - "bottom": 752.453125, + "top": 679.609375, + "bottom": 720.453125, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -12603,11 +12603,11 @@ }, "learning-observation-source-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-observation-source-mobile-dark.png", "stage": "learning-observation-source", "theme": "dark", @@ -12617,24 +12617,24 @@ "width": 390, "height": 844 }, - "sha256": "a91b43e1997e023117566727539d0ebff2a16263e3a889f922b1d542d9117962", + "sha256": "bfe82c80d3ce99b1fb713ece8ab5ff74d51348481603fcef319fd40807ef373b", "action": { "label": "Review source", - "top": 753.15625, - "bottom": 794, - "footerTop": 800, + "top": 694.515625, + "bottom": 735.359375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 753.15625, - "bottom": 794, - "footerTop": 800, + "top": 694.515625, + "bottom": 735.359375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -12643,11 +12643,11 @@ }, "learning-observation-source-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-observation-source-mobile-light.png", "stage": "learning-observation-source", "theme": "light", @@ -12657,24 +12657,24 @@ "width": 390, "height": 844 }, - "sha256": "2e37edbd7a5612f3321ea7021af273a072a76d67c333a6f820555e6b6f92a04a", + "sha256": "da9b29a89704fb1778a5b4059f1282adb93736a4dbfe3be6599377d1203fff14", "action": { "label": "Review source", - "top": 753.15625, - "bottom": 794, - "footerTop": 800, + "top": 694.515625, + "bottom": 735.359375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 753.15625, - "bottom": 794, - "footerTop": 800, + "top": 694.515625, + "bottom": 735.359375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -12683,11 +12683,11 @@ }, "learning-observation-unresolved-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-observation-unresolved-desktop-dark.png", "stage": "learning-observation-unresolved", "theme": "dark", @@ -12697,7 +12697,7 @@ "width": 1440, "height": 900 }, - "sha256": "a0424f187d916c494f64f19f751a586f63f6f3be5781183d3b7975ab798fd7df", + "sha256": "867451bb1e9d1d2802acb8851a6f61013cd707250c06e9ea018c5d8e38eff06c", "action": { "label": "Check original verification", "top": 609.390625, @@ -12723,11 +12723,11 @@ }, "learning-observation-unresolved-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-observation-unresolved-desktop-light.png", "stage": "learning-observation-unresolved", "theme": "light", @@ -12737,7 +12737,7 @@ "width": 1440, "height": 900 }, - "sha256": "c304119c7b8788c698f72003827792af2c7ee51f789a1f2a92c742454748005b", + "sha256": "5834c68069c2bb327ee1ee23a912c342f5e8a61df855c921f9acfff0c727e169", "action": { "label": "Check original verification", "top": 609.390625, @@ -12763,11 +12763,11 @@ }, "learning-observation-unresolved-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-observation-unresolved-mobile-dark.png", "stage": "learning-observation-unresolved", "theme": "dark", @@ -12777,24 +12777,24 @@ "width": 390, "height": 844 }, - "sha256": "096382967129e980802101af7d2a241387bd189a1dab67a103ad1bad4b05e074", + "sha256": "a1ea736e54b56c14fb05ed8ffbbde1719c1d2ef224ddedef64aa04bee70af6ec", "action": { "label": "Check original verification", - "top": 546.296875, - "bottom": 587.140625, - "footerTop": 800, + "top": 537.296875, + "bottom": 578.140625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 546.296875, - "bottom": 587.140625, - "footerTop": 800, + "top": 537.296875, + "bottom": 578.140625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -12803,11 +12803,11 @@ }, "learning-observation-unresolved-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-observation-unresolved-mobile-light.png", "stage": "learning-observation-unresolved", "theme": "light", @@ -12817,24 +12817,24 @@ "width": 390, "height": 844 }, - "sha256": "98dd418b297e55af70a65c8ec0f5e426474f386a92c71885b290525a99290296", + "sha256": "d829ea46c96f61b8f84abe1dfbca44ab2d918ef825efcbcd41b9da9ea5ddc587", "action": { "label": "Check original verification", - "top": 546.296875, - "bottom": 587.140625, - "footerTop": 800, + "top": 537.296875, + "bottom": 578.140625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 546.296875, - "bottom": 587.140625, - "footerTop": 800, + "top": 537.296875, + "bottom": 578.140625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -12843,11 +12843,11 @@ }, "learning-projection-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-projection-desktop-dark.png", "stage": "learning-projection", "theme": "dark", @@ -12857,17 +12857,17 @@ "width": 1440, "height": 900 }, - "sha256": "2da035549849cd270d589efa40481b2313b012827046fec157dc7e95adcb41ab", + "sha256": "ab4b908b297f7f1a9fd72e513e4bf8d8704d7a87b31ee5c93451d2ed39e09a93", "action": null, "captured_action": null }, "learning-projection-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-projection-desktop-light.png", "stage": "learning-projection", "theme": "light", @@ -12877,17 +12877,17 @@ "width": 1440, "height": 900 }, - "sha256": "167454d63e752d9bf3356fe7cb6291cb398d6546711d95eeea31eb153469d460", + "sha256": "5fdc8b82d3ff3b9173b6486417bdbae0597ed3cb6d371fe3127ad729cb9e98f5", "action": null, "captured_action": null }, "learning-projection-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-projection-mobile-dark.png", "stage": "learning-projection", "theme": "dark", @@ -12897,17 +12897,17 @@ "width": 390, "height": 844 }, - "sha256": "d9c2d5479244f8d84bea5e887e63668bdc2087b971bf707a3281f3782a757e40", + "sha256": "f3da369c84e7e50210a0a72c87b410bce3ac9acb8ba3521c2f537ff2682b08ef", "action": null, "captured_action": null }, "learning-projection-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-projection-mobile-light.png", "stage": "learning-projection", "theme": "light", @@ -12917,17 +12917,17 @@ "width": 390, "height": 844 }, - "sha256": "c239fef54a9e9b41eae86524c2d50b9e752a1cbfc4b420e386c52b37d6ec04c1", + "sha256": "1313bc173ffc1e66c281699b0f77f0375b5bca8ddd7898a97fccce84525f0b10", "action": null, "captured_action": null }, "learning-provenance-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-provenance-desktop-dark.png", "stage": "learning-provenance", "theme": "dark", @@ -12937,17 +12937,17 @@ "width": 1440, "height": 900 }, - "sha256": "e5eff46a291bbb65a038c77a108e421b447443786668801723e5b1490013be24", + "sha256": "a728f3e5f414a901c55ba41b6cde63a570f0a4a4b86afaa1cba2f7f6519940d5", "action": null, "captured_action": null }, "learning-provenance-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-provenance-desktop-light.png", "stage": "learning-provenance", "theme": "light", @@ -12957,17 +12957,17 @@ "width": 1440, "height": 900 }, - "sha256": "29db323d485fb5376196aea29138901231b9d7f2678f56d78c4530d6ee39d85d", + "sha256": "5af06c2c600dc9a7594088353bf612693cbcb81cb38023bb701ce132647e445f", "action": null, "captured_action": null }, "learning-provenance-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-provenance-mobile-dark.png", "stage": "learning-provenance", "theme": "dark", @@ -12977,17 +12977,17 @@ "width": 390, "height": 844 }, - "sha256": "c13aeb615dafea74ec2613d3b7f3d57bbc9113d1fa11724420dbca75743f5994", + "sha256": "81970750c43274896c0adb286d7cdab1cf8f13b353ed75c56c31c7e5b7f2d842", "action": null, "captured_action": null }, "learning-provenance-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-provenance-mobile-light.png", "stage": "learning-provenance", "theme": "light", @@ -12997,17 +12997,17 @@ "width": 390, "height": 844 }, - "sha256": "6c65f5d865df93c3528027f0267ec34dabf35288e0e34521b14d5aa2d23f7416", + "sha256": "0a2ee8db4bcc6643275aa791ee1b51791d8571325f4e650f942c3b09d3e50899", "action": null, "captured_action": null }, "learning-records-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-records-desktop-dark.png", "stage": "learning-records", "theme": "dark", @@ -13017,7 +13017,7 @@ "width": 1440, "height": 900 }, - "sha256": "48d90ffc80ac99db854d8724272f2e592ad2431be14b1e2d2838f33fb7841c48", + "sha256": "b42eae5e7509ad3f80291e7f049222a154ae8dd6751109bffeb746cc47af2ed4", "action": { "label": "Refresh records", "top": 409.796875, @@ -13043,11 +13043,11 @@ }, "learning-records-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-records-desktop-light.png", "stage": "learning-records", "theme": "light", @@ -13057,7 +13057,7 @@ "width": 1440, "height": 900 }, - "sha256": "a9f8ad13215422e0910757ef1dc1b4e904a748448a69269379da11f559c7d387", + "sha256": "538ee56bbb5d8c5ba82deab7db26da142ede119398716042f5d0dd4863654100", "action": { "label": "Refresh records", "top": 409.796875, @@ -13083,11 +13083,11 @@ }, "learning-records-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-records-mobile-dark.png", "stage": "learning-records", "theme": "dark", @@ -13097,14 +13097,14 @@ "width": 390, "height": 844 }, - "sha256": "db5b2c27b45b354f660e49bd2430729cbda1d51b83635d76b35985e79a3dcb7b", + "sha256": "2e814c40db3967432b6729623e842b6f30e11023c9a157f4a7dcfb1c089a07d9", "action": { "label": "Refresh records", "top": 256.828125, "bottom": 297.671875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -13112,9 +13112,9 @@ "captured_action": { "top": 256.828125, "bottom": 297.671875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -13123,11 +13123,11 @@ }, "learning-records-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-records-mobile-light.png", "stage": "learning-records", "theme": "light", @@ -13137,14 +13137,14 @@ "width": 390, "height": 844 }, - "sha256": "360ee3bc3a398cb3349f69c816241bc449a1fffa77a6e2f1fb093c1e206f6536", + "sha256": "117290646bdbca196022e494a15862fb9361b7e835121c81d6a986d776920a90", "action": { "label": "Refresh records", "top": 256.828125, "bottom": 297.671875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -13152,9 +13152,9 @@ "captured_action": { "top": 256.828125, "bottom": 297.671875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -13163,11 +13163,11 @@ }, "learning-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-review-desktop-dark.png", "stage": "learning-review", "theme": "dark", @@ -13177,11 +13177,11 @@ "width": 1440, "height": 900 }, - "sha256": "7a07f38891921abd8603bdf65313f45cb5c673cde2938ab152e4381e470571da", + "sha256": "24ea32eafc4bd43f989a27c3c7e740e3c14af1bf2d504f2b6721132dfed1e2a9", "action": { "label": "Save learning settings", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -13190,8 +13190,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -13203,11 +13203,11 @@ }, "learning-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-review-desktop-light.png", "stage": "learning-review", "theme": "light", @@ -13217,11 +13217,11 @@ "width": 1440, "height": 900 }, - "sha256": "58022f0f2ba39f26c2618acfe277d02764d294c239d0959268a7f00d05d21f6a", + "sha256": "cbe7c3afbb5427faacef5d6997269df9305b935f0f2d2235701da2ad12f2692a", "action": { "label": "Save learning settings", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -13230,8 +13230,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -13243,11 +13243,11 @@ }, "learning-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-review-mobile-dark.png", "stage": "learning-review", "theme": "dark", @@ -13257,24 +13257,24 @@ "width": 390, "height": 844 }, - "sha256": "f41d5269a99ad09c7371f7c570c61fd2dcd2ec882051a760b7ba944762cb6060", + "sha256": "2ee681904780549a01afdd47e0a71ee836653d79014bb18d9ee55b73ef4e5c75", "action": { "label": "Save learning settings", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -13283,11 +13283,11 @@ }, "learning-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-review-mobile-light.png", "stage": "learning-review", "theme": "light", @@ -13297,24 +13297,24 @@ "width": 390, "height": 844 }, - "sha256": "357964e8ebd89c9d7796b11d4d74745c39dd7eebe9bb8a24e7d38023784b4431", + "sha256": "314acc071a9f0f2b3b9fc0df1d79bc29dadbcf79267083f1dc52a1badddb9a92", "action": { "label": "Save learning settings", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -13323,11 +13323,11 @@ }, "learning-saved-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-saved-desktop-dark.png", "stage": "learning-saved", "theme": "dark", @@ -13337,7 +13337,7 @@ "width": 1440, "height": 900 }, - "sha256": "cf5d65233fc0c32c964b4dea5d84e19e445f3ee0045f6df748ba1a11c783b60f", + "sha256": "92120d5bd83dbeec2898e97b1bfca34fb4e17fed023a9afc988f5f2dfd5350e0", "action": { "label": "Edit learning settings", "top": 672.484375, @@ -13363,11 +13363,11 @@ }, "learning-saved-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-saved-desktop-light.png", "stage": "learning-saved", "theme": "light", @@ -13377,7 +13377,7 @@ "width": 1440, "height": 900 }, - "sha256": "3b91a5bffeb8f6dae929025f8dd7cb2adea1e27c9724211c67d83a49aac1b07d", + "sha256": "b2cec72636e96bcad4b40d0862a0cde2203129fbc79aa2fe0b1dde60db0860ac", "action": { "label": "Edit learning settings", "top": 672.484375, @@ -13403,11 +13403,11 @@ }, "learning-saved-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-saved-mobile-dark.png", "stage": "learning-saved", "theme": "dark", @@ -13417,24 +13417,24 @@ "width": 390, "height": 844 }, - "sha256": "2e635c697ed9a8deda36cee17b097d971a0bdefa67d572d9f01bbabeeace74cb", + "sha256": "d17453cd8ce31026d68b9554a3f1f5d20a556587db68582be771687eaac17a60", "action": { "label": "Edit learning settings", - "top": 649.171875, - "bottom": 690.015625, - "footerTop": 800, + "top": 640.171875, + "bottom": 681.015625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 649.171875, - "bottom": 690.015625, - "footerTop": 800, + "top": 640.171875, + "bottom": 681.015625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -13443,11 +13443,11 @@ }, "learning-saved-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/learning-saved-mobile-light.png", "stage": "learning-saved", "theme": "light", @@ -13457,24 +13457,24 @@ "width": 390, "height": 844 }, - "sha256": "2ec7369ac69ddf281d836a5f79b56f6ad0e1fa5de0e6b98431672b6a1f3f6f51", + "sha256": "9cf295bab38ed795f2eda9b36ba4a2c0c0765a29190e1bfbcd98bc79a25179d9", "action": { "label": "Edit learning settings", - "top": 649.171875, - "bottom": 690.015625, - "footerTop": 800, + "top": 640.171875, + "bottom": 681.015625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 649.171875, - "bottom": 690.015625, - "footerTop": 800, + "top": 640.171875, + "bottom": 681.015625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -13483,11 +13483,11 @@ }, "product-behavior-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-behavior-desktop-dark.png", "stage": "product-behavior", "theme": "dark", @@ -13497,7 +13497,7 @@ "width": 1440, "height": 900 }, - "sha256": "9f80e8fb55095d7ec87f5d14ae83d23893d3eae341e40653ce34549680787a2d", + "sha256": "01db65c44a084d4873ed12de2b1f12f352735af2054377b08483d139149e25c4", "action": { "label": "Continue", "top": 738.15625, @@ -13523,11 +13523,11 @@ }, "product-behavior-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-behavior-desktop-light.png", "stage": "product-behavior", "theme": "light", @@ -13537,7 +13537,7 @@ "width": 1440, "height": 900 }, - "sha256": "f2c3284e9ee5ac7460b9f7d6ca668c3d90fa7a85afa664f79c14f9bcb6c0ba29", + "sha256": "0790a1598dbeb9f59a259ba5867d752804358ac6e34fd51e61a5ec315aa25a00", "action": { "label": "Continue", "top": 738.15625, @@ -13563,11 +13563,11 @@ }, "product-behavior-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-behavior-mobile-dark.png", "stage": "product-behavior", "theme": "dark", @@ -13577,24 +13577,24 @@ "width": 390, "height": 844 }, - "sha256": "5424d7fb405bf8aa3fc91873940d5a1c41730089e763b9cfd078a71c28038a9e", + "sha256": "e72479c5331ce0ffd0d712b9ae699ddc8d90e0ffb589964d2e2cd71277afbfc0", "action": { "label": "Continue", - "top": 714.046875, - "bottom": 754.890625, - "footerTop": 800, + "top": 705.046875, + "bottom": 745.890625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 714.046875, - "bottom": 754.890625, - "footerTop": 800, + "top": 705.046875, + "bottom": 745.890625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -13603,11 +13603,11 @@ }, "product-behavior-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-behavior-mobile-light.png", "stage": "product-behavior", "theme": "light", @@ -13617,24 +13617,24 @@ "width": 390, "height": 844 }, - "sha256": "912eacb29948e25d8dde98afea1c4419f4dd4b8fad7c76ba1ad2b022e3706189", + "sha256": "4fe21d6a5d48c4ed97049438a82e82f323fad01fded5d1e25643daf5beb7ecb2", "action": { "label": "Continue", - "top": 714.046875, - "bottom": 754.890625, - "footerTop": 800, + "top": 705.046875, + "bottom": 745.890625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 714.046875, - "bottom": 754.890625, - "footerTop": 800, + "top": 705.046875, + "bottom": 745.890625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -13643,11 +13643,11 @@ }, "product-context-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-context-desktop-dark.png", "stage": "product-context", "theme": "dark", @@ -13657,7 +13657,7 @@ "width": 1440, "height": 900 }, - "sha256": "f6680e0a2962a5e09d5277c2241661a1320b7290c800edcd9935d88a168dbb87", + "sha256": "5ae6e782a606e748f63f2de0be5a22e385f73d4781cfbee916256ebc34bf181a", "action": { "label": "Continue", "top": 738.15625, @@ -13683,11 +13683,11 @@ }, "product-context-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-context-desktop-light.png", "stage": "product-context", "theme": "light", @@ -13697,7 +13697,7 @@ "width": 1440, "height": 900 }, - "sha256": "4a1c59b8c01bfb3a1136dd40f80815b799de03d12ca16ec84d012c81bba6332f", + "sha256": "11a2cabf728f9c8cd7fb20c42fb7394f96480926ece69ef4fef8f77b39f30d43", "action": { "label": "Continue", "top": 738.15625, @@ -13723,11 +13723,11 @@ }, "product-context-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-context-mobile-dark.png", "stage": "product-context", "theme": "dark", @@ -13737,24 +13737,24 @@ "width": 390, "height": 844 }, - "sha256": "4a7fd105bd5bf899a281c340de8d24ef81e1aeb4e4b1535478444e30ca2c946d", + "sha256": "f82e5c501ad413e4d91696d8d2846df06a35626a165d2fc3ca2eb96ebc8657ce", "action": { "label": "Continue", - "top": 714.09375, - "bottom": 754.9375, - "footerTop": 800, + "top": 705.09375, + "bottom": 745.9375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 714.09375, - "bottom": 754.9375, - "footerTop": 800, + "top": 705.09375, + "bottom": 745.9375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -13763,11 +13763,11 @@ }, "product-context-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-context-mobile-light.png", "stage": "product-context", "theme": "light", @@ -13777,24 +13777,24 @@ "width": 390, "height": 844 }, - "sha256": "0e4771f835f64220ff2f72e5f122f4ccc8a4280c42dd7a5309576dcb6293ae3d", + "sha256": "c52b12b31a5e8c3cc2c0480545781bef6738b097fc51661a15f39c823238951a", "action": { "label": "Continue", - "top": 714.09375, - "bottom": 754.9375, - "footerTop": 800, + "top": 705.09375, + "bottom": 745.9375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 714.09375, - "bottom": 754.9375, - "footerTop": 800, + "top": 705.09375, + "bottom": 745.9375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -13803,11 +13803,11 @@ }, "product-feature-mapping-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-feature-mapping-desktop-dark.png", "stage": "product-feature-mapping", "theme": "dark", @@ -13817,7 +13817,7 @@ "width": 1440, "height": 900 }, - "sha256": "a66c07dd3a5b5e09cce5dad647c59b0ef84b4f1b3574683be4a4b6bda5f07ac0", + "sha256": "adc7b530986150ad3f1ed64021f20611c94cac93bf7049b1c0051e8b02870e65", "action": { "label": "Continue", "top": 738.15625, @@ -13843,11 +13843,11 @@ }, "product-feature-mapping-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-feature-mapping-desktop-light.png", "stage": "product-feature-mapping", "theme": "light", @@ -13857,7 +13857,7 @@ "width": 1440, "height": 900 }, - "sha256": "0240104f059bdd40b7c9f510e5205acc043cafeab496ceb996901a1068411606", + "sha256": "f2678685eff3a98df747a7aee856bada7ff4c263206083758f213b882fc4cdee", "action": { "label": "Continue", "top": 738.15625, @@ -13883,11 +13883,11 @@ }, "product-feature-mapping-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-feature-mapping-mobile-dark.png", "stage": "product-feature-mapping", "theme": "dark", @@ -13897,24 +13897,24 @@ "width": 390, "height": 844 }, - "sha256": "0919843badf9b62b306d93c3f03c274dd8b17b273a0ea21adfe4bdf142875357", + "sha256": "95d37c1fbee6bf1983faeda7f3a788436191e3797c41c7e821f09810f8b3ea88", "action": { "label": "Continue", - "top": 714.046875, - "bottom": 754.890625, - "footerTop": 800, + "top": 705.046875, + "bottom": 745.890625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 2432.046875, - "bottom": 2472.890625, - "footerTop": 800, + "top": 2427.046875, + "bottom": 2467.890625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": false, "hit": false, @@ -13923,11 +13923,11 @@ }, "product-feature-mapping-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-feature-mapping-mobile-light.png", "stage": "product-feature-mapping", "theme": "light", @@ -13937,24 +13937,24 @@ "width": 390, "height": 844 }, - "sha256": "c9c47c1b8fed2d12350c351508762c092cc9ddafd9a45ad0f9654c2abfa7ca47", + "sha256": "f4299b0fa3b60a8428026fa04455bc101cc3822b0fa5f4a7976af5f5b5d5c0c8", "action": { "label": "Continue", - "top": 714.046875, - "bottom": 754.890625, - "footerTop": 800, + "top": 705.046875, + "bottom": 745.890625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 2432.046875, - "bottom": 2472.890625, - "footerTop": 800, + "top": 2427.046875, + "bottom": 2467.890625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": false, "hit": false, @@ -13963,11 +13963,11 @@ }, "product-features-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-features-desktop-dark.png", "stage": "product-features", "theme": "dark", @@ -13977,7 +13977,7 @@ "width": 1440, "height": 900 }, - "sha256": "9f49039fac7dc1c57607f31572e0e71691adb75361f4e28d89f0ae968433574b", + "sha256": "a84111fbbcb88c0d9231a28fabd2093254a6aa3bb176014604b2a3b3cf1442b8", "action": { "label": "Continue", "top": 738.15625, @@ -14003,11 +14003,11 @@ }, "product-features-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-features-desktop-light.png", "stage": "product-features", "theme": "light", @@ -14017,7 +14017,7 @@ "width": 1440, "height": 900 }, - "sha256": "4ae65df6ac89c05df067848af3973d9af32da625d67c6050aa2a95bccada6c42", + "sha256": "3e4211ac4f85ae7919cd660f581dedaaa39a852fbbd3b785126d0702d6c45966", "action": { "label": "Continue", "top": 738.15625, @@ -14043,11 +14043,11 @@ }, "product-features-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-features-mobile-dark.png", "stage": "product-features", "theme": "dark", @@ -14057,24 +14057,24 @@ "width": 390, "height": 844 }, - "sha256": "d4f6ee9aa961b640b2cc717b5fd50db2cabe492d81f515d5eeefdb3c26ef8868", + "sha256": "c161c18bf70ec5df132e300a765ef2be59c7c3329f0f1f2850ad711e89d5bbba", "action": { "label": "Continue", - "top": 713.71875, - "bottom": 754.5625, - "footerTop": 800, + "top": 704.71875, + "bottom": 745.5625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 713.71875, - "bottom": 754.5625, - "footerTop": 800, + "top": 704.71875, + "bottom": 745.5625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -14083,11 +14083,11 @@ }, "product-features-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-features-mobile-light.png", "stage": "product-features", "theme": "light", @@ -14097,24 +14097,24 @@ "width": 390, "height": 844 }, - "sha256": "b3ffcf7e56c4dd0674383b0758e7f49a934b54a46da5c26e2ddeabe42431dbff", + "sha256": "d9a1bb85a08765c4b45157d7cc57152f1d24d1fb46d7100909a0099a615904aa", "action": { "label": "Continue", - "top": 713.71875, - "bottom": 754.5625, - "footerTop": 800, + "top": 704.71875, + "bottom": 745.5625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 713.71875, - "bottom": 754.5625, - "footerTop": 800, + "top": 704.71875, + "bottom": 745.5625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -14123,11 +14123,11 @@ }, "product-integrations-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-integrations-desktop-dark.png", "stage": "product-integrations", "theme": "dark", @@ -14137,7 +14137,7 @@ "width": 1440, "height": 900 }, - "sha256": "a2562be798e93abd07cb51c0232948ca94ecf9875dcd19f360cfd504f1ab7b46", + "sha256": "540e1cd8a62d7ac60966649737f6f23ba0be24f7a03ab2492941db82e14d33e2", "action": { "label": "Review definition", "top": 738.15625, @@ -14163,11 +14163,11 @@ }, "product-integrations-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-integrations-desktop-light.png", "stage": "product-integrations", "theme": "light", @@ -14177,7 +14177,7 @@ "width": 1440, "height": 900 }, - "sha256": "82b8346a6bd988b9174f9090ed8961f4b6fa2c3e445eea0a1c54627dcbf4edf4", + "sha256": "25b1282b0b18133e24155f7adc6e96483dcc98305fb89d253e6a196a5415988f", "action": { "label": "Review definition", "top": 738.15625, @@ -14203,11 +14203,11 @@ }, "product-integrations-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-integrations-mobile-dark.png", "stage": "product-integrations", "theme": "dark", @@ -14217,24 +14217,24 @@ "width": 390, "height": 844 }, - "sha256": "a84be3de80121d1ec155bee07cf74a991a7436aa5d5f7795fae402bfd87983b3", + "sha256": "9b5d2ca7fd80edccf1fde1efc79c7686757ac984c7ec1defb44d3f00e3965fd2", "action": { "label": "Review definition", - "top": 722.828125, - "bottom": 763.671875, - "footerTop": 800, + "top": 714.828125, + "bottom": 755.671875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 722.828125, - "bottom": 763.671875, - "footerTop": 800, + "top": 714.828125, + "bottom": 755.671875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -14243,11 +14243,11 @@ }, "product-integrations-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-integrations-mobile-light.png", "stage": "product-integrations", "theme": "light", @@ -14257,24 +14257,24 @@ "width": 390, "height": 844 }, - "sha256": "2b53cccc647650b91fc7a8e2974d24675326f24a5d89c80a21d758f6d6003e25", + "sha256": "e79383a58a2d47429b91bf9b6fdbcbc58136f3e5ad4d0392c8b70e3ef826898f", "action": { "label": "Review definition", - "top": 722.828125, - "bottom": 763.671875, - "footerTop": 800, + "top": 714.828125, + "bottom": 755.671875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 722.828125, - "bottom": 763.671875, - "footerTop": 800, + "top": 714.828125, + "bottom": 755.671875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -14283,11 +14283,11 @@ }, "product-journeys-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-journeys-desktop-dark.png", "stage": "product-journeys", "theme": "dark", @@ -14297,7 +14297,7 @@ "width": 1440, "height": 900 }, - "sha256": "c82e2c7788aae43ab2083196a1ff6a15997a66311e81fb252a2b0692848228f5", + "sha256": "e433da53d88e5cc8a80056fcec8d9c340c02d97d5ba58c3990c6454d9a2b9d0c", "action": { "label": "Continue", "top": 738.15625, @@ -14323,11 +14323,11 @@ }, "product-journeys-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-journeys-desktop-light.png", "stage": "product-journeys", "theme": "light", @@ -14337,7 +14337,7 @@ "width": 1440, "height": 900 }, - "sha256": "e75c040a37e89df12200f5f79bf89d859c1f7121e60f58ba02c4627ce00082b4", + "sha256": "6fdae7721f71f6414e690ea9f5a6de52010362275fff0a6afd1ac32f08ad97da", "action": { "label": "Continue", "top": 738.15625, @@ -14363,11 +14363,11 @@ }, "product-journeys-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-journeys-mobile-dark.png", "stage": "product-journeys", "theme": "dark", @@ -14377,24 +14377,24 @@ "width": 390, "height": 844 }, - "sha256": "7c3a54b43b8139b7b469551f5f9eedb42321bd50812502a26364ca324cd4bcf2", + "sha256": "0ce3ab90f4a9855b539c737d9adf49eee4d967ffa7601b4837f35bf4fa0e7b4b", "action": { "label": "Continue", - "top": 729.6875, - "bottom": 770.53125, - "footerTop": 800, + "top": 720.6875, + "bottom": 761.53125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 729.6875, - "bottom": 770.53125, - "footerTop": 800, + "top": 720.6875, + "bottom": 761.53125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -14403,11 +14403,11 @@ }, "product-journeys-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-journeys-mobile-light.png", "stage": "product-journeys", "theme": "light", @@ -14417,24 +14417,24 @@ "width": 390, "height": 844 }, - "sha256": "fd750086421d0e8c9f6d183fe3c3a74a61f3cc4a2b7ae6ebf97f743aa768b9fa", + "sha256": "e99ba8dc801447dad30868e5cc4945b4516528a7be63668ce7ddb51618cef42a", "action": { "label": "Continue", - "top": 729.6875, - "bottom": 770.53125, - "footerTop": 800, + "top": 720.6875, + "bottom": 761.53125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 729.6875, - "bottom": 770.53125, - "footerTop": 800, + "top": 720.6875, + "bottom": 761.53125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -14443,11 +14443,11 @@ }, "product-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-review-desktop-dark.png", "stage": "product-review", "theme": "dark", @@ -14457,7 +14457,7 @@ "width": 1440, "height": 900 }, - "sha256": "bce84d49421465881cd0db1e1edc339a9b4d3b6028acfed66c86f8c8e4965348", + "sha256": "da80e6832c7696040c6a63031c32c314989979fa11acf7ce371d075205454530", "action": { "label": "Save draft definition", "top": 738.15625, @@ -14483,11 +14483,11 @@ }, "product-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-review-desktop-light.png", "stage": "product-review", "theme": "light", @@ -14497,7 +14497,7 @@ "width": 1440, "height": 900 }, - "sha256": "653858f2aa818f29dcba566ffa669c5e307ee23b511f2a21b66fa087d9935a1d", + "sha256": "d87503eeaf2221446118546146e63de1a3135152c75aa1f88b64ab2e31a063f5", "action": { "label": "Save draft definition", "top": 738.15625, @@ -14523,11 +14523,11 @@ }, "product-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-review-mobile-dark.png", "stage": "product-review", "theme": "dark", @@ -14537,24 +14537,24 @@ "width": 390, "height": 844 }, - "sha256": "83b5e53cbd8e8e448d6b4b6a5d74f137fc70ccce3cc631e2c5cc19b92318f52f", + "sha256": "fca7f0a13bd7f4101cc898c4f1cbb1fded2045ad14bf86addc1418d92c20be75", "action": { "label": "Save draft definition", - "top": 714.046875, - "bottom": 754.890625, - "footerTop": 800, + "top": 705.046875, + "bottom": 745.890625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 714.046875, - "bottom": 754.890625, - "footerTop": 800, + "top": 705.046875, + "bottom": 745.890625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -14563,11 +14563,11 @@ }, "product-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/product-review-mobile-light.png", "stage": "product-review", "theme": "light", @@ -14577,24 +14577,24 @@ "width": 390, "height": 844 }, - "sha256": "5ccbcf421117b25e3d90eb931b1a72fffd2fd4464c23b30f55ac7902c2d691b8", + "sha256": "dfeb343da705a4ece9f86e2f5f59fb30f77cb6f117af5e22764b21ee77cbdaf6", "action": { "label": "Save draft definition", - "top": 714.046875, - "bottom": 754.890625, - "footerTop": 800, + "top": 705.046875, + "bottom": 745.890625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 714.046875, - "bottom": 754.890625, - "footerTop": 800, + "top": 705.046875, + "bottom": 745.890625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -14604,10 +14604,10 @@ "provider-allowance-failure-desktop-dark.png": { "producer": "studio/tests/docs-provider-allowance.spec.ts", "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/provider-allowance-failure-desktop-dark.png", "stage": "provider-allowance-failure", "theme": "dark", @@ -14617,24 +14617,24 @@ "width": 1440, "height": 900 }, - "sha256": "9575332993b7981433d799b69455c3a2c3b226da8b45d80664a7f598beb92cee", + "sha256": "c188a79b94e640a335763531f5dc62d86b20b5b738098c643a1448f47f3634c9", "action": { "label": "Continue to mitigation", - "top": 704.9375, - "bottom": 748.9375, + "top": 672.9375, + "bottom": 716.9375, "footerTop": 836, - "boundaryTop": 101.0625, - "boundaryBottom": 798.9375, + "boundaryTop": 69.0625, + "boundaryBottom": 766.9375, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 704.9375, - "bottom": 748.9375, + "top": 672.9375, + "bottom": 716.9375, "footerTop": 836, - "boundaryTop": 101.0625, - "boundaryBottom": 798.9375, + "boundaryTop": 69.0625, + "boundaryBottom": 766.9375, "boundary": "dialog", "in_frame": true, "hit": true, @@ -14644,10 +14644,10 @@ "provider-allowance-failure-desktop-light.png": { "producer": "studio/tests/docs-provider-allowance.spec.ts", "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/provider-allowance-failure-desktop-light.png", "stage": "provider-allowance-failure", "theme": "light", @@ -14657,24 +14657,24 @@ "width": 1440, "height": 900 }, - "sha256": "944d530ec3c10ef7d246f268d96ee5f60f971f7b8115e6f300186be544d9d37b", + "sha256": "890709eb5d2116ce98e51ac4ace901a6c4054df7aae93c93aecaf015f2561b04", "action": { "label": "Continue to mitigation", - "top": 704.9375, - "bottom": 748.9375, + "top": 672.9375, + "bottom": 716.9375, "footerTop": 836, - "boundaryTop": 101.0625, - "boundaryBottom": 798.9375, + "boundaryTop": 69.0625, + "boundaryBottom": 766.9375, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 704.9375, - "bottom": 748.9375, + "top": 672.9375, + "bottom": 716.9375, "footerTop": 836, - "boundaryTop": 101.0625, - "boundaryBottom": 798.9375, + "boundaryTop": 69.0625, + "boundaryBottom": 766.9375, "boundary": "dialog", "in_frame": true, "hit": true, @@ -14684,10 +14684,10 @@ "provider-allowance-failure-mobile-dark.png": { "producer": "studio/tests/docs-provider-allowance.spec.ts", "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/provider-allowance-failure-mobile-dark.png", "stage": "provider-allowance-failure", "theme": "dark", @@ -14697,24 +14697,24 @@ "width": 390, "height": 844 }, - "sha256": "89b5e181688905325ef6d38d393f34a74309ecd443b92a7d60c5f79d09c8987d", + "sha256": "caa1bdff64fc38898663ece79948c45662fbfd6df520c1bd5abe5c0ef9213226", "action": { "label": "Continue to mitigation", - "top": 733.71875, - "bottom": 777.71875, - "footerTop": 800, - "boundaryTop": 32.265625, - "boundaryBottom": 811.71875, + "top": 722.453125, + "bottom": 766.453125, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 733.71875, - "bottom": 777.71875, - "footerTop": 800, - "boundaryTop": 32.265625, - "boundaryBottom": 811.71875, + "top": 722.453125, + "bottom": 766.453125, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "in_frame": true, "hit": true, @@ -14724,10 +14724,10 @@ "provider-allowance-failure-mobile-light.png": { "producer": "studio/tests/docs-provider-allowance.spec.ts", "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/provider-allowance-failure-mobile-light.png", "stage": "provider-allowance-failure", "theme": "light", @@ -14737,24 +14737,24 @@ "width": 390, "height": 844 }, - "sha256": "b62e45b6d79a9682e3e61dc0bbc0fdd40ac524988ac21a9ee4d8a1753a17409f", + "sha256": "335758603140f573c19b9b64ad433b48c6faf9fb1b389e39d0f2e9d0450cf314", "action": { "label": "Continue to mitigation", - "top": 733.71875, - "bottom": 777.71875, - "footerTop": 800, - "boundaryTop": 32.265625, - "boundaryBottom": 811.71875, + "top": 722.453125, + "bottom": 766.453125, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 733.71875, - "bottom": 777.71875, - "footerTop": 800, - "boundaryTop": 32.265625, - "boundaryBottom": 811.71875, + "top": 722.453125, + "bottom": 766.453125, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "in_frame": true, "hit": true, @@ -14764,10 +14764,10 @@ "provider-allowance-mitigation-desktop-dark.png": { "producer": "studio/tests/docs-provider-allowance.spec.ts", "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/provider-allowance-mitigation-desktop-dark.png", "stage": "provider-allowance-mitigation", "theme": "dark", @@ -14777,24 +14777,24 @@ "width": 1440, "height": 900 }, - "sha256": "0681fe844a455705412743f0ae6a183884544410d0977470a81a99ac821c20ae", + "sha256": "3375e31f98976907775c54f814d070a9103aabde76c3bbff3de21c278cd1171c", "action": { "label": "Review reservation", - "top": 734.96875, - "bottom": 778.96875, + "top": 702.96875, + "bottom": 746.96875, "footerTop": 836, - "boundaryTop": 71.03125, - "boundaryBottom": 828.96875, + "boundaryTop": 39.03125, + "boundaryBottom": 796.96875, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 734.96875, - "bottom": 778.96875, + "top": 702.96875, + "bottom": 746.96875, "footerTop": 836, - "boundaryTop": 71.03125, - "boundaryBottom": 828.96875, + "boundaryTop": 39.03125, + "boundaryBottom": 796.96875, "boundary": "dialog", "in_frame": true, "hit": true, @@ -14804,10 +14804,10 @@ "provider-allowance-mitigation-desktop-light.png": { "producer": "studio/tests/docs-provider-allowance.spec.ts", "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/provider-allowance-mitigation-desktop-light.png", "stage": "provider-allowance-mitigation", "theme": "light", @@ -14817,24 +14817,24 @@ "width": 1440, "height": 900 }, - "sha256": "9396088bf905c88d8fa0c1032ba1ebe2dd1d27956b83e8765ed6463aed36f904", + "sha256": "caf82251d0906e12f97af45d041cf3d1b2df1a76c0b65d2704f32c74b66cf92b", "action": { "label": "Review reservation", - "top": 734.96875, - "bottom": 778.96875, + "top": 702.96875, + "bottom": 746.96875, "footerTop": 836, - "boundaryTop": 71.03125, - "boundaryBottom": 828.96875, + "boundaryTop": 39.03125, + "boundaryBottom": 796.96875, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 734.96875, - "bottom": 778.96875, + "top": 702.96875, + "bottom": 746.96875, "footerTop": 836, - "boundaryTop": 71.03125, - "boundaryBottom": 828.96875, + "boundaryTop": 39.03125, + "boundaryBottom": 796.96875, "boundary": "dialog", "in_frame": true, "hit": true, @@ -14844,10 +14844,10 @@ "provider-allowance-mitigation-mobile-dark.png": { "producer": "studio/tests/docs-provider-allowance.spec.ts", "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/provider-allowance-mitigation-mobile-dark.png", "stage": "provider-allowance-mitigation", "theme": "dark", @@ -14857,24 +14857,24 @@ "width": 390, "height": 844 }, - "sha256": "22c898a128e22ab3438505e4589c6f22b79412b81cdc34b20cc039a61248148f", + "sha256": "a8436c7c460e7749fb588d311518cb07c29ddb7e7c16c4bc679087a83d3911c1", "action": { "label": "Review reservation", - "top": 754.296875, - "bottom": 798.296875, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 722.296875, + "bottom": 766.296875, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 754.296875, - "bottom": 798.296875, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 722.296875, + "bottom": 766.296875, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "in_frame": true, "hit": true, @@ -14884,10 +14884,10 @@ "provider-allowance-mitigation-mobile-light.png": { "producer": "studio/tests/docs-provider-allowance.spec.ts", "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/provider-allowance-mitigation-mobile-light.png", "stage": "provider-allowance-mitigation", "theme": "light", @@ -14897,24 +14897,24 @@ "width": 390, "height": 844 }, - "sha256": "92ac84f7ce2d6889b2c29b75e2731bc32e40b1bb4cd70ef3115afd450c047a90", + "sha256": "e3821f20d9843a6bb8769c30477661ca74b9e5c16be205be6a904258791a8eee", "action": { "label": "Review reservation", - "top": 754.296875, - "bottom": 798.296875, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 722.296875, + "bottom": 766.296875, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 754.296875, - "bottom": 798.296875, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 722.296875, + "bottom": 766.296875, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "in_frame": true, "hit": true, @@ -14924,10 +14924,10 @@ "provider-allowance-reserved-desktop-dark.png": { "producer": "studio/tests/docs-provider-allowance.spec.ts", "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/provider-allowance-reserved-desktop-dark.png", "stage": "provider-allowance-reserved", "theme": "dark", @@ -14937,7 +14937,7 @@ "width": 1440, "height": 900 }, - "sha256": "df54ed33391098536a8ba0465de34789b4b3a7bd383affa2566ae7d23eb8836c", + "sha256": "9c38a03f9bca497d6db9ef159bd0be0ab9ed65b0aa1aae8e24b121e8ab3dc306", "action": { "label": "Check saved reservation", "top": 573.890625, @@ -14964,10 +14964,10 @@ "provider-allowance-reserved-desktop-light.png": { "producer": "studio/tests/docs-provider-allowance.spec.ts", "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/provider-allowance-reserved-desktop-light.png", "stage": "provider-allowance-reserved", "theme": "light", @@ -14977,7 +14977,7 @@ "width": 1440, "height": 900 }, - "sha256": "1ee9ed5d481f85e4df0fa3a7d5b103059067a63ee1b226bdac3333855e6bee11", + "sha256": "e3d7b0ff2f7e7346f99b4877d57bb357e7b1a2d3bdf214e6b5102e91dedeee8f", "action": { "label": "Check saved reservation", "top": 573.890625, @@ -15004,10 +15004,10 @@ "provider-allowance-reserved-mobile-dark.png": { "producer": "studio/tests/docs-provider-allowance.spec.ts", "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/provider-allowance-reserved-mobile-dark.png", "stage": "provider-allowance-reserved", "theme": "dark", @@ -15017,24 +15017,24 @@ "width": 390, "height": 844 }, - "sha256": "e5614599c340afeeb2a9eddfa6c563a7798c49564f98d621b7ffb1b129f2e0ce", + "sha256": "d53156dd7d96be6854f2efae41ab86ff546e3d4874c7ea4e60046228ba64e5e3", "action": { "label": "Check saved reservation", - "top": 630.5625, - "bottom": 671.40625, - "footerTop": 800, + "top": 625.5625, + "bottom": 666.40625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 630.5625, - "bottom": 671.40625, - "footerTop": 800, + "top": 625.5625, + "bottom": 666.40625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -15044,10 +15044,10 @@ "provider-allowance-reserved-mobile-light.png": { "producer": "studio/tests/docs-provider-allowance.spec.ts", "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/provider-allowance-reserved-mobile-light.png", "stage": "provider-allowance-reserved", "theme": "light", @@ -15057,24 +15057,24 @@ "width": 390, "height": 844 }, - "sha256": "57f991f46804875e1b5aae807298fc0726923d4c49a69423fea72a341ff2ce08", + "sha256": "82e5071afea1c1d8ae47ea8ce312f9dd1d907ad57c41d4775f7e917e01116c55", "action": { "label": "Check saved reservation", - "top": 630.5625, - "bottom": 671.40625, - "footerTop": 800, + "top": 625.5625, + "bottom": 666.40625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 630.5625, - "bottom": 671.40625, - "footerTop": 800, + "top": 625.5625, + "bottom": 666.40625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -15084,10 +15084,10 @@ "provider-allowance-review-desktop-dark.png": { "producer": "studio/tests/docs-provider-allowance.spec.ts", "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/provider-allowance-review-desktop-dark.png", "stage": "provider-allowance-review", "theme": "dark", @@ -15097,24 +15097,24 @@ "width": 1440, "height": 900 }, - "sha256": "80990905d116926149ea0c6c4afe1cd0bd4986d9c68a065fd131c958c08118ed", + "sha256": "35bb3e6e25f0c271d60b3b1a511e98515758e0b4608318654e5ae6c167c40d8b", "action": { "label": "Reserve final allowance", - "top": 747.84375, - "bottom": 791.84375, + "top": 715.84375, + "bottom": 759.84375, "footerTop": 836, - "boundaryTop": 58.15625, - "boundaryBottom": 841.84375, + "boundaryTop": 26.15625, + "boundaryBottom": 809.84375, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 747.84375, - "bottom": 791.84375, + "top": 715.84375, + "bottom": 759.84375, "footerTop": 836, - "boundaryTop": 58.15625, - "boundaryBottom": 841.84375, + "boundaryTop": 26.15625, + "boundaryBottom": 809.84375, "boundary": "dialog", "in_frame": true, "hit": true, @@ -15124,10 +15124,10 @@ "provider-allowance-review-desktop-light.png": { "producer": "studio/tests/docs-provider-allowance.spec.ts", "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/provider-allowance-review-desktop-light.png", "stage": "provider-allowance-review", "theme": "light", @@ -15137,24 +15137,24 @@ "width": 1440, "height": 900 }, - "sha256": "cf2f3ee0a3ed037cb2425b39afdc0829150ebe56e0ca7624b3e91a7d64d57470", + "sha256": "8a678a9893c3906b9ebf6691b2b0accac165ae654d6ced24b1f13e930670055c", "action": { "label": "Reserve final allowance", - "top": 747.84375, - "bottom": 791.84375, + "top": 715.84375, + "bottom": 759.84375, "footerTop": 836, - "boundaryTop": 58.15625, - "boundaryBottom": 841.84375, + "boundaryTop": 26.15625, + "boundaryBottom": 809.84375, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 747.84375, - "bottom": 791.84375, + "top": 715.84375, + "bottom": 759.84375, "footerTop": 836, - "boundaryTop": 58.15625, - "boundaryBottom": 841.84375, + "boundaryTop": 26.15625, + "boundaryBottom": 809.84375, "boundary": "dialog", "in_frame": true, "hit": true, @@ -15164,10 +15164,10 @@ "provider-allowance-review-mobile-dark.png": { "producer": "studio/tests/docs-provider-allowance.spec.ts", "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/provider-allowance-review-mobile-dark.png", "stage": "provider-allowance-review", "theme": "dark", @@ -15177,24 +15177,24 @@ "width": 390, "height": 844 }, - "sha256": "8ed3ef89bc81316a10e1a19db902f8ac27c0de7099aaecee3795e05eb9ad7d33", + "sha256": "34c1a6a36045585aa64360e809b4fbb9797b1a3d5aa7526f9af4314ca1bde2e8", "action": { "label": "Reserve final allowance", - "top": 754.265625, - "bottom": 798.265625, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 705.265625, + "bottom": 749.265625, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 754.265625, - "bottom": 798.265625, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 705.265625, + "bottom": 749.265625, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "in_frame": true, "hit": true, @@ -15204,10 +15204,10 @@ "provider-allowance-review-mobile-light.png": { "producer": "studio/tests/docs-provider-allowance.spec.ts", "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/provider-allowance-review-mobile-light.png", "stage": "provider-allowance-review", "theme": "light", @@ -15217,24 +15217,24 @@ "width": 390, "height": 844 }, - "sha256": "79cf3eb1b7264ff30d05b85aaeb29222aff3fc44e629169c6d68b07dbec10670", + "sha256": "27af97e4ac2585d5fc9b10d86b973ac5e17c3569ae82ab00e5ab7d3ffa63b52a", "action": { "label": "Reserve final allowance", - "top": 754.265625, - "bottom": 798.265625, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 705.265625, + "bottom": 749.265625, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "hit": true, "textFits": true }, "captured_action": { - "top": 754.265625, - "bottom": 798.265625, - "footerTop": 800, - "boundaryTop": 12, - "boundaryBottom": 832, + "top": 705.265625, + "bottom": 749.265625, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 783, "boundary": "dialog", "in_frame": true, "hit": true, @@ -15243,11 +15243,11 @@ }, "recovery-bridge-choices-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-bridge-choices-desktop-dark.png", "stage": "recovery-bridge-choices", "theme": "dark", @@ -15257,11 +15257,11 @@ "width": 1440, "height": 900 }, - "sha256": "00df50cb75d35433322b920e876841f2bd12f1bfbb1bdb9829f21d1141fe1874", + "sha256": "7c5bae9be7316f15744d6f6e2e963a09a37eb40721b67e84fc863d5267326feb", "action": { "label": "Implementation checkpointsUse current defaultDisabledRequiredRequired saves implementation checkpoints.", - "top": 315.65625, - "bottom": 436.4375, + "top": 307.65625, + "bottom": 428.4375, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -15270,8 +15270,8 @@ "textFits": true }, "captured_action": { - "top": 315.65625, - "bottom": 436.4375, + "top": 307.65625, + "bottom": 428.4375, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -15283,11 +15283,11 @@ }, "recovery-bridge-choices-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-bridge-choices-desktop-light.png", "stage": "recovery-bridge-choices", "theme": "light", @@ -15297,11 +15297,11 @@ "width": 1440, "height": 900 }, - "sha256": "d64ad701317477e28f75cc57fe58a2b502472b69f8229b0cead509992deb934f", + "sha256": "5e0ddacbb7a9a390eb974b59e87e1225a83f938afb18338e383e14b936a292b3", "action": { "label": "Implementation checkpointsUse current defaultDisabledRequiredRequired saves implementation checkpoints.", - "top": 315.65625, - "bottom": 436.4375, + "top": 307.65625, + "bottom": 428.4375, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -15310,8 +15310,8 @@ "textFits": true }, "captured_action": { - "top": 315.65625, - "bottom": 436.4375, + "top": 307.65625, + "bottom": 428.4375, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -15323,11 +15323,11 @@ }, "recovery-bridge-choices-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-bridge-choices-mobile-dark.png", "stage": "recovery-bridge-choices", "theme": "dark", @@ -15337,14 +15337,14 @@ "width": 390, "height": 844 }, - "sha256": "2de91883be4136638455bcdd5bde78198c4d4af785e9675596b40a93c10abb92", + "sha256": "1d89253f5b291b65a349358cc350b98fb00b6da32b4216eff33b0ed3a0cd828b", "action": { "label": "Original model resultsOriginal model result recoveryUse current defaultLegacyRequiredRequired retains the original result. Use current default keeps the existing configuration.Implementation checkpointsUse current defaultDisabledRequiredRequired saves implementation checkpoints.Checkpoints support the Bridge implementation with text and static file tools. Required checkpoints need required result recovery. Configure the separate review profile independently.", "top": 136.75, "bottom": 678.90625, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -15352,9 +15352,9 @@ "captured_action": { "top": 136.75, "bottom": 678.90625, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -15363,11 +15363,11 @@ }, "recovery-bridge-choices-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-bridge-choices-mobile-light.png", "stage": "recovery-bridge-choices", "theme": "light", @@ -15377,14 +15377,14 @@ "width": 390, "height": 844 }, - "sha256": "75d5ca5fb4e2d267b0602c59682868be5c9f6e2c1924056e9275943dbeec0360", + "sha256": "eddc47a2cc48b5d8b7d1c6c4e19b500741d82704529f848f21bd4600bc0c4483", "action": { "label": "Original model resultsOriginal model result recoveryUse current defaultLegacyRequiredRequired retains the original result. Use current default keeps the existing configuration.Implementation checkpointsUse current defaultDisabledRequiredRequired saves implementation checkpoints.Checkpoints support the Bridge implementation with text and static file tools. Required checkpoints need required result recovery. Configure the separate review profile independently.", "top": 136.75, "bottom": 678.90625, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -15392,9 +15392,9 @@ "captured_action": { "top": 136.75, "bottom": 678.90625, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -15403,11 +15403,11 @@ }, "recovery-original-result-held-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-original-result-held-desktop-dark.png", "stage": "recovery-original-result-held", "theme": "dark", @@ -15417,7 +15417,7 @@ "width": 1440, "height": 900 }, - "sha256": "ad4b8746aa21538bb71f39ea3fba8430413192461aa9b8c697db4c10a6c24b19", + "sha256": "ce8c5a3dcd355f97cbc67e3ef699ade4062c83872da6f9fbf6d35bd59f9b37e4", "action": { "label": "Read exact saved request", "top": 381.359375, @@ -15443,11 +15443,11 @@ }, "recovery-original-result-held-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-original-result-held-desktop-light.png", "stage": "recovery-original-result-held", "theme": "light", @@ -15457,7 +15457,7 @@ "width": 1440, "height": 900 }, - "sha256": "fd0d4999dbc49933c30d8f2ef2c0c3f6c61948298707a008a4ed55360d61eb74", + "sha256": "696cde18e39579161ece6ca861335516c202afe20bd73ec7174a7928ca72773d", "action": { "label": "Read exact saved request", "top": 381.359375, @@ -15483,11 +15483,11 @@ }, "recovery-original-result-held-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-original-result-held-mobile-dark.png", "stage": "recovery-original-result-held", "theme": "dark", @@ -15497,14 +15497,14 @@ "width": 390, "height": 844 }, - "sha256": "a8fac80f0c8d1726ee0b7471bf0e568d59649868937316a2e04383bb0376a12b", + "sha256": "6898013ab41924a8920be3c8c06935e43658ecfad5fc520863b604c2ea452c88", "action": { "label": "Read exact saved request", "top": 405.03125, "bottom": 445.875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -15512,9 +15512,9 @@ "captured_action": { "top": 405.03125, "bottom": 445.875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -15523,11 +15523,11 @@ }, "recovery-original-result-held-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-original-result-held-mobile-light.png", "stage": "recovery-original-result-held", "theme": "light", @@ -15537,14 +15537,14 @@ "width": 390, "height": 844 }, - "sha256": "1adfb7e45185a968005f2ff62a675bd6127753fa6868ec68affc0b4cffc69ab6", + "sha256": "c9dce36b903f1f30c7e6b4453c615fe1cf4adbbce72a0049e3a2119468c420d2", "action": { "label": "Read exact saved request", "top": 405.03125, "bottom": 445.875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -15552,9 +15552,9 @@ "captured_action": { "top": 405.03125, "bottom": 445.875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -15563,11 +15563,11 @@ }, "recovery-original-result-ready-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-original-result-ready-desktop-dark.png", "stage": "recovery-original-result-ready", "theme": "dark", @@ -15577,7 +15577,7 @@ "width": 1440, "height": 900 }, - "sha256": "aab60f38d6973d855f68b3c1d6085699687ed2d7ee1a017ed0f48fc3cc65218c", + "sha256": "5df82ec8dc8c17678b926498999f2e27c1835665d478d3e7c7e861df4cc9b55b", "action": { "label": "Review original result", "top": 472.203125, @@ -15603,11 +15603,11 @@ }, "recovery-original-result-ready-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-original-result-ready-desktop-light.png", "stage": "recovery-original-result-ready", "theme": "light", @@ -15617,7 +15617,7 @@ "width": 1440, "height": 900 }, - "sha256": "2b05716396c2a558f96a584004b91b57f4d0f22d5d731cdcc4d3b27ab6de3c78", + "sha256": "c3db16948186b751739648f16411f8c92cc929a09b62d0adef4b593f5851df6b", "action": { "label": "Review original result", "top": 472.203125, @@ -15643,11 +15643,11 @@ }, "recovery-original-result-ready-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-original-result-ready-mobile-dark.png", "stage": "recovery-original-result-ready", "theme": "dark", @@ -15657,14 +15657,14 @@ "width": 390, "height": 844 }, - "sha256": "a3659107ce520dd5148897d11211247d46ab0f3945edb3a8ddd1e41776925f6e", + "sha256": "272563748c0cb55515b6013aaece20baf5d70adadee244eac381079a7f041135", "action": { "label": "Review original result", "top": 682.03125, "bottom": 722.875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -15672,9 +15672,9 @@ "captured_action": { "top": 682.03125, "bottom": 722.875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -15683,11 +15683,11 @@ }, "recovery-original-result-ready-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-original-result-ready-mobile-light.png", "stage": "recovery-original-result-ready", "theme": "light", @@ -15697,14 +15697,14 @@ "width": 390, "height": 844 }, - "sha256": "8e7f750fa75ae5966cc70c1becf36cd11fe8172958d328f39e209550964259a2", + "sha256": "74994ec88590fd15422ba24d8adae5dd5b18670d53857c339c3517c30b570ba8", "action": { "label": "Review original result", "top": 682.03125, "bottom": 722.875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -15712,9 +15712,9 @@ "captured_action": { "top": 682.03125, "bottom": 722.875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -15723,11 +15723,11 @@ }, "recovery-original-result-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-original-result-review-desktop-dark.png", "stage": "recovery-original-result-review", "theme": "dark", @@ -15737,7 +15737,7 @@ "width": 1440, "height": 900 }, - "sha256": "428119cc24f35e468febb7f6df7d6c00244664a1f6222e4affa5379b6d939790", + "sha256": "ed3049b3d1dfc08cf56ca386e9852710534c3aa4081ce793e658204fc50ddd0b", "action": { "label": "Continue from original result", "top": 664.59375, @@ -15763,11 +15763,11 @@ }, "recovery-original-result-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-original-result-review-desktop-light.png", "stage": "recovery-original-result-review", "theme": "light", @@ -15777,7 +15777,7 @@ "width": 1440, "height": 900 }, - "sha256": "6d21d9f850f6ee8efdae0f413bf4ea0f1c5ea3f74a282e75991bf3f8bc2c0bd3", + "sha256": "90f5ce984be8969398d24fd8b7ed08ad96b60d55020be8b0008c46d0ac85fb3a", "action": { "label": "Continue from original result", "top": 664.59375, @@ -15803,11 +15803,11 @@ }, "recovery-original-result-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-original-result-review-mobile-dark.png", "stage": "recovery-original-result-review", "theme": "dark", @@ -15817,24 +15817,24 @@ "width": 390, "height": 844 }, - "sha256": "f975716add70e7621902bf6ea4893b332ac641205a63a27d1bef9319c58f4332", + "sha256": "42ef7e70d4a78bd3710ecf37d6e61b509377aebdd2dab8d519f5f218dfb7d1e1", "action": { "label": "Continue from original result", - "top": 503.8125, - "bottom": 544.65625, - "footerTop": 800, + "top": 498.8125, + "bottom": 539.65625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 503.8125, - "bottom": 544.65625, - "footerTop": 800, + "top": 498.8125, + "bottom": 539.65625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -15843,11 +15843,11 @@ }, "recovery-original-result-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-original-result-review-mobile-light.png", "stage": "recovery-original-result-review", "theme": "light", @@ -15857,24 +15857,24 @@ "width": 390, "height": 844 }, - "sha256": "f0c70070377e005a5247f27e68d12d4b88ef6556ad064919eec1dfb278062763", + "sha256": "c5a0918dcf755890a52e99f925dfd57ac7c6a187477f22bbcaf16c15e75e4460", "action": { "label": "Continue from original result", - "top": 503.8125, - "bottom": 544.65625, - "footerTop": 800, + "top": 498.8125, + "bottom": 539.65625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 503.8125, - "bottom": 544.65625, - "footerTop": 800, + "top": 498.8125, + "bottom": 539.65625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -15883,11 +15883,11 @@ }, "recovery-run-request-cancelled-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-run-request-cancelled-desktop-dark.png", "stage": "recovery-run-request-cancelled", "theme": "dark", @@ -15897,11 +15897,11 @@ "width": 1440, "height": 900 }, - "sha256": "a32cc874dcfdcc7ea24a5ad7839d436cf61d9001c4704566fc19267f21fcac98", + "sha256": "1bb828938642dbe02515d71f9c8f790f87681559411e54f1c779e51252fa78ec", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -15910,8 +15910,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -15923,11 +15923,11 @@ }, "recovery-run-request-cancelled-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-run-request-cancelled-desktop-light.png", "stage": "recovery-run-request-cancelled", "theme": "light", @@ -15937,11 +15937,11 @@ "width": 1440, "height": 900 }, - "sha256": "233443639908d2e8fa2c813b5d89a1bb869bda0efa8296393c17611611bd8dfb", + "sha256": "ffa323171dddabaf1090a6a092f9017ea371ad04041f89e902c8a165287cfcdb", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -15950,8 +15950,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -15963,11 +15963,11 @@ }, "recovery-run-request-cancelled-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-run-request-cancelled-mobile-dark.png", "stage": "recovery-run-request-cancelled", "theme": "dark", @@ -15977,24 +15977,24 @@ "width": 390, "height": 844 }, - "sha256": "ab43ce0bbb1582cd3ba97eec94ae73e0749d7cf38625a866e0d7b00011939eeb", + "sha256": "e4159b6f643b0e8a3fbb00b5246121e2866a919912a97bea891279685f994b31", "action": { "label": "Continue", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -16003,11 +16003,11 @@ }, "recovery-run-request-cancelled-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-run-request-cancelled-mobile-light.png", "stage": "recovery-run-request-cancelled", "theme": "light", @@ -16017,24 +16017,24 @@ "width": 390, "height": 844 }, - "sha256": "c5114d0b9025f5a1a89dff7380bbe41d300da900c111fc02cdbce096dbce36c3", + "sha256": "d0b7bc3355a5014c76a90b2c7af0f7b5024de698e3a83e8b6a33a8f8b97dbd99", "action": { "label": "Continue", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -16043,11 +16043,11 @@ }, "recovery-run-request-held-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-run-request-held-desktop-dark.png", "stage": "recovery-run-request-held", "theme": "dark", @@ -16057,7 +16057,7 @@ "width": 1440, "height": 900 }, - "sha256": "ba1172e456e09b23e7cbe25c96dad80cca91338d8e7b91c2d67efa0cc65c142d", + "sha256": "dea2835a5a0ac9c15a6dad310c1023ff95a0fe784273d63df997e31306b3c86c", "action": { "label": "Cancel this request", "top": 586.921875, @@ -16083,11 +16083,11 @@ }, "recovery-run-request-held-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-run-request-held-desktop-light.png", "stage": "recovery-run-request-held", "theme": "light", @@ -16097,7 +16097,7 @@ "width": 1440, "height": 900 }, - "sha256": "25c0dbf6b0ea89e2f4e8675fe20f86963de742bdc76ee0d5e2d317d0fc81005d", + "sha256": "e7b983101c7c91dfa6f128008992ad25a6cb7bff86bc0b529bb180d3fff622e8", "action": { "label": "Cancel this request", "top": 586.921875, @@ -16123,11 +16123,11 @@ }, "recovery-run-request-held-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-run-request-held-mobile-dark.png", "stage": "recovery-run-request-held", "theme": "dark", @@ -16137,24 +16137,24 @@ "width": 390, "height": 844 }, - "sha256": "7d5b9dad6fdd9231e588ba37f529ef40e44d1f6f9a088031873c0c9d56c87891", + "sha256": "1f4b1570b5be1a5c9d8ce77630e8ffae379f3a6a1e605d9b12b5ff4b48f71e11", "action": { "label": "Cancel this request", - "top": 630.90625, - "bottom": 674.90625, - "footerTop": 800, + "top": 621.90625, + "bottom": 665.90625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 630.90625, - "bottom": 674.90625, - "footerTop": 800, + "top": 621.90625, + "bottom": 665.90625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -16163,11 +16163,11 @@ }, "recovery-run-request-held-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/recovery-run-request-held-mobile-light.png", "stage": "recovery-run-request-held", "theme": "light", @@ -16177,24 +16177,24 @@ "width": 390, "height": 844 }, - "sha256": "04aed3b1c9e558b24fde5e1cef62d2b5fe95ee48ab2c7d66a20f0d5dedf1d0c4", + "sha256": "de4a8497654d0dcd1d19ebcf29fdb76e7223c3ce7aabf9225622633e7ee7d1f4", "action": { "label": "Cancel this request", - "top": 630.90625, - "bottom": 674.90625, - "footerTop": 800, + "top": 621.90625, + "bottom": 665.90625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 630.90625, - "bottom": 674.90625, - "footerTop": 800, + "top": 621.90625, + "bottom": 665.90625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -16203,11 +16203,11 @@ }, "run-brief-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-brief-desktop-dark.png", "stage": "run-brief", "theme": "dark", @@ -16217,11 +16217,11 @@ "width": 1440, "height": 900 }, - "sha256": "dc16b69d1b73f89ae52c716258e024ad186e516166fe9c548ba8879b4438c44b", + "sha256": "6b74636f76ec0b94a4a20536c0a8c9a81b7241125b49fbf0cadbf907bd8c8923", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -16230,8 +16230,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -16243,11 +16243,11 @@ }, "run-brief-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-brief-desktop-light.png", "stage": "run-brief", "theme": "light", @@ -16257,11 +16257,11 @@ "width": 1440, "height": 900 }, - "sha256": "0bce2bbd180fd64dc5afe1cd30f80df4b6b2aa2c2b4e96460b73c7f9228d1bac", + "sha256": "6b6804ea5f5b426b6225c513886c2823fc5ebe4c979a0fe80512462077a1add9", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -16270,8 +16270,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -16283,11 +16283,11 @@ }, "run-brief-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-brief-mobile-dark.png", "stage": "run-brief", "theme": "dark", @@ -16297,24 +16297,24 @@ "width": 390, "height": 844 }, - "sha256": "83e9beb610737564d34d57a899677e39d235ad242ef395d00d6daeb476f08ea3", + "sha256": "c983b35e34ee5afed516f8d0c91dc94fda77ae21fea146b0eb6603f78a79d7dc", "action": { "label": "Continue", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -16323,11 +16323,11 @@ }, "run-brief-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-brief-mobile-light.png", "stage": "run-brief", "theme": "light", @@ -16337,24 +16337,24 @@ "width": 390, "height": 844 }, - "sha256": "5a99fe4c143cc58cc99153d3ca0803b55344a4a2a1830b195e2f2302eb47296e", + "sha256": "a38917aef20fdfc2e939ba1b462d74e81158a43fb47154768e6b1e21a80743a7", "action": { "label": "Continue", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -16363,11 +16363,11 @@ }, "run-checks-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-checks-desktop-dark.png", "stage": "run-checks", "theme": "dark", @@ -16377,11 +16377,11 @@ "width": 1440, "height": 900 }, - "sha256": "9239142be221aceffddb1c4b54f6543718e2c7872338a97b95f7cb1767af44e2", + "sha256": "1baa462f1f85b8581eaee5a01c9c739479f203d9a8a6f47b6ab47a6ff3b1676a", "action": { "label": "Review run", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -16390,8 +16390,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -16403,11 +16403,11 @@ }, "run-checks-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-checks-desktop-light.png", "stage": "run-checks", "theme": "light", @@ -16417,11 +16417,11 @@ "width": 1440, "height": 900 }, - "sha256": "c05280d2c1bf2f0c860274e6c38813828622607fa4670648ccffdaf7ab732a2d", + "sha256": "b253fe30f25018d17595e13cf473a9d0ad094bbdef00f7d893bda2e806a7298c", "action": { "label": "Review run", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -16430,8 +16430,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -16443,11 +16443,11 @@ }, "run-checks-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-checks-mobile-dark.png", "stage": "run-checks", "theme": "dark", @@ -16457,24 +16457,24 @@ "width": 390, "height": 844 }, - "sha256": "954956a04174f8e5d8abca1980032484bbdf3111dc95377c8b1fb3dd5a491106", + "sha256": "f2f951b4f0b03a614bc7ee0f20407cfbb69dad0d99f777596a1f8c47d47ca029", "action": { "label": "Review run", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -16483,11 +16483,11 @@ }, "run-checks-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-checks-mobile-light.png", "stage": "run-checks", "theme": "light", @@ -16497,24 +16497,24 @@ "width": 390, "height": 844 }, - "sha256": "46117ecc5aab8d8a2eaf0be64c2612f978ba5617e63fc6eb58cb2fe93af9bc63", + "sha256": "b6bf403e3fe6bfc38aa2782dabced021ef5e5b52d18097e66501b92103c5424e", "action": { "label": "Review run", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -16523,11 +16523,11 @@ }, "run-context-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-context-desktop-dark.png", "stage": "run-context", "theme": "dark", @@ -16537,17 +16537,17 @@ "width": 1440, "height": 900 }, - "sha256": "3b58d649ead06f2039332848fcf804ae3e2457304d605411949e9a46e83a6be3", + "sha256": "7f9a0991ab706cde286ac8701564fdd8afdf41944de84bc505f8e4aefd1e580f", "action": null, "captured_action": null }, "run-context-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-context-desktop-light.png", "stage": "run-context", "theme": "light", @@ -16557,17 +16557,17 @@ "width": 1440, "height": 900 }, - "sha256": "d549cc112d591e574ce872f55198043c62776f5ebbca4da682e20dc4eb2c272b", + "sha256": "47d01a9c0f0a87277d02c3d8f74c86a67f6fba81e38492760f830ba66fa494e8", "action": null, "captured_action": null }, "run-context-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-context-mobile-dark.png", "stage": "run-context", "theme": "dark", @@ -16577,17 +16577,17 @@ "width": 390, "height": 844 }, - "sha256": "ee5ec7c48efe18e4b467b659b717d0c0804171ed9d560047d62946a233cdb945", + "sha256": "3ec4f64384d6ad95d7b97651e1a675bfa656279670f509dc0a9aa2019305c48a", "action": null, "captured_action": null }, "run-context-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-context-mobile-light.png", "stage": "run-context", "theme": "light", @@ -16597,17 +16597,17 @@ "width": 390, "height": 844 }, - "sha256": "70f2ea2e4ee7739896c27c3a83f7683acd7ac7479cc5bbb4b71f5dcf94262ec6", + "sha256": "b6adcf3d2ac0f30ce4a46e89134d04b5cb83db4764db71929c764ec0b64b5ef4", "action": null, "captured_action": null }, "run-foundation-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-foundation-desktop-dark.png", "stage": "run-foundation", "theme": "dark", @@ -16617,11 +16617,11 @@ "width": 1440, "height": 900 }, - "sha256": "c61837f6766f27a2fd743496f479c19d282cf2a4e373d41e08b16583d34b8709", + "sha256": "08955e78e25ea244a2e0b1319930305ffdd92a83ee8f06b6b6b3f5c37377652f", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -16630,8 +16630,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -16643,11 +16643,11 @@ }, "run-foundation-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-foundation-desktop-light.png", "stage": "run-foundation", "theme": "light", @@ -16657,11 +16657,11 @@ "width": 1440, "height": 900 }, - "sha256": "ac41ceba508d228af0d0cc5036204f425533e7d041f4f14a20d5a8c73b3334d8", + "sha256": "11e7124763fb9907db41e46e137df80f57842f9b114b517b3f8e1a3fb04950de", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -16670,8 +16670,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -16683,11 +16683,11 @@ }, "run-foundation-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-foundation-mobile-dark.png", "stage": "run-foundation", "theme": "dark", @@ -16697,24 +16697,24 @@ "width": 390, "height": 844 }, - "sha256": "120d9a1b0393fb5594a428ef854babc324d83f1639f08dd7e69aa4d167250772", + "sha256": "b7aaaa12083a164881dec504edbba9d24f02345a7610d18b0b4a30a365ee3151", "action": { "label": "Continue", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -16723,11 +16723,11 @@ }, "run-foundation-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-foundation-mobile-light.png", "stage": "run-foundation", "theme": "light", @@ -16737,24 +16737,24 @@ "width": 390, "height": 844 }, - "sha256": "6fa704a84b5310e807f7bcfc1742b55bb505de2352c19c963626f1ae0b026609", + "sha256": "b758545d3cef87786514b765d697fda334ef1b845ac763a2602b213d2ec5b6a4", "action": { "label": "Continue", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -16763,11 +16763,11 @@ }, "run-policies-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-policies-desktop-dark.png", "stage": "run-policies", "theme": "dark", @@ -16777,11 +16777,11 @@ "width": 1440, "height": 900 }, - "sha256": "2093903b46c14c788ec2269f5f364ffc728e7edece331b3a3f1eec86f37d197a", + "sha256": "adc1efc76cdaccdcaf4598fc7193f7b3e846dd5daa75492ef60a9c9e27604370", "action": { "label": "Review run", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -16790,8 +16790,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -16803,11 +16803,11 @@ }, "run-policies-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-policies-desktop-light.png", "stage": "run-policies", "theme": "light", @@ -16817,11 +16817,11 @@ "width": 1440, "height": 900 }, - "sha256": "17b77de3defc51a9513da2c72be974ba7df4ecc189237cd652e5e24571706bf0", + "sha256": "16bfe32af5e82dfa9eb3b6f02d9e0ff230500975a8a039d83c369d5f8da06cfa", "action": { "label": "Review run", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -16830,8 +16830,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -16843,11 +16843,11 @@ }, "run-policies-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-policies-mobile-dark.png", "stage": "run-policies", "theme": "dark", @@ -16857,24 +16857,24 @@ "width": 390, "height": 844 }, - "sha256": "95e3875c788d7b348d54e2cf65f99064f24437b0629eab74195e9df13d20b2ae", + "sha256": "6c12185b00c4c68c2b4c518cd2a17d2abefa0285f16ec4d6ffb5766b43f8ac28", "action": { "label": "Review run", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -16883,11 +16883,11 @@ }, "run-policies-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-policies-mobile-light.png", "stage": "run-policies", "theme": "light", @@ -16897,24 +16897,24 @@ "width": 390, "height": 844 }, - "sha256": "6bec8fb4049be1c8912462ba4aca035327dc47ebd158d99869871083444d844e", + "sha256": "4a9c264651c1613fcfdec4c71acdb05d32c37ac3cdb4bf66a1027ec47b293e33", "action": { "label": "Review run", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -16923,11 +16923,11 @@ }, "run-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-review-desktop-dark.png", "stage": "run-review", "theme": "dark", @@ -16937,11 +16937,11 @@ "width": 1440, "height": 900 }, - "sha256": "9fb7e24c97dbc55cd3c3c2c7fb161a3e439248041b09378f1987494844fee4a5", + "sha256": "285bd0dc9e3623cffb7e0b13727e019fac7c20fcdbb9653488b7ede0f2a47232", "action": { "label": "Start building", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -16950,8 +16950,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -16963,11 +16963,11 @@ }, "run-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-review-desktop-light.png", "stage": "run-review", "theme": "light", @@ -16977,11 +16977,11 @@ "width": 1440, "height": 900 }, - "sha256": "899f026d068390d20855f47d50e49180390fd4e2777364e7d27367a7e25a651a", + "sha256": "0b7f0536062ccfd508a43ed9bec87ea8ae6e515fdf88c408a4d326561add173e", "action": { "label": "Start building", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -16990,8 +16990,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -17003,11 +17003,11 @@ }, "run-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-review-mobile-dark.png", "stage": "run-review", "theme": "dark", @@ -17017,24 +17017,24 @@ "width": 390, "height": 844 }, - "sha256": "b6649a2d6cca55f686d3bbb13572fc096c7ebb75825bcf9119bc2f9d5d171d96", + "sha256": "f4fe153838096e0fcb299bcd64940946c9892746ca9e5924bb7ae2f4985c20ae", "action": { "label": "Start building", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -17043,11 +17043,11 @@ }, "run-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-review-mobile-light.png", "stage": "run-review", "theme": "light", @@ -17057,24 +17057,24 @@ "width": 390, "height": 844 }, - "sha256": "07a7e44a20761018be76df12fd92f706f3bbeca4274dc0912f0509c5e9132903", + "sha256": "a5510c68ac61498baeea2b5c4596444be690ef9991ca9381b8876b84755fb333", "action": { "label": "Start building", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -17083,11 +17083,11 @@ }, "run-review-provider-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-review-provider-desktop-dark.png", "stage": "run-review-provider", "theme": "dark", @@ -17097,11 +17097,11 @@ "width": 1440, "height": 900 }, - "sha256": "9239142be221aceffddb1c4b54f6543718e2c7872338a97b95f7cb1767af44e2", + "sha256": "99e22abd1cc945d05edb00740272ff9c77e35bc7dd9f604122d3a5512ff1544d", "action": { "label": "Review run", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -17110,8 +17110,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -17123,11 +17123,11 @@ }, "run-review-provider-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-review-provider-desktop-light.png", "stage": "run-review-provider", "theme": "light", @@ -17137,11 +17137,11 @@ "width": 1440, "height": 900 }, - "sha256": "c05280d2c1bf2f0c860274e6c38813828622607fa4670648ccffdaf7ab732a2d", + "sha256": "40f09c7c98a9fef65e3a4fe08a1c8d94d00bc0ca6c61a75650dd90f7ff91f000", "action": { "label": "Review run", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -17150,8 +17150,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -17163,11 +17163,11 @@ }, "run-review-provider-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-review-provider-mobile-dark.png", "stage": "run-review-provider", "theme": "dark", @@ -17177,24 +17177,24 @@ "width": 390, "height": 844 }, - "sha256": "fe8099901122e31004128ea8368a43dd9c3d3ef76c28f853eb3f727e0c18c86a", + "sha256": "9e853ca37405243ddd7f1c8dea50662999ad22da368b57a21150e06f2bd937bf", "action": { "label": "Review run", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -17203,11 +17203,11 @@ }, "run-review-provider-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/run-review-provider-mobile-light.png", "stage": "run-review-provider", "theme": "light", @@ -17217,24 +17217,24 @@ "width": 390, "height": 844 }, - "sha256": "49e5b0b7dd4c4bdb200e211b56aebf02070441514f3a3b3f2c818c7213134e2c", + "sha256": "a4ed3d4db923a210ad3a8f49cdac622779d3d33c3392100664f5eec19a539035", "action": { "label": "Review run", - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 693.078125, - "bottom": 733.921875, - "footerTop": 800, + "top": 700.078125, + "bottom": 740.921875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -17243,11 +17243,11 @@ }, "runner-continuation-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/runner-continuation-review-desktop-dark.png", "stage": "runner-continuation-review", "theme": "dark", @@ -17257,11 +17257,11 @@ "width": 1440, "height": 900 }, - "sha256": "a89ad3f322fe89869937ed3e419a554f30fb358471a9374839c3effe6508ee7b", + "sha256": "a131fe2b7ff6491cf199f2898171ca40164d3c28f4688d4c6684ad7050332784", "action": { "label": "Send continuation request", - "top": 656.109375, - "bottom": 696.953125, + "top": 624.109375, + "bottom": 664.953125, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -17270,8 +17270,8 @@ "textFits": true }, "captured_action": { - "top": 656.109375, - "bottom": 696.953125, + "top": 624.109375, + "bottom": 664.953125, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -17283,11 +17283,11 @@ }, "runner-continuation-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/runner-continuation-review-desktop-light.png", "stage": "runner-continuation-review", "theme": "light", @@ -17297,11 +17297,11 @@ "width": 1440, "height": 900 }, - "sha256": "2e225815b111d115d68f127da63963723e9cd53f8a9003af7987ee5b731de4c1", + "sha256": "4152824255ed1350b0c3c76c99afa471aa30cf354365e989f515391570e7dc22", "action": { "label": "Send continuation request", - "top": 656.109375, - "bottom": 696.953125, + "top": 624.109375, + "bottom": 664.953125, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -17310,8 +17310,8 @@ "textFits": true }, "captured_action": { - "top": 656.109375, - "bottom": 696.953125, + "top": 624.109375, + "bottom": 664.953125, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -17323,11 +17323,11 @@ }, "runner-continuation-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/runner-continuation-review-mobile-dark.png", "stage": "runner-continuation-review", "theme": "dark", @@ -17337,24 +17337,24 @@ "width": 390, "height": 844 }, - "sha256": "c3f0e5cdee8bddc22320f8f0a4bb3c8da8dc0a2f78f35dc418848a6b486e6deb", + "sha256": "9537b00e8a2c43b3523cc144b779372dd777b3d4ca7bc1bc807316f3c2502138", "action": { "label": "Send continuation request", - "top": 678.859375, - "bottom": 719.703125, - "footerTop": 800, + "top": 618.65625, + "bottom": 659.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 678.859375, - "bottom": 719.703125, - "footerTop": 800, + "top": 618.65625, + "bottom": 659.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -17363,11 +17363,11 @@ }, "runner-continuation-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/runner-continuation-review-mobile-light.png", "stage": "runner-continuation-review", "theme": "light", @@ -17377,24 +17377,24 @@ "width": 390, "height": 844 }, - "sha256": "871a8f4dd2b10faa455c4a06a4a53e0ffd00cd6909d545b7539977c10aba02cc", + "sha256": "3a4ef05e9e3508d55775da95d88203b419e4a695f549b930f6f480ddadde6ec1", "action": { "label": "Send continuation request", - "top": 678.859375, - "bottom": 719.703125, - "footerTop": 800, + "top": 618.65625, + "bottom": 659.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 678.859375, - "bottom": 719.703125, - "footerTop": 800, + "top": 618.65625, + "bottom": 659.5, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -17403,11 +17403,11 @@ }, "runner-continuation-selection-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/runner-continuation-selection-desktop-dark.png", "stage": "runner-continuation-selection", "theme": "dark", @@ -17417,11 +17417,11 @@ "width": 1440, "height": 900 }, - "sha256": "cbfd4ff576fd4d879c7a8e386168601033c7b4674d29b1540e2bc3908d4948b5", + "sha256": "8ebf98afc2e04a71e56e76198e9d428a82cc498e4251af3d05922a62c355f39c", "action": { "label": "Review original command", - "top": 621.03125, - "bottom": 661.875, + "top": 589.03125, + "bottom": 629.875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -17430,8 +17430,8 @@ "textFits": true }, "captured_action": { - "top": 621.03125, - "bottom": 661.875, + "top": 589.03125, + "bottom": 629.875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -17443,11 +17443,11 @@ }, "runner-continuation-selection-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/runner-continuation-selection-desktop-light.png", "stage": "runner-continuation-selection", "theme": "light", @@ -17457,11 +17457,11 @@ "width": 1440, "height": 900 }, - "sha256": "80f75c15dc567231b33476be25d600b37934e0ee1d2f53bb36237e0687dc7f5c", + "sha256": "bc3ac6c4b418d177a31d05cbd2092a54f7be404472acc9fb3716702656046757", "action": { "label": "Review original command", - "top": 621.03125, - "bottom": 661.875, + "top": 589.03125, + "bottom": 629.875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -17470,8 +17470,8 @@ "textFits": true }, "captured_action": { - "top": 621.03125, - "bottom": 661.875, + "top": 589.03125, + "bottom": 629.875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -17483,11 +17483,11 @@ }, "runner-continuation-selection-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/runner-continuation-selection-mobile-dark.png", "stage": "runner-continuation-selection", "theme": "dark", @@ -17497,24 +17497,24 @@ "width": 390, "height": 844 }, - "sha256": "35ddbb4b6389df74df4d778b95c786a9277d0fa2ffb7542f483fdc926966cf50", + "sha256": "47fe436d2a5083114d5ec54faeb08e9e7e127e381cdaac309c5e59822e044545", "action": { "label": "Review original command", - "top": 624.453125, - "bottom": 665.296875, - "footerTop": 800, + "top": 568.390625, + "bottom": 609.234375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 624.453125, - "bottom": 665.296875, - "footerTop": 800, + "top": 568.390625, + "bottom": 609.234375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -17523,11 +17523,11 @@ }, "runner-continuation-selection-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/runner-continuation-selection-mobile-light.png", "stage": "runner-continuation-selection", "theme": "light", @@ -17537,24 +17537,24 @@ "width": 390, "height": 844 }, - "sha256": "0905a1869efa8ad856b25da6e7d400742ee8e753182abbc86fdab77b931b2de0", + "sha256": "3bd16185ad388e74da29b8b6b799ee2e18a63431bb19731ec813007ad16293f9", "action": { "label": "Review original command", - "top": 624.453125, - "bottom": 665.296875, - "footerTop": 800, + "top": 568.390625, + "bottom": 609.234375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 624.453125, - "bottom": 665.296875, - "footerTop": 800, + "top": 568.390625, + "bottom": 609.234375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -17563,11 +17563,11 @@ }, "scm-delegation-account-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-delegation-account-desktop-dark.png", "stage": "scm-delegation-account", "theme": "dark", @@ -17577,11 +17577,11 @@ "width": 1440, "height": 900 }, - "sha256": "e057145a37c0bf14a5828b4e1775b6e4d59adba9089881878f243703704eaebf", + "sha256": "b50eb968433e4b77eb3e86a340aca1c9b38cc1209b53b4701c5cfcc50b76c7ad", "action": { "label": "Continue to scope", - "top": 656.71875, - "bottom": 697.5625, + "top": 624.71875, + "bottom": 665.5625, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -17590,8 +17590,8 @@ "textFits": true }, "captured_action": { - "top": 656.71875, - "bottom": 697.5625, + "top": 624.71875, + "bottom": 665.5625, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -17603,11 +17603,11 @@ }, "scm-delegation-account-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-delegation-account-desktop-light.png", "stage": "scm-delegation-account", "theme": "light", @@ -17617,11 +17617,11 @@ "width": 1440, "height": 900 }, - "sha256": "26adf29db7bd4ef7b607c9105aff2319b1ec38913b0ca4d579db4ca0891223f2", + "sha256": "6c2ad0e59f4163ea2ac1472fcdb8d03d32a2a559740ff895362e975e91d2f353", "action": { "label": "Continue to scope", - "top": 656.71875, - "bottom": 697.5625, + "top": 624.71875, + "bottom": 665.5625, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -17630,8 +17630,8 @@ "textFits": true }, "captured_action": { - "top": 656.71875, - "bottom": 697.5625, + "top": 624.71875, + "bottom": 665.5625, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -17643,11 +17643,11 @@ }, "scm-delegation-account-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-delegation-account-mobile-dark.png", "stage": "scm-delegation-account", "theme": "dark", @@ -17657,24 +17657,24 @@ "width": 390, "height": 844 }, - "sha256": "109a9a3a547a0526f1129989acdd728b4381675fc4e6a0e66212df948ff01da2", + "sha256": "9892fde1a46b4cddbaa38dc9cb37dab42e50d24ac1396277c239433487f27677", "action": { "label": "Continue to scope", - "top": 662.140625, - "bottom": 702.984375, - "footerTop": 800, + "top": 635.640625, + "bottom": 676.484375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 662.140625, - "bottom": 702.984375, - "footerTop": 800, + "top": 635.640625, + "bottom": 676.484375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -17683,11 +17683,11 @@ }, "scm-delegation-account-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-delegation-account-mobile-light.png", "stage": "scm-delegation-account", "theme": "light", @@ -17697,24 +17697,24 @@ "width": 390, "height": 844 }, - "sha256": "667fff6da157d600db03b045b0ceaac587e23c86e3309152b798507ed7328f6f", + "sha256": "18e3e4e027c6ccd923a3f9caf647a74e5504504e73e26ef0c67e8ccafec96112", "action": { "label": "Continue to scope", - "top": 662.140625, - "bottom": 702.984375, - "footerTop": 800, + "top": 635.640625, + "bottom": 676.484375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 662.140625, - "bottom": 702.984375, - "footerTop": 800, + "top": 635.640625, + "bottom": 676.484375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -17723,11 +17723,11 @@ }, "scm-delegation-confirmed-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-delegation-confirmed-desktop-dark.png", "stage": "scm-delegation-confirmed", "theme": "dark", @@ -17737,7 +17737,7 @@ "width": 1440, "height": 900 }, - "sha256": "b1e130d06447ab2b7f7350662be6b7a48e0eb2bdb019c1be060bb6362a4f92ff", + "sha256": "c329bda78ddc0ba05c26b6ecd3bc2090a8f14b903905a01564ea94cd7b267b25", "action": { "label": "Close receipt", "top": 551.453125, @@ -17763,11 +17763,11 @@ }, "scm-delegation-confirmed-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-delegation-confirmed-desktop-light.png", "stage": "scm-delegation-confirmed", "theme": "light", @@ -17777,7 +17777,7 @@ "width": 1440, "height": 900 }, - "sha256": "064cd610b99bd79fbdafe08dfa7fe6bf39113f922356449b458c4fb3e90877e7", + "sha256": "aff5ebe226f6c0094130fc4710a1369784ba9a8ee3e97fbddf673644347cdf73", "action": { "label": "Close receipt", "top": 551.453125, @@ -17803,11 +17803,11 @@ }, "scm-delegation-confirmed-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-delegation-confirmed-mobile-dark.png", "stage": "scm-delegation-confirmed", "theme": "dark", @@ -17817,14 +17817,14 @@ "width": 390, "height": 844 }, - "sha256": "480df48a1c70f9a7bf28abe1442dcd22fdb33d50f5d51d3ee3d1b847f7169050", + "sha256": "2866b72c044dbc502b4270516d07fb172db0b881d84533beea2534801ccf5764", "action": { "label": "Close receipt", "top": 550.6875, "bottom": 591.53125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -17832,9 +17832,9 @@ "captured_action": { "top": 550.6875, "bottom": 591.53125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -17843,11 +17843,11 @@ }, "scm-delegation-confirmed-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-delegation-confirmed-mobile-light.png", "stage": "scm-delegation-confirmed", "theme": "light", @@ -17857,14 +17857,14 @@ "width": 390, "height": 844 }, - "sha256": "bc5f351c9a39afd4c9550c15407297c05847cdf5a7878f7a36a7525fd1754945", + "sha256": "c341b9c88c3dca36b3d69d43e69dcdd5705d0e67e338e371b5451abc8756e179", "action": { "label": "Close receipt", "top": 550.6875, "bottom": 591.53125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -17872,9 +17872,9 @@ "captured_action": { "top": 550.6875, "bottom": 591.53125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -17883,11 +17883,11 @@ }, "scm-delegation-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-delegation-review-desktop-dark.png", "stage": "scm-delegation-review", "theme": "dark", @@ -17897,11 +17897,11 @@ "width": 1440, "height": 900 }, - "sha256": "50ea4b2c910400160c9a03d86402a5ada6a4d50d842c657686749b9d3eb6ec0b", + "sha256": "aa9ab066d22345adc292cf3420540677afb2c9913e1bbe6ffdaccebe7eaac82b", "action": { "label": "Save delegation", - "top": 726, - "bottom": 766.84375, + "top": 694, + "bottom": 734.84375, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -17910,8 +17910,8 @@ "textFits": true }, "captured_action": { - "top": 726, - "bottom": 766.84375, + "top": 694, + "bottom": 734.84375, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -17923,11 +17923,11 @@ }, "scm-delegation-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-delegation-review-desktop-light.png", "stage": "scm-delegation-review", "theme": "light", @@ -17937,11 +17937,11 @@ "width": 1440, "height": 900 }, - "sha256": "ae27ddcb13c046fbef7b977d868c89f804e9a0fb6af8171802f03a8d30b17d42", + "sha256": "e6ca21b0fc454fb5d45cad47a4bb0def3cd0dcd1965281b05eb46565e6e47f0d", "action": { "label": "Save delegation", - "top": 726, - "bottom": 766.84375, + "top": 694, + "bottom": 734.84375, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -17950,8 +17950,8 @@ "textFits": true }, "captured_action": { - "top": 726, - "bottom": 766.84375, + "top": 694, + "bottom": 734.84375, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -17963,11 +17963,11 @@ }, "scm-delegation-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-delegation-review-mobile-dark.png", "stage": "scm-delegation-review", "theme": "dark", @@ -17977,24 +17977,24 @@ "width": 390, "height": 844 }, - "sha256": "a8e2552d76068ad1c2d5ba75583a060a62618139ebfb73aedcd0d691521c8414", + "sha256": "b389a790f2284c2f50a6ba0f9e742b39ead601ebfb76cd8c11e9f8e7980e0d2b", "action": { "label": "Save delegation", - "top": 743.328125, - "bottom": 784.171875, - "footerTop": 800, + "top": 700.15625, + "bottom": 741, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 743.328125, - "bottom": 784.171875, - "footerTop": 800, + "top": 700.15625, + "bottom": 741, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -18003,11 +18003,11 @@ }, "scm-delegation-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-delegation-review-mobile-light.png", "stage": "scm-delegation-review", "theme": "light", @@ -18017,24 +18017,24 @@ "width": 390, "height": 844 }, - "sha256": "ddcbee12241235046925b451889f0e6bf4af5dd69fd8dce4d3674444acf31423", + "sha256": "702fdafa0f8e0a457b966600bb655b9b150a979dba3d63c9fce2051b04c52804", "action": { "label": "Save delegation", - "top": 743.328125, - "bottom": 784.171875, - "footerTop": 800, + "top": 700.15625, + "bottom": 741, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 743.328125, - "bottom": 784.171875, - "footerTop": 800, + "top": 700.15625, + "bottom": 741, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -18043,11 +18043,11 @@ }, "scm-delegation-scope-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-delegation-scope-desktop-dark.png", "stage": "scm-delegation-scope", "theme": "dark", @@ -18057,11 +18057,11 @@ "width": 1440, "height": 900 }, - "sha256": "7bdec7ad07bc95a4c82bbae922f2c017cf84cc7dbe4e87cdafdbf5c5a99aa56d", + "sha256": "f81ef2c9cdb3c0ea9adf98a875ce7356dacdb2c773806dda6c7f54c16acb6a98", "action": { "label": "Review delegation", - "top": 789.15625, - "bottom": 830, + "top": 729.15625, + "bottom": 770, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -18070,8 +18070,8 @@ "textFits": true }, "captured_action": { - "top": 789.15625, - "bottom": 830, + "top": 729.15625, + "bottom": 770, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -18083,11 +18083,11 @@ }, "scm-delegation-scope-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-delegation-scope-desktop-light.png", "stage": "scm-delegation-scope", "theme": "light", @@ -18097,11 +18097,11 @@ "width": 1440, "height": 900 }, - "sha256": "9642289a07db5909cf872141ff7dbcbc44d77c8ba18ec979eca88b125a05204d", + "sha256": "3f14218af783c0db0e1551c9857ecc8dfa9bdccb3670be65bd00637d3ee326c5", "action": { "label": "Review delegation", - "top": 789.15625, - "bottom": 830, + "top": 729.15625, + "bottom": 770, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -18110,8 +18110,8 @@ "textFits": true }, "captured_action": { - "top": 789.15625, - "bottom": 830, + "top": 729.15625, + "bottom": 770, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -18123,11 +18123,11 @@ }, "scm-delegation-scope-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-delegation-scope-mobile-dark.png", "stage": "scm-delegation-scope", "theme": "dark", @@ -18137,24 +18137,24 @@ "width": 390, "height": 844 }, - "sha256": "65bd188a4cd9c3819f71e12ba119038aeb9c7bf4b47296471b8ceeff7cb63b92", + "sha256": "6f93d76aa6f64825fd87b9987386f1e2cb5d0a2aedc79e9a2dc860259cfda80b", "action": { "label": "Review delegation", - "top": 749.15625, - "bottom": 790, - "footerTop": 800, + "top": 700.15625, + "bottom": 741, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 749.15625, - "bottom": 790, - "footerTop": 800, + "top": 700.15625, + "bottom": 741, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -18163,11 +18163,11 @@ }, "scm-delegation-scope-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-delegation-scope-mobile-light.png", "stage": "scm-delegation-scope", "theme": "light", @@ -18177,24 +18177,24 @@ "width": 390, "height": 844 }, - "sha256": "3ef800dfe457062afbf42b45495b337ce85c3fa2d45d0268e6033ca2c1c7dbcd", + "sha256": "2b22f041ded20a7a9dc001411d8ce87552c6d2b6b76185377f40549fe4b0d076", "action": { "label": "Review delegation", - "top": 749.15625, - "bottom": 790, - "footerTop": 800, + "top": 700.15625, + "bottom": 741, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 749.15625, - "bottom": 790, - "footerTop": 800, + "top": 700.15625, + "bottom": 741, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -18203,11 +18203,11 @@ }, "scm-functional-allowance-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-functional-allowance-desktop-dark.png", "stage": "scm-functional-allowance", "theme": "dark", @@ -18217,7 +18217,7 @@ "width": 1440, "height": 900 }, - "sha256": "feede9cc62aca2f9a0739e1ebdd9f275c2234bb0a00fac97ed6d5e429fbf10c4", + "sha256": "eede669ba98b2051d9577f7a1fff64157b7f2bed54ac6ea732e25ca30a20616f", "action": { "label": "Continue", "top": 505.46875, @@ -18243,11 +18243,11 @@ }, "scm-functional-allowance-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-functional-allowance-desktop-light.png", "stage": "scm-functional-allowance", "theme": "light", @@ -18257,7 +18257,7 @@ "width": 1440, "height": 900 }, - "sha256": "54d1cedb10eb9e2648c9144d065411a918afcd5c4c8136fbbbe7807512a26130", + "sha256": "e3c4d332d4e824ee1429254773b15608a76f833561c6ce1bb63e7df066ec7f9b", "action": { "label": "Continue", "top": 505.46875, @@ -18283,11 +18283,11 @@ }, "scm-functional-allowance-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-functional-allowance-mobile-dark.png", "stage": "scm-functional-allowance", "theme": "dark", @@ -18297,14 +18297,14 @@ "width": 390, "height": 844 }, - "sha256": "e72077575f309ff6380ebef7e1b4653fa05cf32043383c07c37f810ab3efc288", + "sha256": "89a5b1b0980d8cc135c69dfafa14ccc91f6e4f25b64be42dc31a1ae7d276ab9a", "action": { "label": "Continue", "top": 577.3125, "bottom": 618.15625, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -18312,9 +18312,9 @@ "captured_action": { "top": 577.3125, "bottom": 618.15625, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -18323,11 +18323,11 @@ }, "scm-functional-allowance-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-functional-allowance-mobile-light.png", "stage": "scm-functional-allowance", "theme": "light", @@ -18337,14 +18337,14 @@ "width": 390, "height": 844 }, - "sha256": "8a0e1270b8f90b304d86d6a71a9363ed0aae1ac47085657f6fd6e6bb9ac75009", + "sha256": "0eac1dacca1f04a504b6cb884d8714fee11d52a41adeee84895d65e5df9e98bb", "action": { "label": "Continue", "top": 577.3125, "bottom": 618.15625, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -18352,9 +18352,9 @@ "captured_action": { "top": 577.3125, "bottom": 618.15625, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -18363,11 +18363,11 @@ }, "scm-functional-confirm-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-functional-confirm-desktop-dark.png", "stage": "scm-functional-confirm", "theme": "dark", @@ -18377,7 +18377,7 @@ "width": 1440, "height": 900 }, - "sha256": "e408d50633563b0febe66924f01541bbb552fec05e609d906c66ca8f8663f580", + "sha256": "312458410416bda1b37533deb664a3f3f54e21412f346e4a1d088bf7bb1ae1f7", "action": { "label": "Record separate consent", "top": 400.46875, @@ -18403,11 +18403,11 @@ }, "scm-functional-confirm-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-functional-confirm-desktop-light.png", "stage": "scm-functional-confirm", "theme": "light", @@ -18417,7 +18417,7 @@ "width": 1440, "height": 900 }, - "sha256": "c30c0b33819cbc45e6e4612b7d30e2bce32ee19efaaa838df84cd1a5beec0b34", + "sha256": "338c8441e564d220f76ebd680b12f3ff2b96a8e4d90f8681c95a0e6c9475eac9", "action": { "label": "Record separate consent", "top": 400.46875, @@ -18443,11 +18443,11 @@ }, "scm-functional-confirm-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-functional-confirm-mobile-dark.png", "stage": "scm-functional-confirm", "theme": "dark", @@ -18457,14 +18457,14 @@ "width": 390, "height": 844 }, - "sha256": "96bd13ea03059bb89348c45fc591c8549ed015fd1b45491ecbc3bc4682ea90e9", + "sha256": "0aa1f4241e69045fafabe2047f21826d4b9a61c5a8f043633cf0dbff92fd15dc", "action": { "label": "Record separate consent", "top": 509.234375, "bottom": 550.078125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -18472,9 +18472,9 @@ "captured_action": { "top": 509.234375, "bottom": 550.078125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -18483,11 +18483,11 @@ }, "scm-functional-confirm-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-functional-confirm-mobile-light.png", "stage": "scm-functional-confirm", "theme": "light", @@ -18497,14 +18497,14 @@ "width": 390, "height": 844 }, - "sha256": "ebbca243d9e13fe483419fe3e2334fcf089c0d38b7526a0592a1c6583c147a9f", + "sha256": "58080db2c3a7effc01f0dfd514b0c68bb9382c360521c773ef0d37059f925e35", "action": { "label": "Record separate consent", "top": 509.234375, "bottom": 550.078125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -18512,9 +18512,9 @@ "captured_action": { "top": 509.234375, "bottom": 550.078125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -18523,11 +18523,11 @@ }, "scm-functional-confirmed-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-functional-confirmed-desktop-dark.png", "stage": "scm-functional-confirmed", "theme": "dark", @@ -18537,7 +18537,7 @@ "width": 1440, "height": 900 }, - "sha256": "817706e00b0c4f6993bb31fcd6827db58b744b972d1bd1b44557cb4ab9ba8f86", + "sha256": "31d54e746f722f06488d98af36d7026bc8a4808cee882867d9536a41f8c05381", "action": { "label": "Review functional scope", "top": 278.0625, @@ -18563,11 +18563,11 @@ }, "scm-functional-confirmed-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-functional-confirmed-desktop-light.png", "stage": "scm-functional-confirmed", "theme": "light", @@ -18577,7 +18577,7 @@ "width": 1440, "height": 900 }, - "sha256": "510a893b578e092b1b2c6a06c96a39e7e30e11326347f5f893afc10b779fe4ac", + "sha256": "8e92029b0257e05985ca27708fb3dcb3e1e68ae327793959742993d7ba63626e", "action": { "label": "Review functional scope", "top": 278.0625, @@ -18603,11 +18603,11 @@ }, "scm-functional-confirmed-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-functional-confirmed-mobile-dark.png", "stage": "scm-functional-confirmed", "theme": "dark", @@ -18617,14 +18617,14 @@ "width": 390, "height": 844 }, - "sha256": "1157f5674ca8e3fc4897f8650fdd7acc65bcf77dd1cdf5df73dc57dc477af3cd", + "sha256": "6dbe0b3b961130819fea92f9f27375e73506c0f8bb1b1b898ba02cb0bcaf2086", "action": { "label": "Review functional scope", "top": 278.109375, "bottom": 318.953125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -18632,9 +18632,9 @@ "captured_action": { "top": 278.109375, "bottom": 318.953125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -18643,11 +18643,11 @@ }, "scm-functional-confirmed-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-functional-confirmed-mobile-light.png", "stage": "scm-functional-confirmed", "theme": "light", @@ -18657,14 +18657,14 @@ "width": 390, "height": 844 }, - "sha256": "5d54ee0fc55b4cc10f312703e4b24bbd9391dfb682fefdb27f668cf9bb4b2e9c", + "sha256": "103285f34c19900b6e15635be175f5adb4e352d3bfd93dca910f9667260654cc", "action": { "label": "Review functional scope", "top": 278.109375, "bottom": 318.953125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -18672,9 +18672,9 @@ "captured_action": { "top": 278.109375, "bottom": 318.953125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -18683,11 +18683,11 @@ }, "scm-functional-held-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-functional-held-desktop-dark.png", "stage": "scm-functional-held", "theme": "dark", @@ -18697,7 +18697,7 @@ "width": 1440, "height": 900 }, - "sha256": "b9a7e171e0b59f952929e5197a4b5aeecc435fdb405cf15ca9f0c00df6844251", + "sha256": "c2dff32cb3d33ef8e78e1ab3ca003e79fdf3120b3031b265dfa4087527a28635", "action": { "label": "Read original functional result", "top": 314.5, @@ -18723,11 +18723,11 @@ }, "scm-functional-held-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-functional-held-desktop-light.png", "stage": "scm-functional-held", "theme": "light", @@ -18737,7 +18737,7 @@ "width": 1440, "height": 900 }, - "sha256": "f837b4f6756171969e893a04e463e926459dab047dde5e83cf123b6f067e2e75", + "sha256": "7bc6059735a77def5e88f27d7117ffd8a9f58df4d1f36ff5325efdefaeff6209", "action": { "label": "Read original functional result", "top": 314.5, @@ -18763,11 +18763,11 @@ }, "scm-functional-held-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-functional-held-mobile-dark.png", "stage": "scm-functional-held", "theme": "dark", @@ -18777,14 +18777,14 @@ "width": 390, "height": 844 }, - "sha256": "a27d2e691c869afd6858e6cf8a6e7c55efe304938a4e84d21bc0fd1d566d97f7", + "sha256": "6f0431dd9a33e8310325569ba26c016b928c2ce09070fb4f39967d45eb97dcd0", "action": { "label": "Read original functional result", "top": 474.9375, "bottom": 515.78125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -18792,9 +18792,9 @@ "captured_action": { "top": 474.9375, "bottom": 515.78125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -18803,11 +18803,11 @@ }, "scm-functional-held-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-functional-held-mobile-light.png", "stage": "scm-functional-held", "theme": "light", @@ -18817,14 +18817,14 @@ "width": 390, "height": 844 }, - "sha256": "5bb63d4f23a9876ae2d23676a99fafde7393d9ac80b737cbffba99977a20841a", + "sha256": "5e11824640a783c5c8368885ad1258c90ce81e076f32ff95a96cb84d93e8b8d1", "action": { "label": "Read original functional result", "top": 474.9375, "bottom": 515.78125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -18832,9 +18832,9 @@ "captured_action": { "top": 474.9375, "bottom": 515.78125, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -18843,11 +18843,11 @@ }, "scm-functional-scope-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-functional-scope-desktop-dark.png", "stage": "scm-functional-scope", "theme": "dark", @@ -18857,7 +18857,7 @@ "width": 1440, "height": 900 }, - "sha256": "a046dea80b4ad1ec0f18b697263a16589eb0186773ebeb1c2fb1467f77995ef0", + "sha256": "17afbea742f23d8704b6fa08e733d8bae21e19c288ef95ddfc20ffa6fb625700", "action": { "label": "Continue", "top": 398.265625, @@ -18883,11 +18883,11 @@ }, "scm-functional-scope-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-functional-scope-desktop-light.png", "stage": "scm-functional-scope", "theme": "light", @@ -18897,7 +18897,7 @@ "width": 1440, "height": 900 }, - "sha256": "1a503e5bbdf0bb0cff1c59ffa4b32b52bf12f511dc2b5ef647a135943d560549", + "sha256": "31843a0f248bc6e278b99cd6db41eec3db0274c2824fffd52f99c6e3cf8d9851", "action": { "label": "Continue", "top": 398.265625, @@ -18923,11 +18923,11 @@ }, "scm-functional-scope-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-functional-scope-mobile-dark.png", "stage": "scm-functional-scope", "theme": "dark", @@ -18937,14 +18937,14 @@ "width": 390, "height": 844 }, - "sha256": "775ef2afa97124177fefa9d2c467b62f5fb1c23c3a545cfb63c0ae934fe6d90a", + "sha256": "6dec676177690d78cbc47de5ba4d84cec021a147cd235c3e0ac6ba6c4f1d0a6b", "action": { "label": "Continue", "top": 565.296875, "bottom": 606.140625, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -18952,9 +18952,9 @@ "captured_action": { "top": 565.296875, "bottom": 606.140625, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -18963,11 +18963,11 @@ }, "scm-functional-scope-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-functional-scope-mobile-light.png", "stage": "scm-functional-scope", "theme": "light", @@ -18977,14 +18977,14 @@ "width": 390, "height": 844 }, - "sha256": "5f5a14457f76d47dc161407fd704191b2425598cc8612bcabfb3103573846ec0", + "sha256": "580ff4958741b72c7ffae8a22c8e3a367cfc05dcd635abd3d66d5043be67a7e2", "action": { "label": "Continue", "top": 565.296875, "bottom": 606.140625, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true @@ -18992,9 +18992,9 @@ "captured_action": { "top": 565.296875, "bottom": 606.140625, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -19003,11 +19003,11 @@ }, "scm-poll-continuation-confirmed-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-poll-continuation-confirmed-desktop-dark.png", "stage": "scm-poll-continuation-confirmed", "theme": "dark", @@ -19017,7 +19017,7 @@ "width": 1440, "height": 900 }, - "sha256": "0e611a9db17a7a59e5abc25da3718377679c0e0d2dbe3b7bbbdab8b61442d8b8", + "sha256": "e29e431a21ce6c1f86a329973412049d0a25fc009e761f4291b8b8f81f725a05", "action": { "label": "Exact consent references", "top": 482.609375, @@ -19043,11 +19043,11 @@ }, "scm-poll-continuation-confirmed-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-poll-continuation-confirmed-desktop-light.png", "stage": "scm-poll-continuation-confirmed", "theme": "light", @@ -19057,7 +19057,7 @@ "width": 1440, "height": 900 }, - "sha256": "84bcf8877d462c1f55e86fc5547c64cde280a38ac958965f9227519302e9cdb7", + "sha256": "9e74a47e40e2a9e3d6c98afb233cb6644d9cd3d3220d01437485c31c4c1066f2", "action": { "label": "Exact consent references", "top": 482.609375, @@ -19083,11 +19083,11 @@ }, "scm-poll-continuation-confirmed-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-poll-continuation-confirmed-mobile-dark.png", "stage": "scm-poll-continuation-confirmed", "theme": "dark", @@ -19097,24 +19097,24 @@ "width": 390, "height": 844 }, - "sha256": "61ffec49289db17f8c75b0856d4d82c571662d7590a1998d534800cdaae8a9f7", + "sha256": "daff1b535f24f553adcfc3987b62ccd5237afca48cd991ceec36323c11d3863f", "action": { "label": "Exact consent references", - "top": 450.875, - "bottom": 469.875, - "footerTop": 800, + "top": 446.875, + "bottom": 465.875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 450.875, - "bottom": 469.875, - "footerTop": 800, + "top": 446.875, + "bottom": 465.875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -19123,11 +19123,11 @@ }, "scm-poll-continuation-confirmed-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-poll-continuation-confirmed-mobile-light.png", "stage": "scm-poll-continuation-confirmed", "theme": "light", @@ -19137,24 +19137,24 @@ "width": 390, "height": 844 }, - "sha256": "31bf78c12a3bcdbb68a96eafded77f69700664fef2b4cc7777291bec46ff82de", + "sha256": "58679a619b7e7feaba791245b410cb753403b59698e5b468e07cf52f5a7c6b15", "action": { "label": "Exact consent references", - "top": 450.875, - "bottom": 469.875, - "footerTop": 800, + "top": 446.875, + "bottom": 465.875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 450.875, - "bottom": 469.875, - "footerTop": 800, + "top": 446.875, + "bottom": 465.875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -19163,11 +19163,11 @@ }, "scm-poll-continuation-mapping-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-poll-continuation-mapping-desktop-dark.png", "stage": "scm-poll-continuation-mapping", "theme": "dark", @@ -19177,11 +19177,11 @@ "width": 1440, "height": 900 }, - "sha256": "92b17e5a190080a41bf373036a70771d41eb3a745de79e5ae48ba702c2d6032f", + "sha256": "068a92426b85cf33aff687a85a476b70a269e0b5b4cb16cf0eadd5f5b84f2956", "action": { "label": "Continue", - "top": 618.109375, - "bottom": 658.953125, + "top": 586.109375, + "bottom": 626.953125, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -19190,8 +19190,8 @@ "textFits": true }, "captured_action": { - "top": 618.109375, - "bottom": 658.953125, + "top": 586.109375, + "bottom": 626.953125, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -19203,11 +19203,11 @@ }, "scm-poll-continuation-mapping-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-poll-continuation-mapping-desktop-light.png", "stage": "scm-poll-continuation-mapping", "theme": "light", @@ -19217,11 +19217,11 @@ "width": 1440, "height": 900 }, - "sha256": "0245ab4b28b594dfdfd2a46979c87e781a0d49239c94f6ad6afaf1c2934da64e", + "sha256": "e8c3fcc0b5b0338f51352a4b960905f0c3d0552cb30b1d96b99da00cacf4aa66", "action": { "label": "Continue", - "top": 618.109375, - "bottom": 658.953125, + "top": 586.109375, + "bottom": 626.953125, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -19230,8 +19230,8 @@ "textFits": true }, "captured_action": { - "top": 618.109375, - "bottom": 658.953125, + "top": 586.109375, + "bottom": 626.953125, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -19243,11 +19243,11 @@ }, "scm-poll-continuation-mapping-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-poll-continuation-mapping-mobile-dark.png", "stage": "scm-poll-continuation-mapping", "theme": "dark", @@ -19257,24 +19257,24 @@ "width": 390, "height": 844 }, - "sha256": "99c44def609681faac6768ec309b86c4f2b22902c50c39f4966e53f31cc1f256", + "sha256": "337cb339a9e0c2bca17fd569de27450cbb18b202509fa32f950a9db8dafa16ab", "action": { "label": "Continue", - "top": 657.734375, - "bottom": 698.578125, - "footerTop": 800, + "top": 631.234375, + "bottom": 672.078125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 657.734375, - "bottom": 698.578125, - "footerTop": 800, + "top": 631.234375, + "bottom": 672.078125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -19283,11 +19283,11 @@ }, "scm-poll-continuation-mapping-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-poll-continuation-mapping-mobile-light.png", "stage": "scm-poll-continuation-mapping", "theme": "light", @@ -19297,24 +19297,24 @@ "width": 390, "height": 844 }, - "sha256": "412d7218fc947d752570daa63071eb496f4bd306582a71cfd576637a30fc4b14", + "sha256": "7f0a6c9f8892fe4bba9f27cdd353ea4bf7ded3f9f5259a8ebfea2ded14e3a31c", "action": { "label": "Continue", - "top": 657.734375, - "bottom": 698.578125, - "footerTop": 800, + "top": 631.234375, + "bottom": 672.078125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 657.734375, - "bottom": 698.578125, - "footerTop": 800, + "top": 631.234375, + "bottom": 672.078125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -19323,11 +19323,11 @@ }, "scm-poll-continuation-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-poll-continuation-review-desktop-dark.png", "stage": "scm-poll-continuation-review", "theme": "dark", @@ -19337,11 +19337,11 @@ "width": 1440, "height": 900 }, - "sha256": "5bbbe7e6912dc42fc6dcb83db955bb04a82c0c95d95da2833fc9f2e5e1544299", + "sha256": "cc1c4f898513242b079b8c11e0737c0942cfff9d3b679f99ca6c472ef123f02c", "action": { "label": "Save permission", - "top": 675.703125, - "bottom": 716.546875, + "top": 643.703125, + "bottom": 684.546875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -19350,8 +19350,8 @@ "textFits": true }, "captured_action": { - "top": 675.703125, - "bottom": 716.546875, + "top": 643.703125, + "bottom": 684.546875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -19363,11 +19363,11 @@ }, "scm-poll-continuation-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-poll-continuation-review-desktop-light.png", "stage": "scm-poll-continuation-review", "theme": "light", @@ -19377,11 +19377,11 @@ "width": 1440, "height": 900 }, - "sha256": "037e3ace6dde0ba5ccfaa1fc126c80cd95029fa36acd028c62485f7c8ce2a1b8", + "sha256": "8ee78472a80382dd7f9ead7ae43e2ce037a583479a29ec229b1078a236d808f2", "action": { "label": "Save permission", - "top": 675.703125, - "bottom": 716.546875, + "top": 643.703125, + "bottom": 684.546875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -19390,8 +19390,8 @@ "textFits": true }, "captured_action": { - "top": 675.703125, - "bottom": 716.546875, + "top": 643.703125, + "bottom": 684.546875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -19403,11 +19403,11 @@ }, "scm-poll-continuation-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-poll-continuation-review-mobile-dark.png", "stage": "scm-poll-continuation-review", "theme": "dark", @@ -19417,24 +19417,24 @@ "width": 390, "height": 844 }, - "sha256": "e390d9c40effc95e586393218f7f96e41ed88b112f3309b1cf89ed23870edaaf", + "sha256": "68a79ed4135f94afe3e18986fbcf166387ebe72c10b34b040ea44a51caf5c9d3", "action": { "label": "Save permission", - "top": 712.625, - "bottom": 753.46875, - "footerTop": 800, + "top": 686.125, + "bottom": 726.96875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 712.625, - "bottom": 753.46875, - "footerTop": 800, + "top": 686.125, + "bottom": 726.96875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -19443,11 +19443,11 @@ }, "scm-poll-continuation-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-poll-continuation-review-mobile-light.png", "stage": "scm-poll-continuation-review", "theme": "light", @@ -19457,24 +19457,24 @@ "width": 390, "height": 844 }, - "sha256": "79db03720675eb95d7b9651659141b400b0633fcb386fa3d01557b8b9da71c87", + "sha256": "b0c62db76c3fe9999d2079e9d82e3072c4bf6dd2063ce99d8d0b271a350641aa", "action": { "label": "Save permission", - "top": 712.625, - "bottom": 753.46875, - "footerTop": 800, + "top": 686.125, + "bottom": 726.96875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 712.625, - "bottom": 753.46875, - "footerTop": 800, + "top": 686.125, + "bottom": 726.96875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -19483,11 +19483,11 @@ }, "scm-poll-continuation-scope-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-poll-continuation-scope-desktop-dark.png", "stage": "scm-poll-continuation-scope", "theme": "dark", @@ -19497,11 +19497,11 @@ "width": 1440, "height": 900 }, - "sha256": "2ca8bf6c8e7fe33cf10974a3528696ced2231ed2b6356c06d58475c40f6f949c", + "sha256": "9242cb1404ce8ace56852df4e079178ad03d2b34436166960da4928d53d9b96a", "action": { "label": "Continue", - "top": 651.015625, - "bottom": 691.859375, + "top": 619.015625, + "bottom": 659.859375, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -19510,8 +19510,8 @@ "textFits": true }, "captured_action": { - "top": 651.015625, - "bottom": 691.859375, + "top": 619.015625, + "bottom": 659.859375, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -19523,11 +19523,11 @@ }, "scm-poll-continuation-scope-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-poll-continuation-scope-desktop-light.png", "stage": "scm-poll-continuation-scope", "theme": "light", @@ -19537,11 +19537,11 @@ "width": 1440, "height": 900 }, - "sha256": "2d7846ad5572ada92fa054a4f797fea72d17fb57bbd65702b43641c5ce317fc3", + "sha256": "032eadfe8d09b44fa8a6b248d0e98d78087616c37956c44019d6f9e2f87fbca8", "action": { "label": "Continue", - "top": 651.015625, - "bottom": 691.859375, + "top": 619.015625, + "bottom": 659.859375, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -19550,8 +19550,8 @@ "textFits": true }, "captured_action": { - "top": 651.015625, - "bottom": 691.859375, + "top": 619.015625, + "bottom": 659.859375, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -19563,11 +19563,11 @@ }, "scm-poll-continuation-scope-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-poll-continuation-scope-mobile-dark.png", "stage": "scm-poll-continuation-scope", "theme": "dark", @@ -19577,24 +19577,24 @@ "width": 390, "height": 844 }, - "sha256": "86c639ad898997a4ed228e4c77fc60110cf4193be9cfadd14170a9269f5ac157", + "sha256": "86a2ef87036ad6c2ce9ec5d226b0505ebc964697e6a5975799196f6044137057", "action": { "label": "Continue", - "top": 662.625, - "bottom": 703.46875, - "footerTop": 800, + "top": 636.125, + "bottom": 676.96875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 662.625, - "bottom": 703.46875, - "footerTop": 800, + "top": 636.125, + "bottom": 676.96875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -19603,11 +19603,11 @@ }, "scm-poll-continuation-scope-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/scm-poll-continuation-scope-mobile-light.png", "stage": "scm-poll-continuation-scope", "theme": "light", @@ -19617,24 +19617,24 @@ "width": 390, "height": 844 }, - "sha256": "f4c74b3fc4f1acf21491de8416b5edf37f81971227dbb47fdb0fdb3af81eb935", + "sha256": "21615e3d5676f5afb11fad8fe65b6ff705ad62a0f35fdd9d59e50c792eac7242", "action": { "label": "Continue", - "top": 662.625, - "bottom": 703.46875, - "footerTop": 800, + "top": 636.125, + "bottom": 676.96875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 662.625, - "bottom": 703.46875, - "footerTop": 800, + "top": 636.125, + "bottom": 676.96875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -19643,11 +19643,11 @@ }, "search-access-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/search-access-desktop-dark.png", "stage": "search-access", "theme": "dark", @@ -19657,7 +19657,7 @@ "width": 1440, "height": 900 }, - "sha256": "d7381b78f0fd2c68efefa6424c8d1296fa97eb72f30860a673494b8d71717377", + "sha256": "59d25614f37bfe65d6b34dd9f73e61025efdfd9a4c2a97cac9967d91a4ce478f", "action": { "label": "Continue", "top": 672.03125, @@ -19683,11 +19683,11 @@ }, "search-access-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/search-access-desktop-light.png", "stage": "search-access", "theme": "light", @@ -19697,7 +19697,7 @@ "width": 1440, "height": 900 }, - "sha256": "8a86f672fb9237dd42767c7ce86bae7e766e30a2bbf894491aa45d0eb3a5adc9", + "sha256": "a245252d3dcebf234062a722e167133a0f24ccffb249f37ceba8cc814710f447", "action": { "label": "Continue", "top": 672.03125, @@ -19723,11 +19723,11 @@ }, "search-access-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/search-access-mobile-dark.png", "stage": "search-access", "theme": "dark", @@ -19737,24 +19737,24 @@ "width": 390, "height": 844 }, - "sha256": "f72c48572b977c95fca031a2f7034e67e349562c651c8848dba69c9407af62e2", + "sha256": "1b0341d9468e4f3f3bed5b46da6963a02321b04381facb2ea4ecfd190a800b0f", "action": { "label": "Continue", - "top": 716.015625, - "bottom": 756.859375, - "footerTop": 800, + "top": 708.015625, + "bottom": 748.859375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 716.015625, - "bottom": 756.859375, - "footerTop": 800, + "top": 708.015625, + "bottom": 748.859375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -19763,11 +19763,11 @@ }, "search-access-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/search-access-mobile-light.png", "stage": "search-access", "theme": "light", @@ -19777,24 +19777,24 @@ "width": 390, "height": 844 }, - "sha256": "16c52c7f6bc3b5d2a862df899150020f17817260460b98e83cc43cbaaadda4c6", + "sha256": "9289134781b49bd5908700067bfa5cde93aecf7f3a89b03b489c85d7fc00045f", "action": { "label": "Continue", - "top": 716.015625, - "bottom": 756.859375, - "footerTop": 800, + "top": 708.015625, + "bottom": 748.859375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 716.015625, - "bottom": 756.859375, - "footerTop": 800, + "top": 708.015625, + "bottom": 748.859375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -19803,11 +19803,11 @@ }, "search-provider-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/search-provider-desktop-dark.png", "stage": "search-provider", "theme": "dark", @@ -19817,7 +19817,7 @@ "width": 1440, "height": 900 }, - "sha256": "2fbd8ce0dcf738464e06bb336175dd1b874460419913531958b487cb9fde5e4e", + "sha256": "956f8bfdd5c9dbf9e366be1c117e2f5e6bfec0f2d52a92c8d08e7a64f02b56a8", "action": { "label": "Continue", "top": 498.15625, @@ -19843,11 +19843,11 @@ }, "search-provider-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/search-provider-desktop-light.png", "stage": "search-provider", "theme": "light", @@ -19857,7 +19857,7 @@ "width": 1440, "height": 900 }, - "sha256": "bbbf00619968e24d9ee26a6de81f2e09e9903eab55cf057595775683e00c3090", + "sha256": "91217fb39bea2fbeb3c2b125e73384d5d65e3606d5efabc232420586ceac7610", "action": { "label": "Continue", "top": 498.15625, @@ -19883,11 +19883,11 @@ }, "search-provider-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/search-provider-mobile-dark.png", "stage": "search-provider", "theme": "dark", @@ -19897,24 +19897,24 @@ "width": 390, "height": 844 }, - "sha256": "2fc5ae50bcfbe7d64a011aa559a9320c885e73512993d534105f09e099fc7f10", + "sha256": "95de1638c61c17c26af38918a8e5f7ac77cc4f16e385c7c2fa149cd3cc8e78b1", "action": { "label": "Continue", - "top": 505.359375, - "bottom": 546.203125, - "footerTop": 800, + "top": 497.359375, + "bottom": 538.203125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 505.359375, - "bottom": 546.203125, - "footerTop": 800, + "top": 497.359375, + "bottom": 538.203125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -19923,11 +19923,11 @@ }, "search-provider-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/search-provider-mobile-light.png", "stage": "search-provider", "theme": "light", @@ -19937,24 +19937,24 @@ "width": 390, "height": 844 }, - "sha256": "81ffab438a2915eb06997d1e8949f440964c7652a0c18379e3b54d5b91f09e0b", + "sha256": "9af3dca32a49521ab0520989da90edfd188c771443c66624e5dad142257aa403", "action": { "label": "Continue", - "top": 505.359375, - "bottom": 546.203125, - "footerTop": 800, + "top": 497.359375, + "bottom": 538.203125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 505.359375, - "bottom": 546.203125, - "footerTop": 800, + "top": 497.359375, + "bottom": 538.203125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -19963,11 +19963,11 @@ }, "search-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/search-review-desktop-dark.png", "stage": "search-review", "theme": "dark", @@ -19977,7 +19977,7 @@ "width": 1440, "height": 900 }, - "sha256": "e3d0db1b708429745cd542a905fecde299b7febf8709a8f051941782a3d6ee79", + "sha256": "2bc3f931df7ec87bbff836106719f3504bd6ebb9122296a0ea571c1d1a02c5c9", "action": { "label": "Save search settings", "top": 591.953125, @@ -20003,11 +20003,11 @@ }, "search-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/search-review-desktop-light.png", "stage": "search-review", "theme": "light", @@ -20017,7 +20017,7 @@ "width": 1440, "height": 900 }, - "sha256": "514ab7f94335c451ecaae83e32eaa10dfebd4418f0d341ddc2fdd44440c71813", + "sha256": "61f08da923ec81bd28f505ad5433cf3b0d9a39747c7bfdc9823fb30883138695", "action": { "label": "Save search settings", "top": 591.953125, @@ -20043,11 +20043,11 @@ }, "search-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/search-review-mobile-dark.png", "stage": "search-review", "theme": "dark", @@ -20057,24 +20057,24 @@ "width": 390, "height": 844 }, - "sha256": "015b2fd5a67b13f775426ffcea7975a4bd9b3d73fdfe1c2e5ac955f6369a8dd9", + "sha256": "ce9fa7a9304340066d37a87a8993f0eecdf3ff05ab718d0610c4c42d0e496eff", "action": { "label": "Save search settings", - "top": 622.921875, - "bottom": 663.765625, - "footerTop": 800, + "top": 614.921875, + "bottom": 655.765625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 622.921875, - "bottom": 663.765625, - "footerTop": 800, + "top": 614.921875, + "bottom": 655.765625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -20083,11 +20083,11 @@ }, "search-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/search-review-mobile-light.png", "stage": "search-review", "theme": "light", @@ -20097,24 +20097,24 @@ "width": 390, "height": 844 }, - "sha256": "dc85c2072aea04aff06b27285d065aa18067e56fc47ba8f83b4acc591ab8ce22", + "sha256": "b99ff5e3d91bd18e5eb82e04edeb5fb8e9f7bba63467f8803530efb2f8700b1a", "action": { "label": "Save search settings", - "top": 622.921875, - "bottom": 663.765625, - "footerTop": 800, + "top": 614.921875, + "bottom": 655.765625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 622.921875, - "bottom": 663.765625, - "footerTop": 800, + "top": 614.921875, + "bottom": 655.765625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -20123,11 +20123,11 @@ }, "search-saved-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/search-saved-desktop-dark.png", "stage": "search-saved", "theme": "dark", @@ -20137,7 +20137,7 @@ "width": 1440, "height": 900 }, - "sha256": "3a90b82fed2b5d8d21343c5655a99f7dcdecba84df357a8eb2ab734f870fe0ed", + "sha256": "dbbb34fffb92e48cb5f3b14e129e933dc97ef6b3b7e43d21a99fc4e4baa3070b", "action": { "label": "Test saved connection", "top": 501.78125, @@ -20163,11 +20163,11 @@ }, "search-saved-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/search-saved-desktop-light.png", "stage": "search-saved", "theme": "light", @@ -20177,7 +20177,7 @@ "width": 1440, "height": 900 }, - "sha256": "a357d1294bd47984a5c3f607209d81c7aef08cc03be125d318b453d74ec81ea8", + "sha256": "fc405f7b177b07f07cb2758b6d96c9f77e3fa970ecdaffe0ecd821a3a143c476", "action": { "label": "Test saved connection", "top": 501.78125, @@ -20203,11 +20203,11 @@ }, "search-saved-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/search-saved-mobile-dark.png", "stage": "search-saved", "theme": "dark", @@ -20217,24 +20217,24 @@ "width": 390, "height": 844 }, - "sha256": "4356f477a46a9fe5223a0733b85bcbfceb0c3af5634e45ad259be669ac1b6382", + "sha256": "c68afda11b2c6ebd80282d00193dfc99f7fdb4e1efa2915f9684f0187fa49818", "action": { "label": "Test saved connection", - "top": 733.015625, - "bottom": 773.859375, - "footerTop": 800, + "top": 725.015625, + "bottom": 765.859375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 733.015625, - "bottom": 773.859375, - "footerTop": 800, + "top": 725.015625, + "bottom": 765.859375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -20243,11 +20243,11 @@ }, "search-saved-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/search-saved-mobile-light.png", "stage": "search-saved", "theme": "light", @@ -20257,24 +20257,24 @@ "width": 390, "height": 844 }, - "sha256": "c288dd3c85d92fae8431cad396688ed606f1d0a52842771044c2b2d0b104dafe", + "sha256": "73d20f73256c6e022ac0b2dcb8fd3c90ea19e0385d9310683a3eefa31fcc03ef", "action": { "label": "Test saved connection", - "top": 733.015625, - "bottom": 773.859375, - "footerTop": 800, + "top": 725.015625, + "bottom": 765.859375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 733.015625, - "bottom": 773.859375, - "footerTop": 800, + "top": 725.015625, + "bottom": 765.859375, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -20283,11 +20283,11 @@ }, "source-analysis-evidence-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/source-analysis-evidence-desktop-dark.png", "stage": "source-analysis-evidence", "theme": "dark", @@ -20297,11 +20297,11 @@ "width": 1440, "height": 900 }, - "sha256": "f00b9d1fd1d559cf438f6e44bfa4c4c0ad50b48ffb09c1f000dface115639877", + "sha256": "397dcfcfbfa5c01dae3c3f21b6be90f5d37635d8c5ef8620537da43b4c0fc134", "action": { "label": "Continue", - "top": 763.078125, - "bottom": 803.921875, + "top": 731.078125, + "bottom": 771.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -20310,8 +20310,8 @@ "textFits": true }, "captured_action": { - "top": 763.078125, - "bottom": 803.921875, + "top": 731.078125, + "bottom": 771.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -20323,11 +20323,11 @@ }, "source-analysis-evidence-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/source-analysis-evidence-desktop-light.png", "stage": "source-analysis-evidence", "theme": "light", @@ -20337,11 +20337,11 @@ "width": 1440, "height": 900 }, - "sha256": "3193a741d0e1710923cd5663e9956de8c976d76c4ca188e084fed0397044a27d", + "sha256": "d9ef3f72ea33587b324007c8c4bf255403954848d310192b37825cdc2441b344", "action": { "label": "Continue", - "top": 763.078125, - "bottom": 803.921875, + "top": 731.078125, + "bottom": 771.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -20350,8 +20350,8 @@ "textFits": true }, "captured_action": { - "top": 763.078125, - "bottom": 803.921875, + "top": 731.078125, + "bottom": 771.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -20363,11 +20363,11 @@ }, "source-analysis-evidence-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/source-analysis-evidence-mobile-dark.png", "stage": "source-analysis-evidence", "theme": "dark", @@ -20377,24 +20377,24 @@ "width": 390, "height": 844 }, - "sha256": "cc884521f1f040e1dcefb9f0a49a1d01c1c5f6a8d178301d45fe68a02ad39315", + "sha256": "deee57062de867f63050af9235dc76d192093418084ad410cda56ed4fb36be22", "action": { "label": "Continue", - "top": 743.078125, - "bottom": 783.921875, - "footerTop": 800, + "top": 716.578125, + "bottom": 757.421875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 743.078125, - "bottom": 783.921875, - "footerTop": 800, + "top": 716.578125, + "bottom": 757.421875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -20403,11 +20403,11 @@ }, "source-analysis-evidence-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/source-analysis-evidence-mobile-light.png", "stage": "source-analysis-evidence", "theme": "light", @@ -20417,24 +20417,24 @@ "width": 390, "height": 844 }, - "sha256": "e79bafb2db39ff851dd782a388e10ad8c60518b7e30b0e4fbd121773fb0cbf59", + "sha256": "61034feb2ac3e38361bc4e2e63c435d52978676cd252e270729a5a49222277b4", "action": { "label": "Continue", - "top": 743.078125, - "bottom": 783.921875, - "footerTop": 800, + "top": 716.578125, + "bottom": 757.421875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 743.078125, - "bottom": 783.921875, - "footerTop": 800, + "top": 716.578125, + "bottom": 757.421875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -20443,11 +20443,11 @@ }, "source-analysis-receipt-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/source-analysis-receipt-desktop-dark.png", "stage": "source-analysis-receipt", "theme": "dark", @@ -20457,11 +20457,11 @@ "width": 1440, "height": 900 }, - "sha256": "c9c68c55fdf9c01b5f0c238d9cabb97c543b621ff2a9b9989ea591f8e15e47b9", + "sha256": "e24274d9c825d86415ca33bd24462a70ae1d7aed611590eaea22e397940d28ec", "action": { "label": "Continue", - "top": 763.078125, - "bottom": 803.921875, + "top": 731.078125, + "bottom": 771.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -20470,8 +20470,8 @@ "textFits": true }, "captured_action": { - "top": 763.078125, - "bottom": 803.921875, + "top": 731.078125, + "bottom": 771.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -20483,11 +20483,11 @@ }, "source-analysis-receipt-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/source-analysis-receipt-desktop-light.png", "stage": "source-analysis-receipt", "theme": "light", @@ -20497,11 +20497,11 @@ "width": 1440, "height": 900 }, - "sha256": "5f6fa1706a791fc1355b9bc04c5d4e0996ee7c8d8fef34834723a06b5ff7aee5", + "sha256": "91ea8c5ba67e8d40c75f6ab6c7cef5266f4bb42c108479e40a0bb8b3955cb2b6", "action": { "label": "Continue", - "top": 763.078125, - "bottom": 803.921875, + "top": 731.078125, + "bottom": 771.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -20510,8 +20510,8 @@ "textFits": true }, "captured_action": { - "top": 763.078125, - "bottom": 803.921875, + "top": 731.078125, + "bottom": 771.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -20523,11 +20523,11 @@ }, "source-analysis-receipt-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/source-analysis-receipt-mobile-dark.png", "stage": "source-analysis-receipt", "theme": "dark", @@ -20537,24 +20537,24 @@ "width": 390, "height": 844 }, - "sha256": "71940f878713bd79a58b88384d65d60f6153a5b3958f79f0feb4664aebc10c25", + "sha256": "bb41145c167854494008519432dd2e8720d6d5d1f7ca3d6f4aeda7eec5d3974d", "action": { "label": "Continue", - "top": 743.078125, - "bottom": 783.921875, - "footerTop": 800, + "top": 716.578125, + "bottom": 757.421875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 743.078125, - "bottom": 783.921875, - "footerTop": 800, + "top": 716.578125, + "bottom": 757.421875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -20563,11 +20563,11 @@ }, "source-analysis-receipt-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/source-analysis-receipt-mobile-light.png", "stage": "source-analysis-receipt", "theme": "light", @@ -20577,24 +20577,24 @@ "width": 390, "height": 844 }, - "sha256": "1c925d56cde9d6a34505884d0e2218664038738c4dc5bd9a6c0e2d66a78c38c6", + "sha256": "d9e7dd241a6b9dbe8f9e9bd02add9c496c7723fe33d44e4bbc75f0178be83dc2", "action": { "label": "Continue", - "top": 743.078125, - "bottom": 783.921875, - "footerTop": 800, + "top": 716.578125, + "bottom": 757.421875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 743.078125, - "bottom": 783.921875, - "footerTop": 800, + "top": 716.578125, + "bottom": 757.421875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -20603,11 +20603,11 @@ }, "source-analysis-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/source-analysis-review-desktop-dark.png", "stage": "source-analysis-review", "theme": "dark", @@ -20617,11 +20617,11 @@ "width": 1440, "height": 900 }, - "sha256": "124f07b462c922ef83731cddbd99c9198fcc7ebe183e79c6202841c5e236afd2", + "sha256": "cb2eedb5ddc84fde25c4dc890a61f514485e8d2c9b49a8feee565e3b4157507b", "action": { "label": "Acknowledge this report digest", - "top": 763.078125, - "bottom": 803.921875, + "top": 731.078125, + "bottom": 771.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -20630,8 +20630,8 @@ "textFits": true }, "captured_action": { - "top": 763.078125, - "bottom": 803.921875, + "top": 731.078125, + "bottom": 771.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -20643,11 +20643,11 @@ }, "source-analysis-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/source-analysis-review-desktop-light.png", "stage": "source-analysis-review", "theme": "light", @@ -20657,11 +20657,11 @@ "width": 1440, "height": 900 }, - "sha256": "d056974f8bcb45b5dd4277e4202be01ea85ab7ecf681658821612ceb297b219a", + "sha256": "4a66cbd77ed5e7b46b014bcc353ebf2bc55fa38fc07d01db30b99bd85688d530", "action": { "label": "Acknowledge this report digest", - "top": 763.078125, - "bottom": 803.921875, + "top": 731.078125, + "bottom": 771.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -20670,8 +20670,8 @@ "textFits": true }, "captured_action": { - "top": 763.078125, - "bottom": 803.921875, + "top": 731.078125, + "bottom": 771.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -20683,11 +20683,11 @@ }, "source-analysis-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/source-analysis-review-mobile-dark.png", "stage": "source-analysis-review", "theme": "dark", @@ -20697,24 +20697,24 @@ "width": 390, "height": 844 }, - "sha256": "da5bce5769e6550ee0ae613a8c565ad0025a32f94a8a5e693541853feaafaa40", + "sha256": "676f5ff273ba6d6dc6c0e8593a37d27775c5032fbe13631ead93ecf89af02861", "action": { "label": "Acknowledge this report digest", - "top": 743.078125, - "bottom": 783.921875, - "footerTop": 800, + "top": 716.578125, + "bottom": 757.421875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 743.078125, - "bottom": 783.921875, - "footerTop": 800, + "top": 716.578125, + "bottom": 757.421875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -20723,11 +20723,11 @@ }, "source-analysis-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/source-analysis-review-mobile-light.png", "stage": "source-analysis-review", "theme": "light", @@ -20737,24 +20737,24 @@ "width": 390, "height": 844 }, - "sha256": "9729c487dc93009446be3ffec9d4f944253072561b0cc87712a62be517919e3f", + "sha256": "c1bbe5880e05b29af3a0ad7f6cd7c3f30e15c9e1b5cabaaf3a5c2e86661fa593", "action": { "label": "Acknowledge this report digest", - "top": 743.078125, - "bottom": 783.921875, - "footerTop": 800, + "top": 716.578125, + "bottom": 757.421875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 743.078125, - "bottom": 783.921875, - "footerTop": 800, + "top": 716.578125, + "bottom": 757.421875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -20763,11 +20763,11 @@ }, "source-analysis-scope-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/source-analysis-scope-desktop-dark.png", "stage": "source-analysis-scope", "theme": "dark", @@ -20777,11 +20777,11 @@ "width": 1440, "height": 900 }, - "sha256": "550feffc021ea3a45c1d0a34e56738d92d5d1843336e2f3cc02c5df827a9779c", + "sha256": "e968d32c9a716c87aa92580054b90672c626e8ae15835b1f0d34a37fe4fee016", "action": { "label": "Inspect configured source", - "top": 763.078125, - "bottom": 803.921875, + "top": 731.078125, + "bottom": 771.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -20790,8 +20790,8 @@ "textFits": true }, "captured_action": { - "top": 763.078125, - "bottom": 803.921875, + "top": 731.078125, + "bottom": 771.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -20803,11 +20803,11 @@ }, "source-analysis-scope-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/source-analysis-scope-desktop-light.png", "stage": "source-analysis-scope", "theme": "light", @@ -20817,11 +20817,11 @@ "width": 1440, "height": 900 }, - "sha256": "f7cba8b079e2f57840d91d2c3e70a30055640eb5f8037edb45f859b8781f1e1b", + "sha256": "110bae22c3d2c80b30520a7db6f86aaa3b3b6985477ab0c698852cbab6659d0e", "action": { "label": "Inspect configured source", - "top": 763.078125, - "bottom": 803.921875, + "top": 731.078125, + "bottom": 771.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -20830,8 +20830,8 @@ "textFits": true }, "captured_action": { - "top": 763.078125, - "bottom": 803.921875, + "top": 731.078125, + "bottom": 771.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -20843,11 +20843,11 @@ }, "source-analysis-scope-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/source-analysis-scope-mobile-dark.png", "stage": "source-analysis-scope", "theme": "dark", @@ -20857,24 +20857,24 @@ "width": 390, "height": 844 }, - "sha256": "688efda239d21a564a555eb6253744bb34c4de146c0de6768cdc24c38d611f4f", + "sha256": "8d5a75e5ae74dab8d01264ee35bd1a792da251965182d97a949fd1e1e6d18d93", "action": { "label": "Inspect configured source", - "top": 743.078125, - "bottom": 783.921875, - "footerTop": 800, + "top": 716.578125, + "bottom": 757.421875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 743.078125, - "bottom": 783.921875, - "footerTop": 800, + "top": 716.578125, + "bottom": 757.421875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -20883,11 +20883,11 @@ }, "source-analysis-scope-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/source-analysis-scope-mobile-light.png", "stage": "source-analysis-scope", "theme": "light", @@ -20897,24 +20897,24 @@ "width": 390, "height": 844 }, - "sha256": "29064566d62c2c3947c9bf2bbe7c228e6c67667ffb11e769e59f87b845778353", + "sha256": "7afee9e6fce9e903cc613970edb33835a1c248b86c8e3da622eeaeb502e6d477", "action": { "label": "Inspect configured source", - "top": 743.078125, - "bottom": 783.921875, - "footerTop": 800, + "top": 716.578125, + "bottom": 757.421875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 743.078125, - "bottom": 783.921875, - "footerTop": 800, + "top": 716.578125, + "bottom": 757.421875, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -20923,11 +20923,11 @@ }, "continuity-recovery-intro-desktop-light.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/continuity-recovery-intro-desktop-light.png", "stage": "continuity-recovery-intro", "theme": "light", @@ -20937,7 +20937,7 @@ "width": 1440, "height": 900 }, - "sha256": "4b9ae0d14092b453955cd5cc1140e41b4a62e6bed749c80355e6e890ae4f9b49", + "sha256": "0d12e326a0979c5ba5f4fd3306368e8d3d647d425fb3f9194c50588673942ada", "action": { "label": "Review failed admission", "top": 472.296875, @@ -20963,11 +20963,11 @@ }, "continuity-recovery-review-desktop-light.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/continuity-recovery-review-desktop-light.png", "stage": "continuity-recovery-review", "theme": "light", @@ -20977,7 +20977,7 @@ "width": 1440, "height": 900 }, - "sha256": "52405ece7d7ca7839c1139287d4617580e21cddcea58c7df27276d41d3af4830", + "sha256": "15f08cfde13be96fa971898222e38016b50ef2b90133ff57332514fe677ea537", "action": { "label": "Requeue existing task", "top": 472.515625, @@ -21003,11 +21003,11 @@ }, "continuity-recovery-queued-desktop-light.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/continuity-recovery-queued-desktop-light.png", "stage": "continuity-recovery-queued", "theme": "light", @@ -21017,7 +21017,7 @@ "width": 1440, "height": 900 }, - "sha256": "914f7645c736c1d14c438fcdc11ea00d669dbb1e676b126e61a9988a4df59aec", + "sha256": "877c1844b1c2ddac84ddee02ee221e90a9a92707d22709e40192ba0953ff7d0c", "action": { "label": "Check saved recovery receipt", "top": 378.234375, @@ -21043,11 +21043,11 @@ }, "continuity-recovery-intro-desktop-dark.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/continuity-recovery-intro-desktop-dark.png", "stage": "continuity-recovery-intro", "theme": "dark", @@ -21057,7 +21057,7 @@ "width": 1440, "height": 900 }, - "sha256": "127aef10692697750dfc07ab6c59f64e0936021bdc16fbbb62c8ba928656f00f", + "sha256": "4c321c004032f37c4858b813a11010cb11d44b933a032f3df02569a0a827699e", "action": { "label": "Review failed admission", "top": 472.296875, @@ -21083,11 +21083,11 @@ }, "continuity-recovery-review-desktop-dark.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/continuity-recovery-review-desktop-dark.png", "stage": "continuity-recovery-review", "theme": "dark", @@ -21097,7 +21097,7 @@ "width": 1440, "height": 900 }, - "sha256": "e24c8a0a83c224745e8a945a0b2d19ed1245ab5a5fc91a5704ce3ba4a6efc5ca", + "sha256": "ddc22d80141a66b2668db0c28df10f03cdb49fb3670a3a458dde392a4e9284b4", "action": { "label": "Requeue existing task", "top": 472.515625, @@ -21123,11 +21123,11 @@ }, "continuity-recovery-queued-desktop-dark.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/continuity-recovery-queued-desktop-dark.png", "stage": "continuity-recovery-queued", "theme": "dark", @@ -21137,7 +21137,7 @@ "width": 1440, "height": 900 }, - "sha256": "e6f2edcd1c91ea4e4d881215cac9a26db636eb461e29d4236e3ef5a194f68b8f", + "sha256": "9f76357f821e8df96446c416f7cab9df5bc8d20e4f9c4ca6bba83ff63f298eb2", "action": { "label": "Check saved recovery receipt", "top": 378.234375, @@ -21163,11 +21163,11 @@ }, "continuity-recovery-intro-mobile-light.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/continuity-recovery-intro-mobile-light.png", "stage": "continuity-recovery-intro", "theme": "light", @@ -21177,14 +21177,14 @@ "width": 390, "height": 900 }, - "sha256": "c88fbfb4fb8eee18f994f6f0cf27b79b951ad4a275c184ca0c8aa14215717c82", + "sha256": "555deaffab1acdf45fb726f1a8278c50d6f79a848b23397fea5b959be1d388e6", "action": { "label": "Review failed admission", "top": 646.046875, "bottom": 686.890625, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "hit": true, "textFits": true @@ -21192,9 +21192,9 @@ "captured_action": { "top": 646.046875, "bottom": 686.890625, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "in_frame": true, "hit": true, @@ -21203,11 +21203,11 @@ }, "continuity-recovery-review-mobile-light.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/continuity-recovery-review-mobile-light.png", "stage": "continuity-recovery-review", "theme": "light", @@ -21217,14 +21217,14 @@ "width": 390, "height": 900 }, - "sha256": "a822d1a74ce234488715450efba4e8610821088e289dd7691dfd8f8d65f9ee1f", + "sha256": "fd75545c82e190dfe04a528eb1f12f8b286d97f9a89bd12cf55955f8db79497e", "action": { "label": "Requeue existing task", "top": 576.265625, "bottom": 617.109375, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "hit": true, "textFits": true @@ -21232,9 +21232,9 @@ "captured_action": { "top": 576.265625, "bottom": 617.109375, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "in_frame": true, "hit": true, @@ -21243,11 +21243,11 @@ }, "continuity-recovery-queued-mobile-light.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/continuity-recovery-queued-mobile-light.png", "stage": "continuity-recovery-queued", "theme": "light", @@ -21257,24 +21257,24 @@ "width": 390, "height": 900 }, - "sha256": "30f416f87be5d3d038158c6c3740a2085678734ae8577f58291b8878c376b526", + "sha256": "12342c04e7af0d3504c41553a0ceaf5910ddce94b58bd096f9ecc00eab5fd86b", "action": { "label": "Check saved recovery receipt", - "top": 308.984375, - "bottom": 349.828125, - "footerTop": 856, + "top": 299.984375, + "bottom": 340.828125, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 308.984375, - "bottom": 349.828125, - "footerTop": 856, + "top": 299.984375, + "bottom": 340.828125, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "in_frame": true, "hit": true, @@ -21283,11 +21283,11 @@ }, "continuity-recovery-intro-mobile-dark.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/continuity-recovery-intro-mobile-dark.png", "stage": "continuity-recovery-intro", "theme": "dark", @@ -21297,14 +21297,14 @@ "width": 390, "height": 900 }, - "sha256": "c22d1a2f1b82343391da014fbd7c43a773f82f060745868f990837c9fcd0ea39", + "sha256": "4f9c835d44c1bc8de62a7a2fc3fd009cb917309a2f809f5e3f5c3ab9af612394", "action": { "label": "Review failed admission", "top": 646.046875, "bottom": 686.890625, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "hit": true, "textFits": true @@ -21312,9 +21312,9 @@ "captured_action": { "top": 646.046875, "bottom": 686.890625, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "in_frame": true, "hit": true, @@ -21323,11 +21323,11 @@ }, "continuity-recovery-review-mobile-dark.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/continuity-recovery-review-mobile-dark.png", "stage": "continuity-recovery-review", "theme": "dark", @@ -21337,14 +21337,14 @@ "width": 390, "height": 900 }, - "sha256": "e05f40548d311d4b95cdcaa909c25be6dd7b582e26f7cb99e62723c7c0b09921", + "sha256": "35257a25e8038b79800256d28e8314fda3c8e52e3b67d9de2c7109b58a59d92f", "action": { "label": "Requeue existing task", "top": 576.265625, "bottom": 617.109375, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "hit": true, "textFits": true @@ -21352,9 +21352,9 @@ "captured_action": { "top": 576.265625, "bottom": 617.109375, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "in_frame": true, "hit": true, @@ -21363,11 +21363,11 @@ }, "continuity-recovery-queued-mobile-dark.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/continuity-recovery-queued-mobile-dark.png", "stage": "continuity-recovery-queued", "theme": "dark", @@ -21377,24 +21377,24 @@ "width": 390, "height": 900 }, - "sha256": "ebd4c2016656ffae2c066d278ab58c242bdf47cb25cc0f41a8b46d9e2c9666e0", + "sha256": "503004af5e9dadc5172ff3e924ceccf1626ca0873d826a577e31b473d741dbc8", "action": { "label": "Check saved recovery receipt", - "top": 308.984375, - "bottom": 349.828125, - "footerTop": 856, + "top": 299.984375, + "bottom": 340.828125, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 308.984375, - "bottom": 349.828125, - "footerTop": 856, + "top": 299.984375, + "bottom": 340.828125, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "in_frame": true, "hit": true, @@ -21403,11 +21403,11 @@ }, "checkpoint-continuation-policy-desktop-light.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/checkpoint-continuation-policy-desktop-light.png", "stage": "checkpoint-continuation-policy", "theme": "light", @@ -21417,7 +21417,7 @@ "width": 1440, "height": 900 }, - "sha256": "22454b23a177d48aa7f0dae10608cfc81129881972a40ee43cfde8b381ac77db", + "sha256": "fa70235b07fd70a107d2998f48aa0e6f5404c5e82c23a3b70fdbeaf57d3d39ce", "action": { "label": "Save continuation settings", "top": 694.71875, @@ -21443,11 +21443,11 @@ }, "checkpoint-continuation-review-desktop-light.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/checkpoint-continuation-review-desktop-light.png", "stage": "checkpoint-continuation-review", "theme": "light", @@ -21457,7 +21457,7 @@ "width": 1440, "height": 900 }, - "sha256": "7e634f74c54db9602014e5cba08ad6bbaffaa4f049337b3ff51c9bac298f898c", + "sha256": "b227ab5b415a8605c7d9345ad587d1fc2e10de8c7ee94b7976e5a07d39f6e6e6", "action": { "label": "Continue saved task", "top": 528.5625, @@ -21483,11 +21483,11 @@ }, "checkpoint-continuation-status-desktop-light.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/checkpoint-continuation-status-desktop-light.png", "stage": "checkpoint-continuation-status", "theme": "light", @@ -21497,7 +21497,7 @@ "width": 1440, "height": 900 }, - "sha256": "15a639d7413c3fcc9ef05eb39cf9fb04268f5d83cceaef642829e2c2447b490b", + "sha256": "f0bfd0eaa7906aed5e418ce62763d9e7b9aea13748f5e0fddd51cc040e35b733", "action": { "label": "Check saved continuation", "top": 301.234375, @@ -21523,11 +21523,11 @@ }, "checkpoint-continuation-policy-desktop-dark.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/checkpoint-continuation-policy-desktop-dark.png", "stage": "checkpoint-continuation-policy", "theme": "dark", @@ -21537,7 +21537,7 @@ "width": 1440, "height": 900 }, - "sha256": "8bbf4ec1ef1913e12bd5af092383509453da8828b48c580e37a3b37aed2ff342", + "sha256": "cb431457b297a98e79a5860053783e338ade1c5d4e613f94332902a548eae28a", "action": { "label": "Save continuation settings", "top": 694.71875, @@ -21563,11 +21563,11 @@ }, "checkpoint-continuation-review-desktop-dark.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/checkpoint-continuation-review-desktop-dark.png", "stage": "checkpoint-continuation-review", "theme": "dark", @@ -21577,7 +21577,7 @@ "width": 1440, "height": 900 }, - "sha256": "70ac5486246eb3101756b698497cae641d4ccd48f5cd95edceba0aeae61aab63", + "sha256": "73402eaca117dd211107c10fddb22105eec629e6d2d7de6f90f0fc401c4457ec", "action": { "label": "Continue saved task", "top": 528.5625, @@ -21603,11 +21603,11 @@ }, "checkpoint-continuation-status-desktop-dark.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/checkpoint-continuation-status-desktop-dark.png", "stage": "checkpoint-continuation-status", "theme": "dark", @@ -21617,7 +21617,7 @@ "width": 1440, "height": 900 }, - "sha256": "1652a6629d2c31a3f826a87001f79911da018c25cd40907edfb43194753f0256", + "sha256": "8f092f44173e025354be10376e83e5303c6a3cf3f3236033374d978a522d7154", "action": { "label": "Check saved continuation", "top": 301.234375, @@ -21643,11 +21643,11 @@ }, "checkpoint-continuation-policy-mobile-light.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/checkpoint-continuation-policy-mobile-light.png", "stage": "checkpoint-continuation-policy", "theme": "light", @@ -21657,24 +21657,24 @@ "width": 390, "height": 900 }, - "sha256": "5b5969c77b403f90d9fd24b68f11fd35b1fa0f3648ee3d3ed4b29dde2ab3ac58", + "sha256": "5d0f4afc9dde61fe0f4dbb8cb78de0f1ecd01b683408dd7f4e137eb85a7e430f", "action": { "label": "Save continuation settings", - "top": 729.5, - "bottom": 770.34375, - "footerTop": 856, + "top": 720.5, + "bottom": 761.34375, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 729.5, - "bottom": 770.34375, - "footerTop": 856, + "top": 720.5, + "bottom": 761.34375, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "in_frame": true, "hit": true, @@ -21683,11 +21683,11 @@ }, "checkpoint-continuation-review-mobile-light.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/checkpoint-continuation-review-mobile-light.png", "stage": "checkpoint-continuation-review", "theme": "light", @@ -21697,14 +21697,14 @@ "width": 390, "height": 900 }, - "sha256": "b41b1e00b53cdd5a81859a0c2fc821476cded2dd0279dae95d40fd8950699fa5", + "sha256": "d57429c0812c2383f51ea9d356e7493a6d6874e132a4884503ae753b1e377153", "action": { "label": "Continue saved task", "top": 736.875, "bottom": 777.71875, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "hit": true, "textFits": true @@ -21712,9 +21712,9 @@ "captured_action": { "top": 736.875, "bottom": 777.71875, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "in_frame": true, "hit": true, @@ -21723,11 +21723,11 @@ }, "checkpoint-continuation-status-mobile-light.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/checkpoint-continuation-status-mobile-light.png", "stage": "checkpoint-continuation-status", "theme": "light", @@ -21737,14 +21737,14 @@ "width": 390, "height": 900 }, - "sha256": "8efc180e14755368dbb1b725ffbbf70cf6de97e428474098dae7f55c535bd456", + "sha256": "c3a2007df42a3b0ab1debee2810523c0e32b6afd1473d77f22b3d79ea230fc3d", "action": { "label": "Check saved continuation", "top": 254.984375, "bottom": 295.828125, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "hit": true, "textFits": true @@ -21752,9 +21752,9 @@ "captured_action": { "top": 254.984375, "bottom": 295.828125, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "in_frame": true, "hit": true, @@ -21763,11 +21763,11 @@ }, "checkpoint-continuation-policy-mobile-dark.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/checkpoint-continuation-policy-mobile-dark.png", "stage": "checkpoint-continuation-policy", "theme": "dark", @@ -21777,24 +21777,24 @@ "width": 390, "height": 900 }, - "sha256": "b0fe55f43b9fecc42df5173422965381d4bab2e3c77c1ed6ef48fdd6a6baf026", + "sha256": "3d073fcde7470cc5a59d5fe7625b4429131490f25bd5b99df128fdbc56f02a6b", "action": { "label": "Save continuation settings", - "top": 729.5, - "bottom": 770.34375, - "footerTop": 856, + "top": 720.5, + "bottom": 761.34375, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 729.5, - "bottom": 770.34375, - "footerTop": 856, + "top": 720.5, + "bottom": 761.34375, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "in_frame": true, "hit": true, @@ -21803,11 +21803,11 @@ }, "checkpoint-continuation-review-mobile-dark.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/checkpoint-continuation-review-mobile-dark.png", "stage": "checkpoint-continuation-review", "theme": "dark", @@ -21817,14 +21817,14 @@ "width": 390, "height": 900 }, - "sha256": "f9171e16d33c2aa179660ea663894a404b9464c5526ffcd3180a42277a05b78f", + "sha256": "e8cc9f3b1d22b4c6ab0d454249288d440873e59a1b8622594e5d956345e00ca1", "action": { "label": "Continue saved task", "top": 736.875, "bottom": 777.71875, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "hit": true, "textFits": true @@ -21832,9 +21832,9 @@ "captured_action": { "top": 736.875, "bottom": 777.71875, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "in_frame": true, "hit": true, @@ -21843,11 +21843,11 @@ }, "checkpoint-continuation-status-mobile-dark.png": { "producer": "studio/tests/invalid-read-recovery.spec.ts", - "producer_sha256": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/checkpoint-continuation-status-mobile-dark.png", "stage": "checkpoint-continuation-status", "theme": "dark", @@ -21857,14 +21857,14 @@ "width": 390, "height": 900 }, - "sha256": "93a1b6481f125b7470ff7a6e679589e64db84bb52ccc9fbb4106ab8ee7871fe1", + "sha256": "be5b8e318a4a25028c20f49661eca421027b95f2b10f6b0f4c54897326dc3148", "action": { "label": "Check saved continuation", "top": 254.984375, "bottom": 295.828125, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "hit": true, "textFits": true @@ -21872,9 +21872,9 @@ "captured_action": { "top": 254.984375, "bottom": 295.828125, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "in_frame": true, "hit": true, @@ -21883,11 +21883,11 @@ }, "runner-setup-execution-desktop-light.png": { "producer": "studio/tests/runner-setup.spec.ts", - "producer_sha256": "dce1f8d7db9ba59b5382cc1d6903f3bef865ba9748f4b2be238f25edcda62c62", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "ba7dc1aa33194bcd878e1f83987e0c90b5d00be819c663f3e4dd433aa7e78cf3", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/runner-setup-execution-desktop-light.png", "stage": "runner-setup-execution", "theme": "light", @@ -21897,11 +21897,11 @@ "width": 1440, "height": 900 }, - "sha256": "a876a33f3033f9c44077608d88a39dbf35781824ed196778b7a9881254407fa0", + "sha256": "7bcf5741bd0822eaec406e8f9793c7ac7df2ceaa33300e5ecc41c8b50c56db1e", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -21910,8 +21910,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -21923,11 +21923,11 @@ }, "runner-setup-processes-desktop-light.png": { "producer": "studio/tests/runner-setup.spec.ts", - "producer_sha256": "dce1f8d7db9ba59b5382cc1d6903f3bef865ba9748f4b2be238f25edcda62c62", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "ba7dc1aa33194bcd878e1f83987e0c90b5d00be819c663f3e4dd433aa7e78cf3", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/runner-setup-processes-desktop-light.png", "stage": "runner-setup-processes", "theme": "light", @@ -21937,11 +21937,11 @@ "width": 1440, "height": 900 }, - "sha256": "b929061ff7fd9a6e909007f4eb2ff5fa80d8887eebee4b35b2a5ec981aec7133", + "sha256": "10fdfe1e22bac0a6619e7680704ada25e540c35037759a439ab3bb37c2ce40ef", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -21950,8 +21950,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -21963,11 +21963,11 @@ }, "runner-setup-review-desktop-light.png": { "producer": "studio/tests/runner-setup.spec.ts", - "producer_sha256": "dce1f8d7db9ba59b5382cc1d6903f3bef865ba9748f4b2be238f25edcda62c62", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "ba7dc1aa33194bcd878e1f83987e0c90b5d00be819c663f3e4dd433aa7e78cf3", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/runner-setup-review-desktop-light.png", "stage": "runner-setup-review", "theme": "light", @@ -21977,11 +21977,11 @@ "width": 1440, "height": 900 }, - "sha256": "bf0dd490b76fe30670ffbcd0cee2afcd910c128adc1dd326b327e3d8068793ce", + "sha256": "6ca3438cedea9fc31cff70361fba2f46c083b898f5251128141e568a6d929bfe", "action": { "label": "Save runner settings", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -21990,8 +21990,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -22003,11 +22003,11 @@ }, "runner-setup-execution-mobile-light.png": { "producer": "studio/tests/runner-setup.spec.ts", - "producer_sha256": "dce1f8d7db9ba59b5382cc1d6903f3bef865ba9748f4b2be238f25edcda62c62", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "ba7dc1aa33194bcd878e1f83987e0c90b5d00be819c663f3e4dd433aa7e78cf3", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/runner-setup-execution-mobile-light.png", "stage": "runner-setup-execution", "theme": "light", @@ -22017,14 +22017,14 @@ "width": 390, "height": 844 }, - "sha256": "ee216894d8c6914140ad5b25575610176cb4b2de992e9daba4a42a2925ac24d1", + "sha256": "3d2607a689ed40ef6afd8e7ac248f81ef910c7f2a836117dd89125bfde7f7ba8", "action": null, "captured_action": { "top": 760.375, "bottom": 801.21875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": false, "hit": false, @@ -22033,11 +22033,11 @@ }, "runner-setup-processes-mobile-light.png": { "producer": "studio/tests/runner-setup.spec.ts", - "producer_sha256": "dce1f8d7db9ba59b5382cc1d6903f3bef865ba9748f4b2be238f25edcda62c62", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "ba7dc1aa33194bcd878e1f83987e0c90b5d00be819c663f3e4dd433aa7e78cf3", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/runner-setup-processes-mobile-light.png", "stage": "runner-setup-processes", "theme": "light", @@ -22047,14 +22047,14 @@ "width": 390, "height": 844 }, - "sha256": "b15387d7b40bad76509365256f189f2562fd5ef5aa54286f085ad0c7d100627b", + "sha256": "ce42be03319ede177ab8607f39adb7ca597607f3984502a223cdf6ace4a2ad7e", "action": null, "captured_action": { "top": 676.953125, "bottom": 717.796875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -22063,11 +22063,11 @@ }, "runner-setup-review-mobile-light.png": { "producer": "studio/tests/runner-setup.spec.ts", - "producer_sha256": "dce1f8d7db9ba59b5382cc1d6903f3bef865ba9748f4b2be238f25edcda62c62", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "ba7dc1aa33194bcd878e1f83987e0c90b5d00be819c663f3e4dd433aa7e78cf3", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/runner-setup-review-mobile-light.png", "stage": "runner-setup-review", "theme": "light", @@ -22077,24 +22077,24 @@ "width": 390, "height": 844 }, - "sha256": "4e0585fcdcc52dcd9e975a17816eac7aa7c20417cf9650ca423df04a5f3ea2ea", + "sha256": "145d2009acaf88ccb267ef10f654c34a70108bd8d2c8ce8a2918d1f79584e87a", "action": { "label": "Save runner settings", - "top": 738.78125, - "bottom": 779.625, - "footerTop": 800, + "top": 435.78125, + "bottom": 476.625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 738.78125, - "bottom": 779.625, - "footerTop": 800, + "top": 435.78125, + "bottom": 476.625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -22103,11 +22103,11 @@ }, "runner-setup-execution-desktop-dark.png": { "producer": "studio/tests/runner-setup.spec.ts", - "producer_sha256": "dce1f8d7db9ba59b5382cc1d6903f3bef865ba9748f4b2be238f25edcda62c62", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "ba7dc1aa33194bcd878e1f83987e0c90b5d00be819c663f3e4dd433aa7e78cf3", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/runner-setup-execution-desktop-dark.png", "stage": "runner-setup-execution", "theme": "dark", @@ -22117,11 +22117,11 @@ "width": 1440, "height": 900 }, - "sha256": "96796f6c5bab35ad83e237a6a6b1010311c29caaa0773df923db86defb41e4a6", + "sha256": "d1a620c24629a393914e56154ba74283bc57079a28f4b4bcdab5ecf19d77bedc", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -22130,8 +22130,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -22143,11 +22143,11 @@ }, "runner-setup-processes-desktop-dark.png": { "producer": "studio/tests/runner-setup.spec.ts", - "producer_sha256": "dce1f8d7db9ba59b5382cc1d6903f3bef865ba9748f4b2be238f25edcda62c62", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "ba7dc1aa33194bcd878e1f83987e0c90b5d00be819c663f3e4dd433aa7e78cf3", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/runner-setup-processes-desktop-dark.png", "stage": "runner-setup-processes", "theme": "dark", @@ -22157,11 +22157,11 @@ "width": 1440, "height": 900 }, - "sha256": "3d4dc238cd4152aa9ba89f2b6bd2bd68f2e0a9ffce599446f0bc7a81fe78383d", + "sha256": "8bf2de82e6dea1bd9acc3cac2a56e7dc58301f8b4cf107383e6ad0456209066f", "action": { "label": "Continue", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -22170,8 +22170,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -22183,11 +22183,11 @@ }, "runner-setup-review-desktop-dark.png": { "producer": "studio/tests/runner-setup.spec.ts", - "producer_sha256": "dce1f8d7db9ba59b5382cc1d6903f3bef865ba9748f4b2be238f25edcda62c62", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "ba7dc1aa33194bcd878e1f83987e0c90b5d00be819c663f3e4dd433aa7e78cf3", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/runner-setup-review-desktop-dark.png", "stage": "runner-setup-review", "theme": "dark", @@ -22197,11 +22197,11 @@ "width": 1440, "height": 900 }, - "sha256": "d0fc8567c04e13d8e1130250d9d3c73b89e49f893b23f14e476e5fa5a1e37b73", + "sha256": "d51c87643c0a617f21062c0ec7644b654122b9427db780bc34a3c69079a44ad0", "action": { "label": "Save runner settings", - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -22210,8 +22210,8 @@ "textFits": true }, "captured_action": { - "top": 713.078125, - "bottom": 753.921875, + "top": 729.078125, + "bottom": 769.921875, "footerTop": 836, "boundaryTop": 0, "boundaryBottom": 836, @@ -22223,11 +22223,11 @@ }, "runner-setup-execution-mobile-dark.png": { "producer": "studio/tests/runner-setup.spec.ts", - "producer_sha256": "dce1f8d7db9ba59b5382cc1d6903f3bef865ba9748f4b2be238f25edcda62c62", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "ba7dc1aa33194bcd878e1f83987e0c90b5d00be819c663f3e4dd433aa7e78cf3", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/runner-setup-execution-mobile-dark.png", "stage": "runner-setup-execution", "theme": "dark", @@ -22237,14 +22237,14 @@ "width": 390, "height": 844 }, - "sha256": "1171c6c8ac27544c1f4074d125ac4d0789dbef224a5c7fff135bb70404b421b3", + "sha256": "e564bf85d6c2cfa5bb2b4d73f68bb5f8ec9302f7958c6eca118652a98aee2d28", "action": null, "captured_action": { "top": 760.375, "bottom": 801.21875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": false, "hit": false, @@ -22253,11 +22253,11 @@ }, "runner-setup-processes-mobile-dark.png": { "producer": "studio/tests/runner-setup.spec.ts", - "producer_sha256": "dce1f8d7db9ba59b5382cc1d6903f3bef865ba9748f4b2be238f25edcda62c62", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "ba7dc1aa33194bcd878e1f83987e0c90b5d00be819c663f3e4dd433aa7e78cf3", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/runner-setup-processes-mobile-dark.png", "stage": "runner-setup-processes", "theme": "dark", @@ -22267,14 +22267,14 @@ "width": 390, "height": 844 }, - "sha256": "0468f5eef8e795b89c4144fdf3d23c8c546889579f13a692bd600f78f7ce2bd7", + "sha256": "4fab9e8e2f60e7590229d96a6328809e21a6755ce2d2b6a39c07076e49b911f1", "action": null, "captured_action": { "top": 676.953125, "bottom": 717.796875, - "footerTop": 800, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -22283,11 +22283,11 @@ }, "runner-setup-review-mobile-dark.png": { "producer": "studio/tests/runner-setup.spec.ts", - "producer_sha256": "dce1f8d7db9ba59b5382cc1d6903f3bef865ba9748f4b2be238f25edcda62c62", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "ba7dc1aa33194bcd878e1f83987e0c90b5d00be819c663f3e4dd433aa7e78cf3", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/runner-setup-review-mobile-dark.png", "stage": "runner-setup-review", "theme": "dark", @@ -22297,24 +22297,24 @@ "width": 390, "height": 844 }, - "sha256": "8133e1908517b7946651a614396e84e2035bb3cdf0a52fd30d2006348d3a2c0e", + "sha256": "98285ed3f488b05cc7f40a503de4188358cb416fd21f4f911b38c75f2793d2ad", "action": { "label": "Save runner settings", - "top": 738.78125, - "bottom": 779.625, - "footerTop": 800, + "top": 435.78125, + "bottom": 476.625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 738.78125, - "bottom": 779.625, - "footerTop": 800, + "top": 435.78125, + "bottom": 476.625, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 800, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -22323,11 +22323,11 @@ }, "final-outcome-review-desktop-light.png": { "producer": "studio/tests/final-outcome-recovery.spec.ts", - "producer_sha256": "8fa39b01a681b307a5ac87cd5c12f823bbfb7ce981390d310bb5f84beae2c9c6", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "cb920e70f9b95f383b8b7c3b519dc55df6ad9af9b103cfa89f351c9c001a774a", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/final-outcome-review-desktop-light.png", "stage": "final-outcome-review", "theme": "light", @@ -22337,7 +22337,7 @@ "width": 1440, "height": 900 }, - "sha256": "9bdc44d7c57318912a377a89bf774d34fe2952276d2c94a795e7d1e2082fba5d", + "sha256": "8f6517fe2f270e8735e3d05ea9eb0bf5ad0caa60271f1393e559b1cb7f08d896", "action": { "label": "Accept saved result", "top": 763.203125, @@ -22363,11 +22363,11 @@ }, "final-outcome-status-desktop-light.png": { "producer": "studio/tests/final-outcome-recovery.spec.ts", - "producer_sha256": "8fa39b01a681b307a5ac87cd5c12f823bbfb7ce981390d310bb5f84beae2c9c6", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "cb920e70f9b95f383b8b7c3b519dc55df6ad9af9b103cfa89f351c9c001a774a", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/final-outcome-status-desktop-light.png", "stage": "final-outcome-status", "theme": "light", @@ -22377,7 +22377,7 @@ "width": 1440, "height": 900 }, - "sha256": "e79bd74ad6c02c6d96edbda54c2ea990ebe77ee36398cb9975f418c5c1659294", + "sha256": "34e041be32f1f8b4f6f589a6248c9ddab46c0ab86612ba1d41b6542e071a5868", "action": { "label": "Read saved action", "top": 296.625, @@ -22403,11 +22403,11 @@ }, "final-outcome-review-desktop-dark.png": { "producer": "studio/tests/final-outcome-recovery.spec.ts", - "producer_sha256": "8fa39b01a681b307a5ac87cd5c12f823bbfb7ce981390d310bb5f84beae2c9c6", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "cb920e70f9b95f383b8b7c3b519dc55df6ad9af9b103cfa89f351c9c001a774a", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/final-outcome-review-desktop-dark.png", "stage": "final-outcome-review", "theme": "dark", @@ -22417,7 +22417,7 @@ "width": 1440, "height": 900 }, - "sha256": "f40849fe6d7a3984cc20128e3bdd400935d8ea50720c33bf3a8835231cc427f5", + "sha256": "fff0316f6e37c9c394e40a0d3d846c9325e462f5403688b81a763ee5852f81c9", "action": { "label": "Accept saved result", "top": 763.203125, @@ -22443,11 +22443,11 @@ }, "final-outcome-status-desktop-dark.png": { "producer": "studio/tests/final-outcome-recovery.spec.ts", - "producer_sha256": "8fa39b01a681b307a5ac87cd5c12f823bbfb7ce981390d310bb5f84beae2c9c6", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "cb920e70f9b95f383b8b7c3b519dc55df6ad9af9b103cfa89f351c9c001a774a", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/final-outcome-status-desktop-dark.png", "stage": "final-outcome-status", "theme": "dark", @@ -22457,7 +22457,7 @@ "width": 1440, "height": 900 }, - "sha256": "ee6ddd1907af58b5319a8bb628beba4e7c296f2eaa3c3020b40de6a0a9ff0b9c", + "sha256": "b7674e6ed09dcc0366622b990ed8b813bf322272cf58c816d5d357dbd8b0b7ad", "action": { "label": "Read saved action", "top": 296.625, @@ -22483,11 +22483,11 @@ }, "final-outcome-review-mobile-light.png": { "producer": "studio/tests/final-outcome-recovery.spec.ts", - "producer_sha256": "8fa39b01a681b307a5ac87cd5c12f823bbfb7ce981390d310bb5f84beae2c9c6", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "cb920e70f9b95f383b8b7c3b519dc55df6ad9af9b103cfa89f351c9c001a774a", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/final-outcome-review-mobile-light.png", "stage": "final-outcome-review", "theme": "light", @@ -22497,24 +22497,24 @@ "width": 390, "height": 900 }, - "sha256": "f739d7bffd3d815b2794d7993940efd5cf3f6877a4d08f57e4c0327443abb827", + "sha256": "786a0e59712a29fa6f17a61dc0384e7c9767dd0bc071b888c715523a9fe41e50", "action": { "label": "Accept saved result", - "top": 531.0625, - "bottom": 575.0625, - "footerTop": 856, + "top": 527.0625, + "bottom": 571.0625, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 531.0625, - "bottom": 575.0625, - "footerTop": 856, + "top": 527.0625, + "bottom": 571.0625, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "in_frame": true, "hit": true, @@ -22523,11 +22523,11 @@ }, "final-outcome-status-mobile-light.png": { "producer": "studio/tests/final-outcome-recovery.spec.ts", - "producer_sha256": "8fa39b01a681b307a5ac87cd5c12f823bbfb7ce981390d310bb5f84beae2c9c6", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "cb920e70f9b95f383b8b7c3b519dc55df6ad9af9b103cfa89f351c9c001a774a", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/final-outcome-status-mobile-light.png", "stage": "final-outcome-status", "theme": "light", @@ -22537,14 +22537,14 @@ "width": 390, "height": 900 }, - "sha256": "1e7d696f9a7069e909b642dd9218b030bf5ce3a539cd9dd87c2d35449fcf5244", + "sha256": "a8566da4cd71490862c793fe70a1388613e8f0142f215753b3c9443333c6d1c8", "action": { "label": "Read saved action", "top": 455.546875, "bottom": 499.546875, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "hit": true, "textFits": true @@ -22552,9 +22552,9 @@ "captured_action": { "top": 455.546875, "bottom": 499.546875, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "in_frame": true, "hit": true, @@ -22563,11 +22563,11 @@ }, "final-outcome-review-mobile-dark.png": { "producer": "studio/tests/final-outcome-recovery.spec.ts", - "producer_sha256": "8fa39b01a681b307a5ac87cd5c12f823bbfb7ce981390d310bb5f84beae2c9c6", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "cb920e70f9b95f383b8b7c3b519dc55df6ad9af9b103cfa89f351c9c001a774a", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/final-outcome-review-mobile-dark.png", "stage": "final-outcome-review", "theme": "dark", @@ -22577,24 +22577,24 @@ "width": 390, "height": 900 }, - "sha256": "d2a6e9815e82d6c6a9a213127cc9ee0a836616bc3066aea96cf1adc9bae9c28e", + "sha256": "ac9d7e25ebcc099ab4a35f7adc34f999216b5b21abbdf6424c48a3f1a8774d0c", "action": { "label": "Accept saved result", - "top": 531.0625, - "bottom": 575.0625, - "footerTop": 856, + "top": 527.0625, + "bottom": 571.0625, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 531.0625, - "bottom": 575.0625, - "footerTop": 856, + "top": 527.0625, + "bottom": 571.0625, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "in_frame": true, "hit": true, @@ -22603,11 +22603,11 @@ }, "final-outcome-status-mobile-dark.png": { "producer": "studio/tests/final-outcome-recovery.spec.ts", - "producer_sha256": "8fa39b01a681b307a5ac87cd5c12f823bbfb7ce981390d310bb5f84beae2c9c6", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "cb920e70f9b95f383b8b7c3b519dc55df6ad9af9b103cfa89f351c9c001a774a", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/final-outcome-status-mobile-dark.png", "stage": "final-outcome-status", "theme": "dark", @@ -22617,14 +22617,14 @@ "width": 390, "height": 900 }, - "sha256": "c82976118e5ee9a36d667af3da67437183e2436bfcd0e32d5a02cb236b3309c3", + "sha256": "e65546423077b59f11a2aa9e7407b2b8cab15cd02af7f9faa6db4079d90b1631", "action": { "label": "Read saved action", "top": 455.546875, "bottom": 499.546875, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "hit": true, "textFits": true @@ -22632,9 +22632,9 @@ "captured_action": { "top": 455.546875, "bottom": 499.546875, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "in_frame": true, "hit": true, @@ -22643,11 +22643,11 @@ }, "verification-reuse-checks-desktop-light.png": { "producer": "studio/tests/verification-reuse.spec.ts", - "producer_sha256": "85ae8af30ab612a13ad005cb78539f9745a4cb0120e22773fef68789db20d875", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "ae3d914b81d6df57388ceff2a5771c99d3b1b7a75c0dbc71a4187b9a0c64f9d8", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/verification-reuse-checks-desktop-light.png", "stage": "verification-reuse-checks", "theme": "light", @@ -22658,17 +22658,17 @@ "width": 1440, "height": 900 }, - "sha256": "e5691017e5aa5e3f9fccaa6eae365df87e7482df72d7aebb369891442ac74558", + "sha256": "de07d58b9b7f6078b4d00bf653299e24faf0a96f64bf9121c8416971053d8c3b", "action": null, "captured_action": null }, "verification-reuse-journal-desktop-light.png": { "producer": "studio/tests/verification-reuse.spec.ts", - "producer_sha256": "85ae8af30ab612a13ad005cb78539f9745a4cb0120e22773fef68789db20d875", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "ae3d914b81d6df57388ceff2a5771c99d3b1b7a75c0dbc71a4187b9a0c64f9d8", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/verification-reuse-journal-desktop-light.png", "stage": "verification-reuse-journal", "theme": "light", @@ -22679,17 +22679,17 @@ "width": 1440, "height": 900 }, - "sha256": "3176bc5c5d52bba54db57e20f0b7b3549b574c4874fde45c4ff0b6d6d70356ae", + "sha256": "4fd4f6087008475c9a5a173d2d4dc370b8cc5bb052bd58a8cbe1e522d3c076de", "action": null, "captured_action": null }, "verification-reuse-checks-desktop-dark.png": { "producer": "studio/tests/verification-reuse.spec.ts", - "producer_sha256": "85ae8af30ab612a13ad005cb78539f9745a4cb0120e22773fef68789db20d875", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "ae3d914b81d6df57388ceff2a5771c99d3b1b7a75c0dbc71a4187b9a0c64f9d8", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/verification-reuse-checks-desktop-dark.png", "stage": "verification-reuse-checks", "theme": "dark", @@ -22700,17 +22700,17 @@ "width": 1440, "height": 900 }, - "sha256": "9e8bd6e3bfc86e454e8fc99970a4fcf7cbd3872fc8166264ff7bd608f47f0635", + "sha256": "0d10934ddb721993c3ea3e88c0b3939d79d6ba64f7a99d7dc20ea7eae8a9af89", "action": null, "captured_action": null }, "verification-reuse-journal-desktop-dark.png": { "producer": "studio/tests/verification-reuse.spec.ts", - "producer_sha256": "85ae8af30ab612a13ad005cb78539f9745a4cb0120e22773fef68789db20d875", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "ae3d914b81d6df57388ceff2a5771c99d3b1b7a75c0dbc71a4187b9a0c64f9d8", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/verification-reuse-journal-desktop-dark.png", "stage": "verification-reuse-journal", "theme": "dark", @@ -22721,17 +22721,17 @@ "width": 1440, "height": 900 }, - "sha256": "cc7b5d2fa413278b5432a6c93e220d266e44fa8effc281f9411f188bfef04dc9", + "sha256": "7af7fcb986fd70d790921c573d4667660c177db269726cb17954e531ad1a4006", "action": null, "captured_action": null }, "verification-reuse-checks-mobile-light.png": { "producer": "studio/tests/verification-reuse.spec.ts", - "producer_sha256": "85ae8af30ab612a13ad005cb78539f9745a4cb0120e22773fef68789db20d875", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "ae3d914b81d6df57388ceff2a5771c99d3b1b7a75c0dbc71a4187b9a0c64f9d8", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/verification-reuse-checks-mobile-light.png", "stage": "verification-reuse-checks", "theme": "light", @@ -22742,17 +22742,17 @@ "width": 390, "height": 900 }, - "sha256": "585a97404c5a8cf33af973ffe2e0b444f2eb3a72c9ae05ec8f171840a6915bd0", + "sha256": "3a0aae5e4667fe769064d7398ff255717f84908180a2861ef86bc54bd04e706e", "action": null, "captured_action": null }, "verification-reuse-journal-mobile-light.png": { "producer": "studio/tests/verification-reuse.spec.ts", - "producer_sha256": "85ae8af30ab612a13ad005cb78539f9745a4cb0120e22773fef68789db20d875", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "ae3d914b81d6df57388ceff2a5771c99d3b1b7a75c0dbc71a4187b9a0c64f9d8", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/verification-reuse-journal-mobile-light.png", "stage": "verification-reuse-journal", "theme": "light", @@ -22763,17 +22763,17 @@ "width": 390, "height": 900 }, - "sha256": "c3d69f49eac95272c516db49564cc643e65ac4b8fd5b18e9741111a7192cd0fa", + "sha256": "22dbff93ad42a2c15a5d0f748bbd7359c4484d6bf4cf89ca86aedce574936b58", "action": null, "captured_action": null }, "verification-reuse-checks-mobile-dark.png": { "producer": "studio/tests/verification-reuse.spec.ts", - "producer_sha256": "85ae8af30ab612a13ad005cb78539f9745a4cb0120e22773fef68789db20d875", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "ae3d914b81d6df57388ceff2a5771c99d3b1b7a75c0dbc71a4187b9a0c64f9d8", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/verification-reuse-checks-mobile-dark.png", "stage": "verification-reuse-checks", "theme": "dark", @@ -22784,17 +22784,17 @@ "width": 390, "height": 900 }, - "sha256": "db4f6f42fa4ac97d46cb6395b7dd2c8cd32de364563a845d1444df5b892f26b5", + "sha256": "3e0ff695458ed04e4caffc3db74c1a47e3c2a15b8a6c4417db87b6e7411c7b73", "action": null, "captured_action": null }, "verification-reuse-journal-mobile-dark.png": { "producer": "studio/tests/verification-reuse.spec.ts", - "producer_sha256": "85ae8af30ab612a13ad005cb78539f9745a4cb0120e22773fef68789db20d875", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "ae3d914b81d6df57388ceff2a5771c99d3b1b7a75c0dbc71a4187b9a0c64f9d8", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/verification-reuse-journal-mobile-dark.png", "stage": "verification-reuse-journal", "theme": "dark", @@ -22805,17 +22805,17 @@ "width": 390, "height": 900 }, - "sha256": "8626ac00052c749403a3e472f2e9cdee658a8a5524fa61ad73e166889c8ba477", + "sha256": "91317e9d6d4533443c1cc0a0c673e24b8e55c7bab4884a6af6a1f80e7ca9cdef", "action": null, "captured_action": null }, "verification-approval-choose-desktop-light.png": { "producer": "studio/tests/verification-adoption.spec.ts", - "producer_sha256": "d816967a6144b70584ed55a744999c7bad46f2d1c0b7d465fe86bbc8f9fe53dd", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d66c3cbc3cb8aad54dae362094c5be7eeaccf4bb0a640340c52114ed3f65bfe1", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/verification-approval-choose-desktop-light.png", "stage": "verification-approval-choose", "theme": "light", @@ -22825,7 +22825,7 @@ "width": 1440, "height": 900 }, - "sha256": "369d64d0ef2a9cd3c23e38dc118f131955a7404fa02209015caaba8b3440f70d", + "sha256": "ed59475a99b077761db3fea783a49702cbcc9c7bca8df3c924336d8219f75eb2", "action": { "label": "Review verification approval", "top": 674.890625, @@ -22851,11 +22851,11 @@ }, "verification-approval-review-desktop-light.png": { "producer": "studio/tests/verification-adoption.spec.ts", - "producer_sha256": "d816967a6144b70584ed55a744999c7bad46f2d1c0b7d465fe86bbc8f9fe53dd", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d66c3cbc3cb8aad54dae362094c5be7eeaccf4bb0a640340c52114ed3f65bfe1", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/verification-approval-review-desktop-light.png", "stage": "verification-approval-review", "theme": "light", @@ -22865,7 +22865,7 @@ "width": 1440, "height": 900 }, - "sha256": "2bd337cc046af1f9c64b63a930d984d169e8593510903bbc4c632eca52f251be", + "sha256": "79e21dc58b1095e13a1cdff7fc0a0ca1b9512a2225e9592f1534e42cd3855f8b", "action": { "label": "Save verification approval", "top": 674.5, @@ -22891,11 +22891,11 @@ }, "verification-approval-recorded-desktop-light.png": { "producer": "studio/tests/verification-adoption.spec.ts", - "producer_sha256": "d816967a6144b70584ed55a744999c7bad46f2d1c0b7d465fe86bbc8f9fe53dd", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d66c3cbc3cb8aad54dae362094c5be7eeaccf4bb0a640340c52114ed3f65bfe1", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/verification-approval-recorded-desktop-light.png", "stage": "verification-approval-recorded", "theme": "light", @@ -22905,7 +22905,7 @@ "width": 1440, "height": 900 }, - "sha256": "0445976a9355a06687fb2dbe4a49afc24d9535e38986c15c713ac7743aac001d", + "sha256": "570bae05e9310312145a453ce1abd2a79d52b65e3ad519fc8797021f17515670", "action": { "label": "Read saved verification approval", "top": 614.328125, @@ -22931,11 +22931,11 @@ }, "verification-approval-choose-desktop-dark.png": { "producer": "studio/tests/verification-adoption.spec.ts", - "producer_sha256": "d816967a6144b70584ed55a744999c7bad46f2d1c0b7d465fe86bbc8f9fe53dd", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d66c3cbc3cb8aad54dae362094c5be7eeaccf4bb0a640340c52114ed3f65bfe1", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/verification-approval-choose-desktop-dark.png", "stage": "verification-approval-choose", "theme": "dark", @@ -22945,7 +22945,7 @@ "width": 1440, "height": 900 }, - "sha256": "77fb2a1b8aa1233f0de65c2deb8b0d654a0d6271453fefc4ab6edb5b6df893f5", + "sha256": "edf66b2694cb47c2365e2f162583d4f538cae517e9018594c5ed1817f2d2e86b", "action": { "label": "Review verification approval", "top": 674.890625, @@ -22971,11 +22971,11 @@ }, "verification-approval-review-desktop-dark.png": { "producer": "studio/tests/verification-adoption.spec.ts", - "producer_sha256": "d816967a6144b70584ed55a744999c7bad46f2d1c0b7d465fe86bbc8f9fe53dd", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d66c3cbc3cb8aad54dae362094c5be7eeaccf4bb0a640340c52114ed3f65bfe1", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/verification-approval-review-desktop-dark.png", "stage": "verification-approval-review", "theme": "dark", @@ -22985,7 +22985,7 @@ "width": 1440, "height": 900 }, - "sha256": "282dc0a70d58344bb613831b9f5a9b17997ca32f583133f22068c544aa02973f", + "sha256": "0c72feae91c5cbef18ce67f4f282eb4ecfca40ad6d1818176170844b334242ab", "action": { "label": "Save verification approval", "top": 674.5, @@ -23011,11 +23011,11 @@ }, "verification-approval-recorded-desktop-dark.png": { "producer": "studio/tests/verification-adoption.spec.ts", - "producer_sha256": "d816967a6144b70584ed55a744999c7bad46f2d1c0b7d465fe86bbc8f9fe53dd", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d66c3cbc3cb8aad54dae362094c5be7eeaccf4bb0a640340c52114ed3f65bfe1", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/verification-approval-recorded-desktop-dark.png", "stage": "verification-approval-recorded", "theme": "dark", @@ -23025,7 +23025,7 @@ "width": 1440, "height": 900 }, - "sha256": "5b94dfbba81f673f450d75adf40fbba3d9accb28f73f28c6600c1fe2bb644cce", + "sha256": "73b17afd4eaa6f1c1a54973ef449e245e81389b122fc6bdfbbbe58892f77f9e0", "action": { "label": "Read saved verification approval", "top": 614.328125, @@ -23051,11 +23051,11 @@ }, "verification-approval-choose-mobile-light.png": { "producer": "studio/tests/verification-adoption.spec.ts", - "producer_sha256": "d816967a6144b70584ed55a744999c7bad46f2d1c0b7d465fe86bbc8f9fe53dd", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d66c3cbc3cb8aad54dae362094c5be7eeaccf4bb0a640340c52114ed3f65bfe1", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/verification-approval-choose-mobile-light.png", "stage": "verification-approval-choose", "theme": "light", @@ -23065,14 +23065,14 @@ "width": 390, "height": 900 }, - "sha256": "69e6dd330be13d2262ea2d2c2b00e38eac1c004c1314cd237f67dd7dd0e9cbb5", + "sha256": "b5fef361d6134ac59ca64effa81b203e9bfd078607ac93eb22e769a3e0d31564", "action": { "label": "Review verification approval", "top": 723.359375, "bottom": 767.359375, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "hit": true, "textFits": true @@ -23080,9 +23080,9 @@ "captured_action": { "top": 723.359375, "bottom": 767.359375, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "in_frame": true, "hit": true, @@ -23091,11 +23091,11 @@ }, "verification-approval-review-mobile-light.png": { "producer": "studio/tests/verification-adoption.spec.ts", - "producer_sha256": "d816967a6144b70584ed55a744999c7bad46f2d1c0b7d465fe86bbc8f9fe53dd", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d66c3cbc3cb8aad54dae362094c5be7eeaccf4bb0a640340c52114ed3f65bfe1", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/verification-approval-review-mobile-light.png", "stage": "verification-approval-review", "theme": "light", @@ -23105,24 +23105,24 @@ "width": 390, "height": 900 }, - "sha256": "4f916264de6398debd63577a803c52fec6575583858b8c64e67381eb4525aa84", + "sha256": "9770d72337164bc5862dfbd1f586cca2fe05cc6eba74dcd4f410c84aa3d4ca37", "action": { "label": "Save verification approval", - "top": 715.75, - "bottom": 759.75, - "footerTop": 856, + "top": 706.75, + "bottom": 750.75, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 715.75, - "bottom": 759.75, - "footerTop": 856, + "top": 706.75, + "bottom": 750.75, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "in_frame": true, "hit": true, @@ -23131,11 +23131,11 @@ }, "verification-approval-recorded-mobile-light.png": { "producer": "studio/tests/verification-adoption.spec.ts", - "producer_sha256": "d816967a6144b70584ed55a744999c7bad46f2d1c0b7d465fe86bbc8f9fe53dd", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d66c3cbc3cb8aad54dae362094c5be7eeaccf4bb0a640340c52114ed3f65bfe1", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/verification-approval-recorded-mobile-light.png", "stage": "verification-approval-recorded", "theme": "light", @@ -23145,24 +23145,24 @@ "width": 390, "height": 900 }, - "sha256": "0c24cc660c889e67349129099716fa3316c10c584a41e0b5321831cb330396a6", + "sha256": "e48ecd9f45250c6fa66a014cff8bc79590169c14984671cbf5d96352943e772b", "action": { "label": "Read saved verification approval", - "top": 600.75, - "bottom": 644.75, - "footerTop": 856, + "top": 591.75, + "bottom": 635.75, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 600.75, - "bottom": 644.75, - "footerTop": 856, + "top": 591.75, + "bottom": 635.75, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "in_frame": true, "hit": true, @@ -23171,11 +23171,11 @@ }, "verification-approval-choose-mobile-dark.png": { "producer": "studio/tests/verification-adoption.spec.ts", - "producer_sha256": "d816967a6144b70584ed55a744999c7bad46f2d1c0b7d465fe86bbc8f9fe53dd", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d66c3cbc3cb8aad54dae362094c5be7eeaccf4bb0a640340c52114ed3f65bfe1", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/verification-approval-choose-mobile-dark.png", "stage": "verification-approval-choose", "theme": "dark", @@ -23185,14 +23185,14 @@ "width": 390, "height": 900 }, - "sha256": "f91d0e9196b1efe9a594010d4f167337bc2a4552f1b7d44ed3ac9bdd4a043e4f", + "sha256": "a96aa9a4070ffce0d190b20f26b269189e282790cf8d267bf185fd84a0770ba0", "action": { "label": "Review verification approval", "top": 723.359375, "bottom": 767.359375, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "hit": true, "textFits": true @@ -23200,9 +23200,9 @@ "captured_action": { "top": 723.359375, "bottom": 767.359375, - "footerTop": 856, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "in_frame": true, "hit": true, @@ -23211,11 +23211,11 @@ }, "verification-approval-review-mobile-dark.png": { "producer": "studio/tests/verification-adoption.spec.ts", - "producer_sha256": "d816967a6144b70584ed55a744999c7bad46f2d1c0b7d465fe86bbc8f9fe53dd", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d66c3cbc3cb8aad54dae362094c5be7eeaccf4bb0a640340c52114ed3f65bfe1", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/verification-approval-review-mobile-dark.png", "stage": "verification-approval-review", "theme": "dark", @@ -23225,24 +23225,24 @@ "width": 390, "height": 900 }, - "sha256": "fa9c0992572937bb33b66a66e92add963d4d7a8fa7311b60c237ac03e4e8ea48", + "sha256": "99d6ec7cf43ae526addb4e7bdc5ddd5c48bf6d8cb371692be0f79af9fa5a3aa3", "action": { "label": "Save verification approval", - "top": 715.75, - "bottom": 759.75, - "footerTop": 856, + "top": 706.75, + "bottom": 750.75, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 715.75, - "bottom": 759.75, - "footerTop": 856, + "top": 706.75, + "bottom": 750.75, + "footerTop": 847, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 847, "boundary": "footer", "in_frame": true, "hit": true, @@ -23251,11 +23251,11 @@ }, "verification-approval-recorded-mobile-dark.png": { "producer": "studio/tests/verification-adoption.spec.ts", - "producer_sha256": "d816967a6144b70584ed55a744999c7bad46f2d1c0b7d465fe86bbc8f9fe53dd", - "capture_helpers_digest": "3119ec81d84aa9535f934437dac6dda7fa0865a572ec3af80b822f3ea002e257", + "producer_sha256": "d66c3cbc3cb8aad54dae362094c5be7eeaccf4bb0a640340c52114ed3f65bfe1", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", "studio_version": "0.2.49", - "frontend_digest": "1012aa6c5c2bd58926f361fec6c9d773bb2ac3cfe8ebb5e2d5eabd991f27e70e", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", "path": "assets/screenshots/verification-approval-recorded-mobile-dark.png", "stage": "verification-approval-recorded", "theme": "dark", @@ -23265,24 +23265,824 @@ "width": 390, "height": 900 }, - "sha256": "0b3ea5991dbf433aa68d30e84d365a012b356d1c064b975699fad6d0e97db21d", + "sha256": "58f9a845b106219c154c5e0d7abd56de0d0052c2df1164d2610d6022b5ec642f", "action": { "label": "Read saved verification approval", - "top": 600.75, - "bottom": 644.75, - "footerTop": 856, + "top": 591.75, + "bottom": 635.75, + "footerTop": 847, + "boundaryTop": 0, + "boundaryBottom": 847, + "boundary": "footer", + "hit": true, + "textFits": true + }, + "captured_action": { + "top": 591.75, + "bottom": 635.75, + "footerTop": 847, + "boundaryTop": 0, + "boundaryBottom": 847, + "boundary": "footer", + "in_frame": true, + "hit": true, + "textFits": true + } + }, + "factory-projects-desktop-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/factory-projects-desktop-light.png", + "stage": "factory-projects", + "theme": "light", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 900 + }, + "sha256": "f45ff9a3ea98b24c7da14e715f642b728db3e0d7e29441e5ceccaab00e555b6b", + "action": { + "label": "Warehouse inventory1 component · 1 repository", + "top": 377.6875, + "bottom": 451.6875, + "footerTop": 836, + "boundaryTop": 8, + "boundaryBottom": 752, + "boundary": "dialog", + "hit": true, + "textFits": true + }, + "captured_action": { + "top": 377.6875, + "bottom": 451.6875, + "footerTop": 836, + "boundaryTop": 8, + "boundaryBottom": 752, + "boundary": "dialog", + "in_frame": true, + "hit": true, + "textFits": true + } + }, + "factory-project-desktop-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/factory-project-desktop-light.png", + "stage": "factory-project", + "theme": "light", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 900 + }, + "sha256": "687f93062a2df80b3a52edfbb6a97176a59f7b33bbe3d09ea771db65efa2ff84", + "action": null, + "captured_action": null + }, + "factory-board-desktop-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/factory-board-desktop-light.png", + "stage": "factory-board", + "theme": "light", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 900 + }, + "sha256": "d1bb5015c54b1690cf4a3919dfa220f3b13b5dcea2631a7bc64dc2481707b857", + "action": null, + "captured_action": null + }, + "factory-projects-desktop-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/factory-projects-desktop-dark.png", + "stage": "factory-projects", + "theme": "dark", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 900 + }, + "sha256": "2d07351456c9873274bb545933cd049a8640d6141a4fef0e14f10b627c331802", + "action": { + "label": "Warehouse inventory1 component · 1 repository", + "top": 377.6875, + "bottom": 451.6875, + "footerTop": 836, + "boundaryTop": 8, + "boundaryBottom": 752, + "boundary": "dialog", + "hit": true, + "textFits": true + }, + "captured_action": { + "top": 377.6875, + "bottom": 451.6875, + "footerTop": 836, + "boundaryTop": 8, + "boundaryBottom": 752, + "boundary": "dialog", + "in_frame": true, + "hit": true, + "textFits": true + } + }, + "factory-project-desktop-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/factory-project-desktop-dark.png", + "stage": "factory-project", + "theme": "dark", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 900 + }, + "sha256": "777df3530a7eac9971914748068e8893c743a686a280bc828d2636bb11b0fe00", + "action": null, + "captured_action": null + }, + "factory-board-desktop-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/factory-board-desktop-dark.png", + "stage": "factory-board", + "theme": "dark", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 900 + }, + "sha256": "03e9c08c3c84a3b51512d43be20876847d03f90b9c47284a3a465ca8f6a49572", + "action": null, + "captured_action": null + }, + "factory-projects-mobile-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/factory-projects-mobile-light.png", + "stage": "factory-projects", + "theme": "light", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "81dabf1f760fce0927a499e20d0d0b0d82a6a9ad1cfcf2dd2cadb41e07f2d3c2", + "action": { + "label": "Warehouse inventory1 component · 1 repository", + "top": 377.6875, + "bottom": 451.6875, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 662, + "boundary": "dialog", + "hit": true, + "textFits": true + }, + "captured_action": { + "top": 377.6875, + "bottom": 451.6875, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 662, + "boundary": "dialog", + "in_frame": true, + "hit": true, + "textFits": true + } + }, + "factory-project-mobile-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/factory-project-mobile-light.png", + "stage": "factory-project", + "theme": "light", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "e0083d7d943a1f1ee8bd089000e2984124a781df393e3cdd096afb5d073e7e28", + "action": null, + "captured_action": null + }, + "factory-board-mobile-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/factory-board-mobile-light.png", + "stage": "factory-board", + "theme": "light", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "6ebc70b47468e5aa80cbc90b8982abe4158cbef188f14563f6439b72a6952fb3", + "action": null, + "captured_action": null + }, + "factory-projects-mobile-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/factory-projects-mobile-dark.png", + "stage": "factory-projects", + "theme": "dark", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "b6d6162e6add5baafbf4dbde433e40828789b3b771e08395af43f12fa368ad33", + "action": { + "label": "Warehouse inventory1 component · 1 repository", + "top": 377.6875, + "bottom": 451.6875, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 662, + "boundary": "dialog", + "hit": true, + "textFits": true + }, + "captured_action": { + "top": 377.6875, + "bottom": 451.6875, + "footerTop": 791, + "boundaryTop": 8, + "boundaryBottom": 662, + "boundary": "dialog", + "in_frame": true, + "hit": true, + "textFits": true + } + }, + "factory-project-mobile-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/factory-project-mobile-dark.png", + "stage": "factory-project", + "theme": "dark", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "ed56d93cd747d441c5122e0a0092d153f6a699503b890fdcf4237dc8c70c0b2a", + "action": null, + "captured_action": null + }, + "factory-board-mobile-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/factory-board-mobile-dark.png", + "stage": "factory-board", + "theme": "dark", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "43caec84edd609fb0b499859f6c2894241253501a5daf0e5e221fd5a3a2f47c4", + "action": null, + "captured_action": null + }, + "account-profile-desktop-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/account-profile-desktop-light.png", + "stage": "account-profile", + "theme": "light", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 1000 + }, + "sha256": "3758f0b9345341432515eb7648aed2013c4d10f6d9af9df162ec2e6d86311246", + "action": { + "label": "Sign out", + "top": 683.5, + "bottom": 724.34375, + "footerTop": 936, + "boundaryTop": 182.46875, + "boundaryBottom": 817.53125, + "boundary": "dialog", + "hit": true, + "textFits": true + }, + "captured_action": { + "top": 683.5, + "bottom": 724.34375, + "footerTop": 936, + "boundaryTop": 182.46875, + "boundaryBottom": 817.53125, + "boundary": "dialog", + "in_frame": true, + "hit": true, + "textFits": true + } + }, + "personal-token-create-desktop-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/personal-token-create-desktop-light.png", + "stage": "personal-token-create", + "theme": "light", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 1000 + }, + "sha256": "3ca88d876e8e0b230ec0761e4534fa680632434f8afca002ce8adf73a57958a3", + "action": { + "label": "Create token", + "top": 748.640625, + "bottom": 789.484375, + "footerTop": 936, + "boundaryTop": 76.328125, + "boundaryBottom": 923.671875, + "boundary": "dialog", + "hit": true, + "textFits": true + }, + "captured_action": { + "top": 748.640625, + "bottom": 789.484375, + "footerTop": 936, + "boundaryTop": 76.328125, + "boundaryBottom": 923.671875, + "boundary": "dialog", + "in_frame": true, + "hit": true, + "textFits": true + } + }, + "administration-settings-desktop-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/administration-settings-desktop-light.png", + "stage": "administration-settings", + "theme": "light", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 1000 + }, + "sha256": "631d68cea8be9058c1fd775f46c8a74764d8588027bfa5a9b74b67993b524d0a", + "action": { + "label": "PeopleAdd people, send invitations, and manage account access.", + "top": 212.796875, + "bottom": 301.09375, + "footerTop": 936, + "boundaryTop": 0, + "boundaryBottom": 936, + "boundary": "footer", + "hit": true, + "textFits": true + }, + "captured_action": { + "top": 212.796875, + "bottom": 301.09375, + "footerTop": 936, + "boundaryTop": 0, + "boundaryBottom": 936, + "boundary": "footer", + "in_frame": true, + "hit": true, + "textFits": true + } + }, + "account-profile-desktop-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/account-profile-desktop-dark.png", + "stage": "account-profile", + "theme": "dark", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 1000 + }, + "sha256": "440fe912292e92a639cc623f14761c03951d8c53ce24c4eaf7fab6cad16eb9f5", + "action": { + "label": "Sign out", + "top": 683.5, + "bottom": 724.34375, + "footerTop": 936, + "boundaryTop": 182.46875, + "boundaryBottom": 817.53125, + "boundary": "dialog", + "hit": true, + "textFits": true + }, + "captured_action": { + "top": 683.5, + "bottom": 724.34375, + "footerTop": 936, + "boundaryTop": 182.46875, + "boundaryBottom": 817.53125, + "boundary": "dialog", + "in_frame": true, + "hit": true, + "textFits": true + } + }, + "personal-token-create-desktop-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/personal-token-create-desktop-dark.png", + "stage": "personal-token-create", + "theme": "dark", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 1000 + }, + "sha256": "6e6cde62049a3237caf1e2fa7afe8b18a60203cdccb294a3cb8b595afa9439ca", + "action": { + "label": "Create token", + "top": 748.640625, + "bottom": 789.484375, + "footerTop": 936, + "boundaryTop": 76.328125, + "boundaryBottom": 923.671875, + "boundary": "dialog", + "hit": true, + "textFits": true + }, + "captured_action": { + "top": 748.640625, + "bottom": 789.484375, + "footerTop": 936, + "boundaryTop": 76.328125, + "boundaryBottom": 923.671875, + "boundary": "dialog", + "in_frame": true, + "hit": true, + "textFits": true + } + }, + "administration-settings-desktop-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/administration-settings-desktop-dark.png", + "stage": "administration-settings", + "theme": "dark", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 1000 + }, + "sha256": "034266e0131f5c8ecba28d5bd2c7d78465f7c0f7fb24045bb856d8c2b3e862ec", + "action": { + "label": "PeopleAdd people, send invitations, and manage account access.", + "top": 212.796875, + "bottom": 301.09375, + "footerTop": 936, + "boundaryTop": 0, + "boundaryBottom": 936, + "boundary": "footer", + "hit": true, + "textFits": true + }, + "captured_action": { + "top": 212.796875, + "bottom": 301.09375, + "footerTop": 936, + "boundaryTop": 0, + "boundaryBottom": 936, + "boundary": "footer", + "in_frame": true, + "hit": true, + "textFits": true + } + }, + "account-profile-mobile-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/account-profile-mobile-light.png", + "stage": "account-profile", + "theme": "light", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "c567878531a2781e79babc7ab4238108b21c53b2807f972dbe7329f8d31ddcb0", + "action": { + "label": "Sign out", + "top": 591.90625, + "bottom": 632.75, + "footerTop": 791, + "boundaryTop": 94.875, + "boundaryBottom": 749.125, + "boundary": "dialog", + "hit": true, + "textFits": true + }, + "captured_action": { + "top": 591.90625, + "bottom": 632.75, + "footerTop": 791, + "boundaryTop": 94.875, + "boundaryBottom": 749.125, + "boundary": "dialog", + "in_frame": true, + "hit": true, + "textFits": true + } + }, + "personal-token-create-mobile-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/personal-token-create-mobile-light.png", + "stage": "personal-token-create", + "theme": "light", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "4dcc2d794d3d7cddb5af269b2e7f54e15a33e2045967bd5e6e4d93924d240682", + "action": { + "label": "Create token", + "top": 782.390625, + "bottom": 823.234375, + "footerTop": 791, + "boundaryTop": 20, + "boundaryBottom": 824, + "boundary": "dialog", + "hit": true, + "textFits": true + }, + "captured_action": { + "top": 782.390625, + "bottom": 823.234375, + "footerTop": 791, + "boundaryTop": 20, + "boundaryBottom": 824, + "boundary": "dialog", + "in_frame": true, + "hit": true, + "textFits": true + } + }, + "administration-settings-mobile-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/administration-settings-mobile-light.png", + "stage": "administration-settings", + "theme": "light", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "b6a54f3368e411a98a3076ab602985f5e9b90886ef24c6b3fc8614ef9fc8f7f0", + "action": { + "label": "PeopleAdd people, send invitations, and manage account access.", + "top": 334.6875, + "bottom": 435.78125, + "footerTop": 791, + "boundaryTop": 0, + "boundaryBottom": 791, + "boundary": "footer", + "hit": true, + "textFits": true + }, + "captured_action": { + "top": 334.6875, + "bottom": 435.78125, + "footerTop": 791, + "boundaryTop": 0, + "boundaryBottom": 791, + "boundary": "footer", + "in_frame": true, + "hit": true, + "textFits": true + } + }, + "account-profile-mobile-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/account-profile-mobile-dark.png", + "stage": "account-profile", + "theme": "dark", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "4a66dc370604d8f54e824507c8bdfd98374ffcd435c43660da91c54dbf8fc0e1", + "action": { + "label": "Sign out", + "top": 591.90625, + "bottom": 632.75, + "footerTop": 791, + "boundaryTop": 94.875, + "boundaryBottom": 749.125, + "boundary": "dialog", + "hit": true, + "textFits": true + }, + "captured_action": { + "top": 591.90625, + "bottom": 632.75, + "footerTop": 791, + "boundaryTop": 94.875, + "boundaryBottom": 749.125, + "boundary": "dialog", + "in_frame": true, + "hit": true, + "textFits": true + } + }, + "personal-token-create-mobile-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/personal-token-create-mobile-dark.png", + "stage": "personal-token-create", + "theme": "dark", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "eccd3ab1da9fc50b084652b78331f0eaf0eec1d8a8c919a6e0d36d6f293617c2", + "action": { + "label": "Create token", + "top": 782.390625, + "bottom": 823.234375, + "footerTop": 791, + "boundaryTop": 20, + "boundaryBottom": 824, + "boundary": "dialog", + "hit": true, + "textFits": true + }, + "captured_action": { + "top": 782.390625, + "bottom": 823.234375, + "footerTop": 791, + "boundaryTop": 20, + "boundaryBottom": 824, + "boundary": "dialog", + "in_frame": true, + "hit": true, + "textFits": true + } + }, + "administration-settings-mobile-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "capture_helpers_digest": "9bc35a90e19a4296e6e950a4e7c58e31310badca3df77cb64e40a9faaca29dd7", + "capture_config_sha256": "f57465916af171e146d9eaf00b86d83e0e57f56337714f4da9918074e00c3946", + "studio_version": "0.2.49", + "frontend_digest": "0ebd0f8f1e80cb7c4677d871943f3dcb2fcccda60dc09f7b70f523bbc30cd946", + "path": "assets/screenshots/administration-settings-mobile-dark.png", + "stage": "administration-settings", + "theme": "dark", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "0b698e771960ee872779340b95804262ec17a7b8dcab1c95633a2e49044f72b0", + "action": { + "label": "PeopleAdd people, send invitations, and manage account access.", + "top": 334.6875, + "bottom": 435.78125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 791, "boundary": "footer", "hit": true, "textFits": true }, "captured_action": { - "top": 600.75, - "bottom": 644.75, - "footerTop": 856, + "top": 334.6875, + "bottom": 435.78125, + "footerTop": 791, "boundaryTop": 0, - "boundaryBottom": 856, + "boundaryBottom": 791, "boundary": "footer", "in_frame": true, "hit": true, @@ -23291,8 +24091,8 @@ } }, "frontend": { - "studio/src/Administration.css": "30984c9d04d6f9dc0b1e149f170f55f1e4583a6a938310031ad33d163f596545", - "studio/src/Administration.tsx": "ef5eb31bbcbaa1f221c73508d6097da924d160f535884289b4a6d7098b1d917e", + "studio/src/Administration.css": "5f688036a628b144ea30133d3bf8a10588be05029406a1545b0d539a291704ad", + "studio/src/Administration.tsx": "893caffc8dd69bf29397294280acb374b1e2b7bec5ba147a3d978e16cbf80a2b", "studio/src/AgentCheckpointRecovery.css": "5557ffd3bf5cb275bb78836f0eb7b6597b26ec16bc9920fe4d1b77d52b6e10b4", "studio/src/AgentCheckpointRecovery.test.tsx": "e614d6cfc228241d63276653c43611c8e9238a5961cdca825a3cee9b37467963", "studio/src/AgentCheckpointRecovery.tsx": "f4639120f45e3d51d661b7236811d8fe5b297de674ec87d1a374ce61dbf008e6", @@ -23306,7 +24106,7 @@ "studio/src/Analytics.tsx": "b16c7ea4327aadeab10965dd97b01481bb805aebf5e316da1891b5d36332d1e9", "studio/src/AnalyticsData.test.ts": "7dccefe7ee49566a155b0500fc663b931df768818815b517cc6faa74fd001794", "studio/src/AnalyticsData.ts": "364c4930f79edeb81f044375433cb590c888e7822425fd85c44825db4987480a", - "studio/src/App.tsx": "a9889783b8c61dd765babe97f3685b83dfdc192585e298657927102ed0d858f7", + "studio/src/App.tsx": "c92476cb8aa27e93792b9c344ab5a3425d8f00be72aec3ba384509b4c33fde7a", "studio/src/AssistantRecovery.tsx": "43281aeabf7bf695b4a853ef9bb4ec7411ddfb3bc8b6f9fcc6d51d40d9d1883f", "studio/src/AssistantSources.test.tsx": "cc30b5f3773c3dee98be14439c407e69cd63467e152a4e69ea983383b36315ef", "studio/src/AssistantSources.tsx": "b3113072e9c50df3998475daad907648a0b1ec4ce69d767c94e884b64cbd9ab9", @@ -23377,15 +24177,21 @@ "studio/src/ExternalTools.tsx": "63659e85e35e1648808648d05f17cdd79d887c5743b52469d988d5d960884322", "studio/src/ExternalToolsSettings.test.ts": "56b267ea29c9776538d8ba44249f14c427e509c152b8d86ea5a8a5997b03b28e", "studio/src/ExternalToolsSettings.ts": "1d8a2d3e1fa857903112327102e5bc877fdc508c9b7cea57aab42a9355d3a29a", - "studio/src/FactoryFloor.css": "a3460ec4edaa4f38d51024e8d60f8cd21359b636fdae96242267da6fd1469ae1", - "studio/src/FactoryFloor.test.tsx": "7ee24fd69a471cdd2936cbb722df7cc8ccd23c84473e544998ab48d6b33b5d1f", - "studio/src/FactoryFloor.tsx": "f419fbce824e745d43f4cd1c39eb3d4a1cff679b1845b9050d0b5cb7fb4c3e2a", - "studio/src/FactoryMotion.test.ts": "1319b21fe11444c23f6f10d79a07591aed8be9c09dd87cb11c9bc77db07b32ab", - "studio/src/FactoryMotion.ts": "18353ecae0081d0cde0b981ef649025e17a31b4db2e6d0afcb22cfd61489492e", + "studio/src/FactoryDashboard.test.ts": "ae133150302ef04f26d6706355dd4fe710837b97a53d3e735c2fad9c6ec4a956", + "studio/src/FactoryDashboard.ts": "71e5a6118d61b708ce862c31bea76d83b73eb0a58b6379ca08f78388d113d5fe", + "studio/src/FactoryFloor.css": "b7a3a48e595da36e58840f23338e03bf1e9a778c7e6098f4ce6a3faa0e554174", + "studio/src/FactoryFloor.test.tsx": "08a5f7d3e2eed87b659cedc27f5c79fc2c5b7472feca0404303de053415a7e27", + "studio/src/FactoryFloor.tsx": "8084b6b4c64322ea3cf318f4a790409976460e71cee0946d6f289ee6855add08", + "studio/src/FactoryMotion.test.ts": "e70e84f90b92fffd4a6a93e56ecaf1c8f1942df775b9ce25c1d5cdce6b2ee2cd", + "studio/src/FactoryMotion.ts": "f093e756713a9ea875208f1da8607d08ad8c658ff392b58da942a900c45fc9e4", + "studio/src/FactoryRunRecords.tsx": "6ae82642e33c5cab34756c346e0066788ab6a32a7ec0316cf0638b9fa30e5bab", "studio/src/FactoryScene.css": "f1751bca9554eaee6d6a8635c1d8ba80c75dce2b42001316eabea2751eb09fee", - "studio/src/FactoryScene.tsx": "3715ebb8a3629a5f8636b3360f304af4ffc57297d6925644c6cbb08d02515e0d", + "studio/src/FactoryScene.tsx": "275515c8897976b1a74afdd3325c4b98ed2c2bc02531cc085a4148114e329274", + "studio/src/FactoryViewport.test.ts": "cba2b2ab6b30433794508e5ac941e9e075eaf5600f3950850e9758fbfea5eccc", + "studio/src/FactoryViewport.ts": "331ea48c3827d540f27ff51a7ff298d8616381dc165309f7cfa2feaadad46756", "studio/src/FactoryWelcome.css": "0c8eeafd244c5e77e7f54168db9a620cb5941d94c604e68724ffb8283a299781", "studio/src/FactoryWelcome.tsx": "d9ee2efa2162bdf987cbc2e83a842e37be324a4c350df25a1e9e38129a388531", + "studio/src/FactoryWorkDrawer.tsx": "93ca1cb82c0c8c52a7674c4a4efa0197cfa6b5a258b5f13431d894f4234ab6d4", "studio/src/FeatureLinks.test.ts": "cf42ca4fb4bf4ddbd17ed0079744484678da2f2a0c16843540f25f85a61b202d", "studio/src/FeatureLinks.ts": "db62ddfbd4f845054f02f6a364bf5e7c21094eb9a21cab88fcf4f5b3674ee540", "studio/src/FinalOutcomeData.test.ts": "fc2f02f999061a885e5d8b5f7f41317afb68ca44f26baae54c28053f4028417b", @@ -23395,6 +24201,9 @@ "studio/src/FinalOutcomeRecovery.tsx": "6d4b2f43edf0a7fe21679ae9cf4126a77655d0dff3516a30a32f778eeaf74aed", "studio/src/FlowBoard.css": "2c3109d5305ad2b3c8e7d4cd505b111b01db9202a4b7532acc77b05c4dfc4b68", "studio/src/FlowBoard.tsx": "6ae81ac1f097e344fc06505b2b241fd2c910d5389c75b6a2378cb4a92b943acf", + "studio/src/FoundationFooter.css": "a372515f61996bf59f26c741004c19e9a792f045859d7640708113211096105b", + "studio/src/FoundationFooter.test.tsx": "e2ee5875e9484c02e380de521581266df2216ac385497b3646561a2d074ba1f3", + "studio/src/FoundationFooter.tsx": "c98f5f873ab5d24e8f9845a95f498423f3a364e6439dcb0602c2f5590367748b", "studio/src/FrameworkCorpusSources.tsx": "98c9ddd1132e2de744fbde59c9c0151b9d4f44b3f42c7828a8be64feaa959a8c", "studio/src/FrameworkGenerationCandidateSelector.tsx": "9b39db46841211715ae82f34ea198dd32eed3217c8342450da2a9c098c9686cd", "studio/src/FrameworkGenerationCandidates.test.ts": "981bead64a81b04ec73163f022f1c1d33b75281744e93a780e7bbca4fbd1d12d", @@ -23414,8 +24223,9 @@ "studio/src/GitDiffBrowser.tsx": "2263fabab4221a627f77ca6eea130fddb96a43cc9d0850825c8c4580ada900dd", "studio/src/GitDiffData.test.ts": "3abfbea1eada45d0de69fb8cdf9555f9ef931dfa8429935ecdb27fad9ecf28c3", "studio/src/GitDiffData.ts": "ac27cc6d35e03b53190770ea5d841ee0ea90fc3410580d8e6be17f8a4f1e1bca", - "studio/src/Identity.css": "7bf5c18921e10bfc57c29bded9e627fd5bdb74568f88ecbe036180a7fbf20a61", - "studio/src/Identity.tsx": "d7b8fefd7f1ffa0532a95ce6094c74702e6ba69466529233ca0ed9338a2ba403", + "studio/src/Identity.css": "03ce90645f373926c983acf921af6bf700acd47bda0cb624520313dae9642761", + "studio/src/Identity.tsx": "3074e80b5f646d771734992c904b44647fb5618135b2b9500435efc977dc668d", + "studio/src/IdentityFooter.test.tsx": "de54d13d34656b34cbefa46eb0f3f709874ddd82a0b413e0825f3182b0d9806f", "studio/src/Integrations.css": "bf08a63d0ef70b09a0fe8d56d2a28b23d771fe9bd2f350dec7ff12c65346f133", "studio/src/InvalidReadRecovery.test.tsx": "2bce60bcc90cf5c1f963195072933744884e7fc6b301b9c54abe73f43778a8f9", "studio/src/InvalidReadRecovery.tsx": "f7d8f6f938432cfc03e71a24dc34091e41eb16ba8a8aa582c38382dc987031d7", @@ -23438,12 +24248,12 @@ "studio/src/LearningObservationData.ts": "53392d3e7e07843f306252b2f1637541ec97ef12dfc6ed8cfe8e0a22690e80c0", "studio/src/LearningRecordData.test.ts": "cb3b7b9468197e2160a9f86a189755748a44cb0643c4634add432a0ba5f7359a", "studio/src/LearningRecordData.ts": "2798e08761c0888fcc28ff7cd4b4843c6bd6921d32c7cf98311853c03c732853", - "studio/src/LearningRecords.css": "badf3d57a7a44a012ca75d48b15e980e44b93cad88e04992d56a05e1685a53bf", + "studio/src/LearningRecords.css": "6833670a633222f4186dccc2a122f0ecf7b6abdf691e477867744c991f4f2e6e", "studio/src/LearningRecords.tsx": "39ba1dcd26b0cf50abc0478d7076725fe1a937d645cdda90c9c59572f253f7c1", "studio/src/LearningSettings.test.ts": "35e4a62eebeee26585265e470c9a579304919fa4f4dca0c4e72d8af1390d3f32", "studio/src/LearningSettings.ts": "38cbdab8430d9106fef344c5922bd0ae2a2878ce1b2ec969e004fd3933f54eb5", - "studio/src/MobileNavigation.css": "937434cce3813b5b4cab50d2e39f2fc526226b7f65a9b45457607b52d93784db", - "studio/src/MobileNavigation.tsx": "3ade52eecbdd037b74f6f4daf9c640662c5820f116b36dc324a0523ce8eb5e1c", + "studio/src/MobileNavigation.css": "698d81b57a644069ed8f2fe3a788e4cb50f9719f77ea1dcfee1279b4c9f59c8c", + "studio/src/MobileNavigation.tsx": "641cc40ff6f2cd06788fdc80e065e44e3869ddd257f57f7c1652980364405b8c", "studio/src/OAuthServiceConfiguration.tsx": "339556b28f67f8058f8404d0c8680cbca080699bafb35fed1a73a51124f58c38", "studio/src/OAuthServicePolicy.test.ts": "42306ddf25f31e294776e9842ddc21803164337f024f2c5c787eec5182cbb842", "studio/src/OAuthServicePolicy.ts": "1d3b5f28142e4d45724d1becf9900f21b563b70a385a3357edbf28b94350ce19", @@ -23451,6 +24261,9 @@ "studio/src/PHPProfileEvidence.css": "0aa0d4e59bc989343dc614d7441e203a182cb32ef156e52c436257653b17cad3", "studio/src/PHPProfileEvidence.test.tsx": "24829748f2aa81115fe55289cca521f1667b1d4309b4b81cdc99699852a62e6f", "studio/src/PHPProfileEvidence.tsx": "0a05b4e1bbc026c63eece252d17efd3aff57beab6383594a56d233dc7d44f9a2", + "studio/src/PersonalTokens.css": "ae820a11c00c6e97e7c5f22e456b4df2cef10db51d803db00eccc85847eed7ac", + "studio/src/PersonalTokens.test.tsx": "3c37d88662de043f650435df573594c68c48677899f035000a6ca9ec11ed9d16", + "studio/src/PersonalTokens.tsx": "0a806684fc8bea5da5e67b3c1a8403c375c40beba0c713b77a6e407376ce2866", "studio/src/ProcessEditor.tsx": "de0fa743caaeb6b2395aede624e5f9ecd03bfbcf4918c3dc66bc01b7f1b67e8c", "studio/src/ProductAssistant.tsx": "8715061856dfb496ebf94ea720f51e6bed7444cc529627efa4a068a80236cdf2", "studio/src/ProductChange.test.ts": "0e30f7bf29b33bc6b3984664bf6da394bad6ce0b91be00099e0bff1798dbda27", @@ -23543,6 +24356,7 @@ "studio/src/SearchSettings.test.ts": "e3663f80afd5a776f9a2fb6db92a15e06055d38a44029c88aaff7c9e6b43ee7b", "studio/src/SearchSettings.ts": "c0b9fed92f4e7082762dd5d64a7a204e21c1a408ddcb20c337f05ac19a3d39a9", "studio/src/SetupIllustration.tsx": "903ab33cd08bad9edb30992013014dc93eb01f3a58295bad7be8936c530e51fc", + "studio/src/SidebarAccount.test.tsx": "ab77fd4e31a6d5638d6916bf2bb812dfe2e2c931d905c76eb1815b2cf5d72618", "studio/src/SourceAnalysis.tsx": "620a0cd57226f27003272b488ab733e594abee17ff4f75c95d7926b6268ab484", "studio/src/SourceControl.tsx": "233f28aa7e27cab5e6f69e6c777dcfe5ec68c1b9f6b36f491d3e49fedb62c5f3", "studio/src/StepContextReview.tsx": "0fbddd6ae9e7bb2fc3cabba23f00329a4457e901c8f3fdcd215b98315e0d5967", @@ -23561,7 +24375,7 @@ "studio/src/VerificationReuse.test.tsx": "135cf4d1de0769ee3610901e409d4ce8115aad95c0af09e296ab18c0d4bc84bc", "studio/src/VerificationReuse.tsx": "94531d5a29add8c4d3d71f9b4ec1579e7d98998fdac51802136d7e0da124a13e", "studio/src/Wizard.test.tsx": "b9d6d4ac042731e132a64b907fad68f2e6378f8777782590c03743c9bee0d4f2", - "studio/src/Wizard.tsx": "23de569248196fab285cec9a881f4a2f6c7505a70fb80ae69e896d8097b37a2c", + "studio/src/Wizard.tsx": "3dbe4bd797569c498b6eb213903e8de5a0d37c617de8d3b259620582c90e2b21", "studio/src/WorkerDialogue.css": "bdc027306aef1346a92b10ab122f117aadbd6ba8113ab9eb6ae552aac0a2f644", "studio/src/WorkerDialogue.tsx": "0ce23c05f93b3d6e299de216a191d2c7b09be689215404abc4dcaaa8e7766d3c", "studio/src/WorkerDialogueData.test.ts": "23fd2e64a61b3e784b992778c64550073ce3be0f9940aa8116d0f0e02b7c19a7", @@ -23578,19 +24392,21 @@ "studio/src/factory.ts": "2467567fd0e9eef4ffb66158817f122a7ce2f503855f98b37042523000a024fd", "studio/src/main.tsx": "69295c3750ced299e7b55a9ce82fb1d6c8ba0becdf171cb1b17ed166787c288d", "studio/src/styles.css": "291c210281a317b6d18b1bb5154d79fd95ff93f0e271c17fa2e638c44df7f694", + "studio/src/useFactoryDashboard.test.tsx": "1e238e1c0d6fcd701f5168113d4d0f4b997442eef4cc39e5a24375f39c5a4f79", + "studio/src/useFactoryDashboard.ts": "f8e0df97c625b427257f1d182602bca0210d53e57d95036808977e914a106178", "studio/public/NOTICE.txt": "72b9799bb8d9a804096397adb749f0efa97d6be633696888275526ba75696f51", "studio/public/appearance.js": "0eafdc0b8d10edf89a6f990ea1606cf156f288783ee15715f91adfdc7dba1391", "studio/public/assets/banner-dark.svg": "e25f61255be8308bf69df5d8fd7b71faeeedc6e5b3e263c0c36438d02e1f1f0e", - "studio/public/assets/banner-light.svg": "307ff09e7bd9dd8c7536c611968e10b8e5b7d4564bfc62fd31ff689167e31b42", + "studio/public/assets/banner-light.svg": "6def480f58a88ea6b6940df98481821ac7fd58c05b899b9708e40d1c85a61f5a", "studio/public/assets/forge-factory-dark.svg": "427adf088dbc236bf0f5c3ade61fa74e62ee6fd0cd01de6bfdbc73dac1f97522", "studio/public/assets/forge-factory-light.svg": "f4fedfce370cf75d732f0a76f4e5246f61e164b726082450cb341a698c395802", "studio/public/assets/forge-favicon-dark.svg": "bb7bcac326446df9850d468af7c25c5ac0bfba90922caaf6621de870b882c8e5", "studio/public/assets/forge-favicon-light.svg": "bf644f020d4bbe9d6316ac1630fcff63184ebf185f21be4a2469e0b6504e240b", "studio/public/assets/forge-lockup-dark.svg": "e0cd0523e3ce20873493403cf9aeb97b76a5a97fa35dda747604a41307f6f256", - "studio/public/assets/forge-lockup-light.svg": "059dd7b86afcb14755cc8a204e299007a0043e8471d717bfec6f333ebfd91645", - "studio/public/assets/forge-lockup.svg": "cdcc3c51d22d301ca8ebb0babc2b50f36acd4da159c0b774a0a9fb2d408dec8f", + "studio/public/assets/forge-lockup-light.svg": "3b0cc5fefec109e239c629109d527d1a4a9530b3d4e0b321ed97693d8f3c31cf", + "studio/public/assets/forge-lockup.svg": "2104513e0b3234e6a5df5ab9eee25d046c0ddc8feeef62d8b85dc13166b8a325", "studio/public/assets/forge-mark-dark.svg": "235d8a4309d8e1cf4c0eee80619395b232284307ef9f46f72894f4e39e3ca1c7", - "studio/public/assets/forge-mark-light.svg": "5520908460bc126ffe86da7dcf499100276737b2adc467726dfd29e3e1a57c77", + "studio/public/assets/forge-mark-light.svg": "531d207373fc2674cbef685453cee6155da5834b0fa314dc351fdcf896d12926", "studio/public/assets/forge-mark-mono-dark.svg": "de95fee5c625bdb72ddda324130c49d06afc2573add3a7ccf998cb722317a270", "studio/public/assets/forge-mark-mono-light.svg": "1b061c0db6d6d1c40b2c7b73a5506eaff22b9844ced6c97043f21c4a1c2a299e", "studio/public/assets/forge-operational-model.json": "85e55a1e6c8736c2fc844539c1904f9da967ee687d0e33bf37726a39da0d2112", @@ -23603,49 +24419,50 @@ "studio/public/licenses/markdown-LICENSES.txt": "c963152bef753cf47cc4c18ef25c26c45c0c0b351e538bf2e7bc5b63d81fce2f", "studio/public/licenses/three-LICENSE.txt": "8b378ebe60e2fe500158cb0ac71cb5e8b7d92953c2abcc63a0eb90499653b5bc", "studio/index.html": "9cb93a750f86ad497d1e1d9b9fa249d6dac6ee979890ec9b90897081546ba2f6", - "studio/package.json": "309a5da93f766d6cd8f06029ae6d323c0fa102dbbc1e4d64699d6c62233bf73e" + "studio/package.json": "5bfa4fdeae5a2a3d4eee2f151e790d7787d1ca2ffe29cafdce6a9e3831cb216b" }, "studio_version": "0.2.49", "capture_helpers": { - "studio/tests/walkthrough-capture.ts": "1b582799478f468741a106b28ee9b86a94df775b92f987e72c452152a422e271", - "studio/tests/navigation.ts": "bc1f571617b33fc1d62cc0579b378d8e6c631d2ae1eb97504de555d71c9af012", + "studio/tests/walkthrough-capture.ts": "8532f30dc4f090c15edd469f4c5da172a07a031a202e32a49c95b7c12882bde0", + "studio/tests/navigation.ts": "a703217efcd78c9cd702032fd7be2f86aa4949857f2f11a6edf9aea45d490744", "studio/tests/auth-fixture.ts": "276c8f7b08f324da2e04355feeb7feee3c5260c4aabe50f88899df67e3a0105d", "studio/tests/agent-lifecycle-fixture.ts": "7a91acf8d27639d6d93f37afd2efbe61b22d1c9d936ba9c71f1eb2144f6dd917", "studio/tests/learning-record-fixture.ts": "d14259f00f205d82030fc57114eff600f3e0b16f4ceef681842afd9f4a7de5d2", "studio/tests/campaign-report-fixture.ts": "54b726bd1c5947da0ecba5597944485b3a70f52e3cda9694f52da53ed2255be0", - "studio/tests/campaign-report-history-fixture.ts": "c497c5d78b5ba90c2ca35b69ac26bab2990b7778d253c26b1d0cf6380559666d", + "studio/tests/campaign-report-history-fixture.ts": "adce580ffd81556ea51c566d5d27163644f432068678c8af66eba4f4a16e6223", "studio/tests/campaign-report-archive-fixture.json": "49c37f93df6c1283c56e7eb79d29eaf70c9e6445e4412f906f21aa76816ce2f0", "studio/tests/campaign-delivery-plan-fixture.ts": "3d379a029c6a26c48e2ebf0e84d6973a64e2cab98b90786bd6f4365a8bfe06ef", "studio/tests/campaign-delivery-browser-fixture.ts": "2e6692a76f5b4f782fb898b100432d2b240a555ede7c3012ef5b614ee90278aa", "studio/tests/worker-dialogue-contract-fixture.json": "e7a377c3266e178421c9e4328780c341a14fa01d82d812cd2d7429b018ea4460", "studio/tests/worker-decision-evidence-fixture.ts": "bd2c9a7f05a83ec6e7ee393c32f3306d1fd635f9ff461e23376935ad12271bc8", "studio/tests/worker-evidence-raster-fixture.json": "a7e49daedbdf5fe245257ab11af89f6367077ee13a4ed18c55ca1d4e874b7cd0", - "studio/tests/agent-checkpoint-recovery-fixture.ts": "8c40282a0e85cbb5fc7baab6ab662e9549d3a686fe8cfec8fbc50d3686d6405c", - "studio/tests/run-creation-cancellation-fixture.ts": "cbb603a15954ab07948c22e47f0135d197510f340dbd6c8690373cfbaa6cfd41", + "studio/tests/agent-checkpoint-recovery-fixture.ts": "3640081c9421fc07958f18433282589ec6697e2a2d16f826f996b3db8f2c4276", + "studio/tests/run-creation-cancellation-fixture.ts": "ab210404309beb976e7692c379a985eac9615fdf404a90bd6dbef1867f794792", "studio/tests/provider-activity-guide-fixture.json": "589b8f4a1eb22fa92edb09808eb7af18eabe490f1684b36dc7b27ecd8fd624ca", "studio/tests/provider-mcp-activity-guide-fixture.json": "88ed5c2e504db16a73414bd87b8b662caaf566fcedd88ff94b4e2c10feca3177", - "studio/tests/scm-delegation-fixture.ts": "f1ff3f5d99ddcf97cefa516ab0630e24db8d3377962c1b77c7fa5780d5ac441f", + "studio/tests/scm-delegation-fixture.ts": "3ea27408f73739a78f149b59687f768e00f242dc9358306f4d572d871c91e4d2", "studio/tests/scm-delegation-contract-fixture.json": "6da3a844d940c0ca8fcd18260de073fb88550aa909aa097e9904428cd20c83ca", "studio/tests/scm-poll-resume-contract-fixture.json": "f636236cf7f7e365b0bf27af70558818e279bd97637d3b19d6c5caf549c35778", "studio/tests/provider-recovery-allowance-fixture.ts": "2bd8a278f668bf4c31c683d81a812f330424ac37198156fb66b5415c6ae86d5c", - "studio/tests/provider-recovery-allowance-browser-fixture.ts": "25e6bfef4f17cd233889a2b98e55adedf0ae53089e8e6d030911fb1a88ff9312", + "studio/tests/provider-recovery-allowance-browser-fixture.ts": "e8b9e0fa3373ddcb9f24f87941a29b2abdebb4b2787e2b85bf6de2e929e3efc4", "studio/tests/coding-check-grant-fixture.json": "19e78731713b957eba57f8a161cb080b371ba8c2eb451517c6eba3991ae8c3a8", "studio/tests/coding-check-recovery-browser-fixture.ts": "2216fb73ea70939a9a5df373d3c13925f741410cd2646bc4b2f057a1e2b30e3c", "studio/tests/git-delivery-contract-fixture.json": "d94dbe23680fff779cb1a5d026d9ab40bf201ad486ea73a3dfa669af10dbd513", - "studio/tests/framework-knowledge-fixture.ts": "0cb7330d0f6cb38816e2d11c7d81c0bfe74bf439db28ed018ba5dddb0fe77a92" + "studio/tests/framework-knowledge-fixture.ts": "0cb7330d0f6cb38816e2d11c7d81c0bfe74bf439db28ed018ba5dddb0fe77a92", + "studio/tests/factory-dashboard-fixture.ts": "356f461688b7d32943ec57b4761abf29e0c16e27aa821703e073f8a99af2a68c" }, "capture_producers": { - "studio/tests/docs-walkthrough.spec.ts": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", - "studio/tests/external-tools.spec.ts": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", + "studio/tests/docs-walkthrough.spec.ts": "d154082f094a6f7cc2887fe4f5d4de8439029897320ad74bc8d224aee476f3c0", + "studio/tests/external-tools.spec.ts": "b47eebc38c79bf06bbb97099dc477052ce75dcf883735be26cb41289efe3514d", "studio/tests/docs-provider-allowance.spec.ts": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", "studio/tests/docs-coding-check-recovery.spec.ts": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", - "studio/tests/development-workflow.spec.ts": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", - "studio/tests/framework-knowledge.spec.ts": "f5c36ca6928a3ec14511701b539d92a420f53d8f8d0e4c80a11a54128ad5a9f4", - "studio/tests/invalid-read-recovery.spec.ts": "c01a94be01027306405167aabb796107a79e0bc4680683cb86f37292827064f2", - "studio/tests/runner-setup.spec.ts": "dce1f8d7db9ba59b5382cc1d6903f3bef865ba9748f4b2be238f25edcda62c62", - "studio/tests/final-outcome-recovery.spec.ts": "8fa39b01a681b307a5ac87cd5c12f823bbfb7ce981390d310bb5f84beae2c9c6", - "studio/tests/verification-reuse.spec.ts": "85ae8af30ab612a13ad005cb78539f9745a4cb0120e22773fef68789db20d875", - "studio/tests/verification-adoption.spec.ts": "d816967a6144b70584ed55a744999c7bad46f2d1c0b7d465fe86bbc8f9fe53dd" + "studio/tests/development-workflow.spec.ts": "011fda9845be9bffdbc6262a5c63501d8bcfde5037f83a72927ca31b9023ea06", + "studio/tests/framework-knowledge.spec.ts": "62aaf164ca9cf814e34f9a833da3e56303ddc36c0f25f39187b4eea602ec75a4", + "studio/tests/invalid-read-recovery.spec.ts": "1ff9781e885a00fbb697ddac7e2fb2d4f8ee381e6f749d9de7fbc8cacd3aad17", + "studio/tests/runner-setup.spec.ts": "ba7dc1aa33194bcd878e1f83987e0c90b5d00be819c663f3e4dd433aa7e78cf3", + "studio/tests/final-outcome-recovery.spec.ts": "cb920e70f9b95f383b8b7c3b519dc55df6ad9af9b103cfa89f351c9c001a774a", + "studio/tests/verification-reuse.spec.ts": "ae3d914b81d6df57388ceff2a5771c99d3b1b7a75c0dbc71a4187b9a0c64f9d8", + "studio/tests/verification-adoption.spec.ts": "d66c3cbc3cb8aad54dae362094c5be7eeaccf4bb0a640340c52114ed3f65bfe1" }, "capture_config": { "path": "studio/playwright.docs.config.ts", diff --git a/docs/capabilities.md b/docs/capabilities.md index 4a8f67f0b..846f0af81 100644 --- a/docs/capabilities.md +++ b/docs/capabilities.md @@ -22,6 +22,9 @@ verification, retain change evidence and optionally publish a pull request. | Automatic repair | Failed checks returned to the provider with bounded retries | Earlier failures remain recorded; final passing checks are separate | | Source integrity | Verified source-tree snapshot checked before publication | Changed source requires fresh verification | | SCM publication | GitHub, GitLab, Bitbucket, Azure DevOps and Gitea adapters | Each live host/account requires separate acceptance | +| Factory dashboard | Current-authorized factory/project/run counts, paged work and component repositories | Recorded running states do not establish live worker activity | +| Personal read tokens | Owner-managed issuance, rotation and revocation over selected current project memberships | No execution, administration or factory-wide observations | +| Local organization sign-in | Branded Keycloak sandbox preparation, native OIDC/PKCE and durable sessions | External federation and production provider operations require their own acceptance | | Run persistence | Native PostgreSQL plans, task states and hash-chain journal | Ambiguous remote effects require reconciliation | | Maintenance and tests | Existing-source maintenance and model-free test mode | Checks establish only their asserted behavior | | Policies | Versioned, data-only central catalog and project defaults | Recommendations guide workers; optional gates execute commands | diff --git a/docs/console-tour.md b/docs/console-tour.md index 1541e4abf..e5d3fba0a 100644 --- a/docs/console-tour.md +++ b/docs/console-tour.md @@ -328,7 +328,9 @@ On a real factory, Start building admits the request. The retained source, produ ## 4. Inspect the run before continuing -Choose the **Project** and **Manufacturing run**, then switch between **Floor** and **Board**. Studio keeps these choices when you inspect a run or visit another page and return to Factory. The selection stays in memory for this session; changing the signed-in user or factory API, or disconnecting, resets it. If a selected project or run is no longer in the accessible list, choose from the current records. On phones, each selector uses a full row. +Use **Browse work** below the model to choose a product project, then switch between **Floor** and **Board**. A product can span several component repositories. Factory overview and standalone work remain separate scopes. **Focus run** selects one run's plan and source-control links; **Open run** opens its detail. See [Follow work across the factory](factory-dashboard.md) for scope counts, project selection and the board. + +Studio keeps the selection when you inspect a run or visit another page and return to Factory. Changing the signed-in user, factory API or connection resets it. A denied read discards the previous observation. On phones, the model initially focuses the selected station; **Show full floor** restores the overview. Factory lists the work. Select the inventory run to open its state, timeline and evidence tabs. In this example, the fixture reports `needs_reconciliation`, a failed verification command and an intent without a completion receipt. @@ -336,7 +338,7 @@ Factory lists the work. Select the inventory run to open its state, timeline and ![Factory overview and fixture run](assets/screenshots/factory-overview-desktop-light.png) -
Factory overview: select Fixture reservation verification to open its retained detail. The camera starts with the whole floor; use Focus selected stage for a closer view and Show full floor to return. Animation does not establish a job outcome.
+
Factory overview: use Open run to inspect the reservation change. The model and run counts describe separate task and execution records. Current worker activity is unavailable in this fixture, so the machinery stays still.
diff --git a/docs/factory-dashboard.md b/docs/factory-dashboard.md new file mode 100644 index 000000000..f86d3e68b --- /dev/null +++ b/docs/factory-dashboard.md @@ -0,0 +1,100 @@ +--- +description: Read factory, product-project and run activity without confusing recorded progress with worker health. +--- + + + +# Follow work across the factory + +The Factory page brings product projects, their component repositories and recorded runs into one view. Use **Browse work** below the production floor to choose a product project or return to the factory overview. The model stays above the controls; on a phone it initially focuses the selected station. **Show full floor** restores the complete model. + +
+ +![Factory overview with the production floor, scope navigation and recorded run counts](assets/screenshots/factory-overview-desktop-light.png) + +
A controlled Studio walkthrough. Counts describe saved records; the still model does not imply a live worker or deployment.
+
+ +## Choose the right scope + +| Scope | What it includes | +| --- | --- | +| Factory overview | Product projects and runs available to your current identity. Administrators also see standalone work. | +| Product project | Runs recorded against that product-project ID, across its component repositories. | +| Standalone work | Runs with no recorded product-project association. This requires a factory administrator. | +| Run | One execution, its current plan, recorded component, branch, ticket and pull-request links. | + +A repository is not a product project. Two products can use the same repository without sharing their run records or permissions. A run whose referenced project is unavailable is not relabeled as standalone work. + +Project choices and run records are paged. Searching projects and requesting another page do not change the totals. Counts cover the complete selected scope, including work outside the current page. + +
+ +![Browse work drawer showing a product project and its component and repository counts](assets/screenshots/factory-projects-desktop-light.png) + +
Open Browse work, then choose a product. Product membership determines access; sharing a repository does not share its runs.
+
+ +## Read runs and tasks separately + +The stage inspector describes **tasks** at the selected station. **Runs in this scope** counts executions across the selected factory or product project. Several task records can belong to one run, so these quantities should not be added together. + +**Recorded running** means the stored run state describes work in progress. It does not establish that a worker is currently alive. A task last recorded as running can have unknown current activity while its run still has a running state. + +The present projection cannot observe a fresh per-run worker lease. Execution-request claims are retained custody records; a factory-wide advisory lock is not a heartbeat for every task. The runner controller also owns a separate private ledger. The dashboard does not query that ledger by assuming a schema or adding cross-schema privileges. Machinery stays still when current activity cannot be established. Aggregate scopes never show a single package as if it represented every run. + +Worker liveness, queue-wait duration, deployment health and runtime metrics remain unavailable in this view. Recorded expired or quarantined run states are separate from unknown states; they are not inferred runner-lease diagnoses. Deployment and support evidence have their own views and recorded sources. + +## Inspect a run + +1. Choose a product project, or keep the factory overview. +2. Use **Board** to compare recorded run states, or read the run list below the floor. Board totals cover the scope; cards are paged. +3. Select a run to inspect its plan and source-control links. Only this selected run requests a plan. Aggregate views do not poll one plan per run. +4. Open the run to inspect its activity, evidence and source changes. A missing plan remains unavailable; the view does not invent a stage sequence or a package position. + +
+ +![Product-project board showing a recorded run that needs attention](assets/screenshots/factory-board-desktop-light.png) + +
Board groups the product's recorded runs by state. Focus run returns to its floor context; Open run shows the detailed evidence.
+
+ +Studio refreshes observations while the page is visible. A transient read failure labels the retained observation and suspends motion. An authorization failure discards the prior observation. Changing identity or project clears the previous selection and pending reads. + +## Read through the API + +The authenticated endpoints are: + +```text +GET /api/v1/factory-dashboard?kind=factory +GET /api/v1/factory-dashboard/projects?search=customer +GET /api/v1/factory-dashboard?kind=project&project_id= +GET /api/v1/factory-dashboard?kind=run&run_id= +``` + +The snapshot supports `bucket`, `cursor` and a per-page `limit` from 1 to 200. Project choices support `search`, `cursor` and the same page-size range. Cursors are bound to the identity, tenant schema, scope and filters; they cannot be reused for another selection. This page-size bound does not cap product projects, runs or aggregate counts. + +Personal read tokens can observe an explicitly selected product project or run through their current project grants. They cannot enumerate the factory, standalone work or project choices through these endpoints. Token revocation and current membership are checked before and after the observation. Source-control actor mappings do not automatically become dashboard identities. + +The same boundary applies to signed-in users. After the read-only transaction closes, a fresh transaction rechecks the native user, current role audience and expiry, exact cookie session when used, and membership state. Explicit project and run reads also recheck canonical project permission. A concurrent logout, disabled user or changed membership discards the response, including project-choice pages. A fixed-size database witness detects changes without loading a user's complete membership list. It does not grant access: the native identity and project predicates remain authoritative. + +These checks use authority already recorded by forge. They do not claim instant revocation of an external identity-provider role that forge has not yet observed; access-token verification, refresh and local session revocation retain their existing behavior. + +## How the read is built + +
+ +```mermaid +flowchart LR + A["Scope and
current identity"] --> B["Read-only
snapshot"] + B --> C["Projects, runs
counts and tasks"] + C --> D["Fresh
authority check"] + D -->|Unchanged| E["Show
observation"] + D -->|Changed| F["Discard
response"] +``` + +
+ +

Read from left to right. On a narrow screen, focus the diagram and scroll with the arrow keys.

+ +`FactoryDashboard` uses native pyfly services and repositories over the existing PostgreSQL entities. Visibility predicates, totals and pages share a read-only repeatable-read transaction. SQL aggregates produce counts without loading every run or component into application memory. Reads do not acquire runner invocation locks, renew leases, dispatch work or change execution authority. The database read time is returned as `observed_at`; it is not a worker heartbeat. diff --git a/docs/identity.md b/docs/identity.md index c6bcf9ee4..a89ade307 100644 --- a/docs/identity.md +++ b/docs/identity.md @@ -77,8 +77,32 @@ These project roles differ from the [factory's agent instruction roles](agent-ro A denied request needs current administrator or project membership-management authority. A missing user needs local registration or provisioning. Assign another owner before removing the project's last active owner. After access changes, verify the affected user's actual permitted action; queued work also rechecks its authority before protected effects. Repository operations spanning several projects require permission in every project sharing that repository. +## Personal project API tokens + +Studio places your account at the bottom of the sidebar. Open it to inspect your registered profile, change the appearance preference, manage personal tokens, open project access or sign out. On mobile, the same account is available at the bottom of **Menu**. Appearance uses the portal's existing saved preference; profile values come from your organization and are read-only here. + +
+ +![Profile and appearance in the sidebar account panel](assets/screenshots/account-profile-desktop-light.png) + +
Review your signed-in profile, choose an appearance and open your tokens or project access. The profile comes from your organization. Shown with a controlled Studio fixture.
+
+ +Factory administration is available only to a current factory administrator. Project owners use **Project access** from their account without gaining factory-wide settings or user administration. Project catalogs remain available through **Agents & skills** and **Structured analytics** in the workspace navigation. + +
+ +![Factory settings grouped by responsibility](assets/screenshots/administration-settings-desktop-light.png) + +
Factory administrators manage people, connections and execution settings in separate groups. The server checks access when you open a setting. Shown with a controlled Studio fixture.
+
+ +Signed-in OIDC users can issue [personal project API tokens](personal-api-tokens.md) for read-only REST and Python SDK observations. Each credential selects explicit current project memberships and an expiry. Creation and rotation disclose its secret once; the server retains only a digest. Personal tokens cannot execute work, approve decisions or administer the factory. Official stdio MCP observation tools share the same read-only REST scope; they cannot manage these credentials. + ## Local bootstrap +For local organization sign-in, the repository includes a [branded Keycloak sandbox](https://github.com/fireflyframework/firefly-forge/tree/main/deploy/keycloak). Its preparation command generates private client credentials and a matching server environment without starting any services. The realm has exact loopback callbacks, PKCE and a separate API audience. Users and project memberships are assigned deliberately. This development sandbox does not replace the production identity configuration above. + `local_bootstrap` is an explicit loopback-only development mode. Submit the configured operator credential once to the login endpoint; the server issues the same opaque, durable cookie. Do not persist that credential in browser storage. An explicitly configured loopback API bearer credential remains available for development tooling. Browser login and loopback bearer access use the same persistent local operator identity. Bearer requests do not create browser sessions. Suspending that identity blocks both paths; signing in does not enable it again. Run admission checks the current identity before accepting work. diff --git a/docs/knowledge.md b/docs/knowledge.md index 89d9bc258..b29b858b0 100644 --- a/docs/knowledge.md +++ b/docs/knowledge.md @@ -13,7 +13,7 @@ The [framework refresh guide](framework-knowledge-refresh.md) covers the impleme ## Pinned service and SDK -The managed installer verifies the published flycanon `26.10.6` server, source archive, runtime requirements and configuration before installation. forge uses the matching Python SDK. The server runs in a separate framework environment; its qualified pyfly `26.09.04` event contract does not replace forge's pyfly `26.10.7` dependency. +The managed installer verifies the published flycanon `26.10.6` server, source archive, runtime requirements and configuration before installation. forge uses the matching Python SDK. The server runs in a separate framework environment; its qualified pyfly `26.09.04` event contract does not replace forge's pyfly `26.10.22` dependency. Workspace creation requires the body `id` to equal `X-Workspace-Id`. The knowledge connection selects the target workspace before creating it, including project-scoped learning workspaces. A mismatch returns `400 workspace_scope_mismatch` before storage or event publication. Existing credentials, corpora and saved run configuration retain their original state; upgrading the SDK does not authorize a retry of an unknown remote effect. diff --git a/docs/operations.md b/docs/operations.md index a0aaee64c..53cdc71a8 100644 --- a/docs/operations.md +++ b/docs/operations.md @@ -40,13 +40,13 @@ Review code from the identified source tree. Command output can be bounded or re **Changes** groups a text patch by file, with old and new line numbers for additions, removals and context. **Copy patch** copies the retained run diff, including content outside a bounded preview. It does not apply the change to another checkout. -![The Changes tab showing a file patch with original and new line numbers](assets/screenshots/run-changes-fixture-desktop.png) +![The Changes tab showing a file patch with original and new line numbers](assets/screenshots/evidence-changes-desktop-light.png) Console presentation using controlled test data. The sample patch demonstrates the review layout; it is not evidence of a successful generated product. The **Plan** journal cards distinguish intents and recorded outcomes. **Outcome not recorded** leaves the effect uncertain. Expand **Advanced record** to inspect the retained payload and correlate it with the task, attempt and command evidence before resuming. -![A mobile journal card showing an outcome that has not been recorded](assets/screenshots/run-journal-fixture-mobile.png) +![A mobile journal card showing an outcome that has not been recorded](assets/screenshots/evidence-plan-mobile-light.png) Console presentation using controlled test data. The sample journal illustrates an uncertain outcome and does not represent live command execution. diff --git a/docs/personal-api-tokens.md b/docs/personal-api-tokens.md new file mode 100644 index 000000000..449ae5198 --- /dev/null +++ b/docs/personal-api-tokens.md @@ -0,0 +1,110 @@ +--- +description: Issue, rotate and revoke one-time personal credentials for read-only REST, Python SDK and MCP observations of selected forge projects. +--- + +# Personal project API tokens + + + +A personal token lets a script inspect selected projects without storing a browser cookie or an identity-provider refresh token. It has **read-only project access**. It cannot start work, edit a product, answer an approval, publish code, manage users or read factory configuration. + +Sign in through the configured OIDC provider before creating a token. Local bootstrap credentials, signed API bearer tokens, source-control identities and personal tokens cannot manage these credentials. The existing bootstrap and OIDC API-token behavior is unchanged. + +## Create and save a credential + +In Studio, open your account at the bottom of the sidebar, then choose **Personal API tokens**. On a small screen, open **Menu** first and select your account. Choose **New token**, give it a useful name, select the projects it can read and choose an expiry in your local time zone. The screen shows only projects where your current session has read membership; the server checks membership again when issuing and using the credential. + +Save the one-time secret in your secret manager, then choose **I saved this token**. Closing the account dialog, changing identity or leaving the screen discards the displayed secret. The browser does not save it in local or session storage. The list shows safe metadata and offers **Rotate** and **Revoke**, with confirmation before either change. Rotation revokes the old secret immediately, so update its consumers with the replacement. After a connection failure, refresh the list and inspect the outcome before making another request; the screen does not replay mutations automatically. + +
+ +![Choose a token name, current projects and expiry](assets/screenshots/personal-token-create-desktop-light.png) + +
Choose a name, projects and an expiry before creating a token. This controlled fixture contains no issued credential; the server checks your current project memberships when you create one.
+
+ +### Create through the API + +1. Sign in and confirm that your account has a current membership in each intended project. Factory-administrator status alone does not grant a personal token access to every project. +2. Use your authenticated browser session to send the request below to `POST /api/v1/identity/tokens`. Include the application's exact `Origin` and the native `X-XSRF-TOKEN` header with its matching CSRF cookie, as described in [browser login](identity.md#browser-login). +3. Save the returned `token` in your script's secret manager. The response uses `Cache-Control: private, no-store`. The server stores its SHA-256 digest; it cannot retrieve the secret later. + +```json +{ + "request_id": "d9295ef6f24540f19d9c2c84a54c6ae0", + "name": "Release dashboard observer", + "project_ids": ["436c30d6b1734e689b90c7a7f0e85e92"], + "permissions": ["read"], + "expires_at": "2027-01-31T18:00:00Z" +} +``` + +The IDs above are examples. Generate one new 32-character hexadecimal request ID for each intended creation, choose actual project IDs and set a future expiry with an explicit timezone. Project IDs must be distinct. No other permission is accepted. + +The response contains safe `credential` metadata, `secret_state: "returned_once"` and the secret `token`. Repeating the same request ID and body returns the same metadata with `secret_state: "not_retained"` and **no secret**. Reusing that ID with different input is rejected. If the original response is lost, inspect the credential list, revoke that credential and create another with a new request ID; do not assume a retry can recover its secret. + +## Use it from a script + +Send `Authorization: Bearer ` over HTTPS. Keep the token in your secret manager or process environment, outside source files and command-line arguments. + +```python +import os + +from firefly_forge.client import ForgeClient + +with ForgeClient(os.environ["FORGE_URL"], os.environ["FORGE_PERSONAL_TOKEN"]) as client: + runs = client.request("GET", "runs") +``` + +The existing Python client uses the same REST authorization as direct HTTP requests. This credential surface supports these observations only: + +| Resource | GET or HEAD path, relative to `/api/v1` | +| --- | --- | +| Current credential identity | `/auth/session` | +| Scoped lists | `/projects`, `/repositories`, `/runs` | +| Selected project and revisions | `/projects/{id}`, `/projects/{id}/revisions/{revision}` | +| Run details and evidence | `/runs/{id}`, `/runs/{id}/evidence`, `/runs/{id}/evidence.zip` | +| Run source changes | `/runs/{id}/artifacts/changes.zip`, `/runs/{id}/diff/index`, `/runs/{id}/diff/files/{ordinal}` | +| Recorded activity content | `/runs/{id}/activity/{event_id}/content` | + +Underlying project and repository permissions still apply; list endpoints filter their results. A repository shared across projects retains its existing cross-project checks. Every authentication and project-access boundary rechecks the credential, its expiry, its owner and the owner's current selected memberships. Suspending the owner, changing its canonical issuer/subject, revoking the credential or removing its last selected membership prevents further authorized reads. + +For the Factory dashboard, select an exact project or run with `GET /factory-dashboard?kind=project&project_id=...` or `GET /factory-dashboard?kind=run&run_id=...`. The project must belong to the token and remain available to its owner. Factory-wide and standalone scopes, and the `/factory-dashboard/projects` chooser, return `403` intentionally; they require an interactive organization session. + +All other routes and every unsafe method are denied for personal tokens, including previews, searches, execution, reviews, user administration, factory settings and credential management. A personal token's service origin is never relabeled as a human decision or execution grant. + +### Read through the official MCP server + +`forge mcp` uses **stdio**, then calls the same REST API through `ForgeClient`; it is not an HTTP POST endpoint on the factory. Set its `FORGE_URL` and `FORGE_API_TOKEN` environment variables from your secret manager. With a personal token, observation tools such as `get_run` and `get_project` can read only the selected projects covered by the table above. Tools that call other paths, including global configuration, and all mutative tools remain denied by the API. MCP does not expand the credential's permissions, and no personal-token issuance, listing, rotation or revocation tool is registered. + +## Inspect, revoke and rotate + +These operations require the credential owner's current OIDC browser session. Another owner cannot list, revoke or rotate your credentials. + +| Operation | Endpoint | Result | +| --- | --- | --- | +| List | `GET /identity/tokens?limit=25` | Metadata and optional `next_cursor`; never secrets or digests | +| Next page | `GET /identity/tokens?limit=25&after={next_cursor}` | Next metadata page | +| Revoke | `POST /identity/tokens/{id}/revoke` | Durable revocation; repeating it is safe | +| Rotate | `POST /identity/tokens/{id}/rotate` | New one-time secret and atomic revocation of the predecessor | + +A list page holds 1–200 items; this is a pagination size, not a total credential limit. Rotation accepts a fresh `request_id` and explicit future `expires_at`. It preserves the original project selection and read-only permission, checks current memberships and records the predecessor. A repeated identical rotation returns metadata without disclosing the replacement secret again. A revoked or already rotated predecessor cannot create another replacement under a different request ID. + +```json +{ + "request_id": "d02b980c7bfc4b6d9cb62977d468fa343", + "expires_at": "2027-02-28T18:00:00Z" +} +``` + +Creation, rotation and revocation use native pyfly transactions. Credential and event rows commit together; an event failure rolls back a new credential and any predecessor revocation. Events contain lifecycle metadata, not the secret or its digest. Names and public payloads pass through the factory's credential scanner. Recognizable personal-token values are redacted even when they were not supplied through an environment variable. + +## Architecture and validation boundary + +Native `AuthenticationProvider` and `ProviderManager` validate personal tokens. Native pyfly repositories, `SessionProvider` and transaction managers own persistence; forge does not maintain a second authentication database. Owner and credential locks use the same order during authentication and lifecycle changes. Schema revision 32 adds the credential and event tables without rewriting historical execution-authority contracts. + +Controlled host tests exercise native SQLAlchemy repositories and transactions with a test-scoped SQLite JSON mapping, the native controller registrar, production authorization middleware and the Python SDK through an in-memory ASGI transport. They cover lifecycle rollback, restart, current membership, owner binding, expiry, secret handling and forbidden effects. Actual MCP tool dispatch exercises own-project observations, foreign-project refusals, global/admin reads, a credential-route probe and a denied cancellation through the same SDK and native API middleware. Project/run response payloads and the browser-session boundary in that host fixture are controlled; the MCP tools, client, authentication provider, authorization and relational credential records are real. + +A separate 12-case PostgreSQL 17 suite checks the revision 31-to-32 migration, native JSONB and timezone types, cold data-store restart, one-time concurrent issuance, competing rotations, both revocation/authentication orderings and membership loss during authentication. Ordered races inspect actual PostgreSQL backend blockers before releasing the first operation. The suite also verifies event rollback and checks the fixture's persisted files for raw token values after shutdown. These checks qualify the credential component; they do not replace installed-platform integration or a live OIDC/CSRF login test. Studio's owner token screen uses these same lifecycle endpoints and retains their session-only authority boundary. + +Continue with [identity and project roles](identity.md), [security boundaries](security.md) and the [HTTP API](api.md). diff --git a/docs/release-notes.md b/docs/release-notes.md index 7dffd210c..08c740923 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -5,6 +5,10 @@ description: Review firefly forge release changes, runtime requirements and the # firefly forge release notes +## Unreleased + +The factory runtime pins the verified official pyfly `26.10.22` wheel. Its web dependencies resolve to Starlette `1.10.0`, and the lock includes pyfly's required timezone data. The standalone Agentic `26.10.1` and Pydantic AI `2.55.0` dependencies remain unchanged; the upgrade does not enable pyfly's optional Agentic or Kubernetes sandbox extras. Existing runs retain their recorded runtime and require the documented compatibility checks before recovery. + ## 0.2.49 Saved final-result recovery now carries its completed native custody into the following verification and Git checks. The factory checks the original response and completion receipt, current project access, provider settings and supported runtime before continuing the same run. Pending actions keep their existing claim and lease checks. Missing receipts, changed authorization or altered usage leave the operation unavailable. diff --git a/docs/security.md b/docs/security.md index bfede332a..285cab1ce 100644 --- a/docs/security.md +++ b/docs/security.md @@ -58,6 +58,8 @@ Passing checks establish only their tested behavior. Use the receiving project's Production sign-in uses [Keycloak OIDC](identity.md). Cookie mutations require native CSRF double-submit and the exact application origin. New identities receive no project access from their email. Project roles are distinct from agent roles; repository-level writes require the permission in every project sharing that repository. +[Personal API tokens](personal-api-tokens.md) retain only secret digests and expire at a chosen time. Their current owner and selected project memberships are checked on use; factory-administrator status does not expand a token. Lifecycle management requires an interactive OIDC session and CSRF protection. Dashboard observations recheck native identity, session and membership state in a fresh transaction after the read snapshot; changed authority discards the response. + [User administration](user-administration.md) records provisioning/invitation intents before contacting the provider. An uncertain response needs reconciliation. Suspending a local factory identity revokes its sessions and blocks later checked effects. Project membership changes take effect at the next authorization boundary. Queued administrator work also checks the latest validated API-client grants, their expiry and the admitted audience. The original administrator flag alone cannot authorize execution. Older tokens cannot restore a role already observed as removed; tokens with equal issuance time can only reduce grants. [Identity](identity.md) explains these token-ordering rules and the requirement for a newly issued token to expand roles. Provider-side changes are observed through new validated tokens and expiry, not continuous introspection. Suspend an identity locally for immediate interruption. A current project membership can still authorize isolated work after global privileges expire or are removed. Host coding and host verification remain restricted to a current administrator. diff --git a/mkdocs.yml b/mkdocs.yml index f95dcde60..1a0d57266 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -79,6 +79,7 @@ nav: - Install and start: installation.md - Your first product: quickstart.md - Studio console tour: console-tour.md + - Follow factory work: factory-dashboard.md - Capabilities and limits: capabilities.md - Products: - Define a product: product-definition.md @@ -140,6 +141,7 @@ nav: - Application health and maintenance: application-operations.md - Security: security.md - Sign in and manage project access: identity.md + - Personal project API tokens: personal-api-tokens.md - Add and manage users: user-administration.md - Reference: - Architecture: architecture.md diff --git a/pyproject.toml b/pyproject.toml index 06c3957af..b964b1614 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -24,7 +24,7 @@ dependencies = [ "filelock>=3.20,<5", "cryptography>=50.0.2,<51", "PyYAML>=6.0.3,<7", - "pyfly[data-relational,oauth2-client,postgresql,security,web] @ https://github.com/fireflyframework/fireflyframework-pyfly/releases/download/v26.10.07/pyfly-26.10.7-py3-none-any.whl", + "pyfly[data-relational,oauth2-client,postgresql,security,web] @ https://github.com/fireflyframework/fireflyframework-pyfly/releases/download/v26.10.22/pyfly-26.10.22-py3-none-any.whl", "fireflyframework-agentic @ https://github.com/fireflyframework/fireflyframework-agentic/releases/download/v26.10.1/fireflyframework_agentic-26.10.1-py3-none-any.whl", "flycanon-sdk @ https://github.com/fireflyframework/flycanon/releases/download/v26.10.6/flycanon_sdk-26.10.6-py3-none-any.whl", "fonttools[woff]>=4.62,<5", diff --git a/scripts/brand-assets.mjs b/scripts/brand-assets.mjs index fde4db007..63f7da4ce 100644 --- a/scripts/brand-assets.mjs +++ b/scripts/brand-assets.mjs @@ -46,7 +46,7 @@ const {build}=await import(pathToFileURL(createRequire(join(root,'studio/package const bundled=await build({stdin:{contents:`export {drawing} from ${JSON.stringify(join(website,'src/scripts/factory-drawing.ts'))}; export {SCENARIOS} from ${JSON.stringify(join(website,'src/scripts/factory-lines.ts'))};`,resolveDir:website,loader:'ts'},bundle:true,format:'esm',platform:'node',write:false,logLevel:'silent'}); const {drawing,SCENARIOS}=await import('data:text/javascript;base64,'+Buffer.from(bundled.outputFiles[0].text).toString('base64')); const factory=drawing(SCENARIOS.find(item=>item.key==='onboarding').line); -const colors={dark:{ink:'#f3f1eb',bg:'#10110f',accent:'#ffb34a',muted:'#bfb8ab',line:'#474a42'},light:{ink:'#10110f',bg:'#f3f1eb',accent:'#855414',muted:'#62645b',line:'#d8d4ca'}}; +const colors={dark:{ink:'#f3f1eb',bg:'#10110f',accent:'#ffb34a',muted:'#bfb8ab',line:'#474a42'},light:{ink:'#10110f',bg:'#f3f1eb',accent:'#ffb34a',muted:'#62645b',line:'#d8d4ca'}}; const parentOwner='Firefly Software Solutions Inc. and Firefly Software Foundation'; const proprietary='Proprietary artwork; product redistribution only'; const notice=(product='Forge')=>`\n`; @@ -55,19 +55,19 @@ const accessible=(body,title,desc,rights=notice())=>rights+body.replace('${small?'':``}`;} -function forgeWord(theme,small=false){const c=colors[theme],size=200,x=64;return {width:x+measure('orge',{size,weight:500,tracking:-.045}),body:`${forgeGlyph(c.ink,c.accent,0,0,1,small)}`+line('orge',{x,y:0,size,weight:500,tracking:-.045,fill:c.ink})};} +function forgeWord(theme,small=false){const c=colors[theme],size=200,x=64;return {width:x+measure('orge',{size,weight:500,tracking:-.045}),body:`${forgeGlyph(c.ink,c.accent,0,0,1)}`+line('orge',{x,y:0,size,weight:500,tracking:-.045,fill:c.ink})};} const [left,top,parentWidth,parentHeight]=geometry().compact,X=108; function lockup(theme,small=false){const c=colors[theme],word=forgeWord(theme,small),separator=left+parentWidth+X,y=-54-parentHeight*.625;return `${placed(svg({ink:c.ink,slogan:false,solid:small,title:'',id:'forge-parent-trail'}),left,top,parentWidth)}${word.body}`;} function mark(theme,small=false,background=false){const c=colors[theme];return `${background?``:''}${forgeGlyph(c.ink,c.accent,45,165,.94,small)}`;} const lightPaint={'#343b2d':'#d8d4ca','#22261d':'#bfb8ab','#1c1f18':'#a6a99b','#262a20':'#bfb8ab','#1b1e17':'#a3a091','#171914':'#858b7b','#24271f':'#62645b','#1a1c16':'#474a42','#15170f':'#34372e','#4a5240':'#eae7df','#353b2e':'#bfb8ab','#2b3025':'#a3a091','#4a5042':'#d8d4ca','#3b4034':'#bfb8ab','#30352b':'#9a9f8b','#40311b':'#ffb34a','#4b3a20':'#fcc271','#342918':'#cc8b33','#464a47':'#b4bdb8','#585d59':'#cdd2cc','#5f6460':'#8a908a','#e3e4de':'#62645b','#e6e7e1':'#474a42','#efe2cc':'#855414','#151713':'#ffffff','#ffd9a3':'#855414'}; function factorySvg(theme){let body=factory.body.replace(/[\s\S]*<\/g>$/,'');if(theme==='light')body=body.replace(/#[a-fA-F0-9]{6}/g,color=>lightPaint[color.toLowerCase()]??color);return accessible(`${body}`,'firefly forge factory','Conceptual Firefly factory illustration, adapted from the website onboarding composition. Original machine shapes, connected conveyors, office baseplates, side lane and API/event backbone geometry are preserved. Colors match the '+theme+' theme. This illustration is not a live runtime graph.');} -const manifest={version:2,source:'firefly-oss/brand-kit',revision:'3fc4834068fc531dad6fcff4719af2bb5b6d5c9e',website:{repository:'firefly-oss/firefly-software-website',revision:websiteRevision,scenario:'onboarding',renderer:'src/scripts/factory-drawing.ts',sourceFiles:Object.fromEntries(['src/scripts/factory-machines.ts','src/scripts/factory-drawing.ts','src/scripts/factory-lines.ts','src/scripts/factory-backbone.ts','src/scripts/factory-timeline.ts','scripts/brand/system/factory.mjs','scripts/brand/system/pieces.json','scripts/brand/system/tokens.json'].map(file=>[file,hash(readFileSync(join(website,file)))]))},generator:'scripts/brand-assets.mjs',identity:{forge:'Forged lowercase f: 148-unit ascender, 26-unit icon billets, 45-degree cut arms; wordmark stem optically normalized to Manrope Medium with74% horizontal scale and64-unit f advance; amber hot edge (gold on paper)',bridge:'Architectural span: amber deck, two piers, open arch and terminal nodes'},files:[]}; +const manifest={version:2,source:'firefly-oss/brand-kit',revision:'3fc4834068fc531dad6fcff4719af2bb5b6d5c9e',website:{repository:'firefly-oss/firefly-software-website',revision:websiteRevision,scenario:'onboarding',renderer:'src/scripts/factory-drawing.ts',sourceFiles:Object.fromEntries(['src/scripts/factory-machines.ts','src/scripts/factory-drawing.ts','src/scripts/factory-lines.ts','src/scripts/factory-backbone.ts','src/scripts/factory-timeline.ts','scripts/brand/system/factory.mjs','scripts/brand/system/pieces.json','scripts/brand/system/tokens.json'].map(file=>[file,hash(readFileSync(join(website,file)))]))},generator:'scripts/brand-assets.mjs',identity:{forge:'Forged lowercase f: 148-unit ascender, 26-unit icon billets, 45-degree cut arms; wordmark stem optically normalized to Manrope Medium with74% horizontal scale and64-unit f advance; amber hot edge matching the Firefly chevron in both themes',bridge:'Architectural span: amber deck, two piers, open arch and terminal nodes'},files:[]}; function record(path,contents,owner,license,source){manifest.files.push({path,owner,license,...(source?{source}:{}),sha256:hash(contents)});} function writeAsset(name,contents,owner=parentOwner,license=proprietary){mkdirSync(join(root,name,'..'),{recursive:true});writeFileSync(join(root,name),contents);record(name,contents,owner,license);} function copyAsset(target,source){mkdirSync(join(root,target,'..'),{recursive:true});copyFileSync(join(root,source),join(root,target));const origin=manifest.files.find(item=>item.path===source);record(target,readFileSync(join(root,target)),origin.owner,origin.license,source);} for(const theme of ['dark','light']){ writeAsset(`assets/brand/forge-lockup-${theme}.svg`,accessible(lockup(theme),'firefly forge','The original Firefly artwork, hairline divider and a Forge wordmark whose first letter is the original forged F, in '+theme+' colors.')); - writeAsset(`assets/brand/forge-lockup-small-${theme}.svg`,accessible(lockup(theme,true),'firefly forge','Small Firefly Forge lockup, with solid parent chevron and one-color forged F.')); + writeAsset(`assets/brand/forge-lockup-small-${theme}.svg`,accessible(lockup(theme,true),'firefly forge','Small Firefly Forge lockup, with solid parent chevron and an amber-accented forged F.')); const word=forgeWord(theme); writeAsset(`assets/brand/forge-wordmark-${theme}.svg`,accessible(`${word.body}`,'firefly forge','The Forge wordmark with a cut-billet F and outlined Manrope Medium orge.',originalNotice('Forge')),'Firefly Software Foundation','Apache-2.0; trademark reserved'); writeAsset(`assets/brand/forge-mark-${theme}.svg`,accessible(mark(theme),'firefly forge','The standalone forged F: a solid stem, two cut billet arms and one hot edge.',originalNotice('Forge')),'Firefly Software Foundation','Apache-2.0; trademark reserved'); diff --git a/scripts/configure_local_keycloak.py b/scripts/configure_local_keycloak.py new file mode 100644 index 000000000..16e163917 --- /dev/null +++ b/scripts/configure_local_keycloak.py @@ -0,0 +1,166 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Prepare a private, loopback-only Keycloak sandbox without starting services.""" + +from __future__ import annotations + +import argparse +import base64 +import json +import os +import secrets +from pathlib import Path +from urllib.parse import urlsplit + + +def loopback_origin(value: str) -> str: + parsed = urlsplit(value) + if ( + parsed.scheme != "http" + or parsed.hostname not in {"127.0.0.1", "localhost"} + or parsed.username + or parsed.password + or parsed.path + or parsed.query + or parsed.fragment + or parsed.port is None + ): + raise ValueError("Choose an exact HTTP loopback origin with an explicit port") + return value + + +def realm_configuration(api_origin: str, browser_origin: str) -> dict: + return { + "realm": "forge", + "enabled": True, + "displayName": "firefly forge", + "loginTheme": "forge", + "registrationAllowed": False, + "resetPasswordAllowed": False, + "rememberMe": False, + "bruteForceProtected": True, + "sslRequired": "none", + "roles": {"client": {"forge-api": [{"name": "forge-admin"}, {"name": "forge-worker"}]}}, + "clientScopeMappings": {"forge-api": [{"client": "forge-studio", "roles": ["forge-admin"]}]}, + "clients": [ + { + "clientId": "forge-api", + "protocol": "openid-connect", + "enabled": True, + "bearerOnly": True, + "standardFlowEnabled": False, + "directAccessGrantsEnabled": False, + "serviceAccountsEnabled": False, + "fullScopeAllowed": False, + }, + { + "clientId": "forge-studio", + "name": "firefly forge", + "protocol": "openid-connect", + "enabled": True, + "publicClient": False, + "secret": "${FORGE_LOCAL_CLIENT_SECRET}", + "clientAuthenticatorType": "client-secret", + "standardFlowEnabled": True, + "implicitFlowEnabled": False, + "directAccessGrantsEnabled": False, + "serviceAccountsEnabled": False, + "fullScopeAllowed": False, + "redirectUris": [api_origin + "/api/v1/auth/callback"], + "webOrigins": [browser_origin], + "attributes": {"pkce.code.challenge.method": "S256"}, + "defaultClientScopes": ["basic", "profile", "email", "roles"], + "protocolMappers": [ + { + "name": "forge-api-audience", + "protocol": "openid-connect", + "protocolMapper": "oidc-audience-mapper", + "config": { + "included.client.audience": "forge-api", + "access.token.claim": "true", + "id.token.claim": "false", + }, + } + ], + }, + ], + } + + +def write_private(path: Path, text: str, mode: int = 0o600) -> None: + with open(path, "x", encoding="utf-8", opener=lambda name, flags: os.open(name, flags, mode)) as stream: + os.fchmod(stream.fileno(), mode) + stream.write(text) + + +def configure( + output: Path, + *, + api_origin: str = "http://127.0.0.1:8787", + browser_origin: str | None = None, + keycloak_origin: str = "http://127.0.0.1:18080", +) -> None: + api_origin = loopback_origin(api_origin) + browser_origin = loopback_origin(browser_origin or api_origin) + keycloak_origin = loopback_origin(keycloak_origin) + api, browser, provider = (urlsplit(value) for value in (api_origin, browser_origin, keycloak_origin)) + if api.hostname != browser.hostname: + raise ValueError("Use the same loopback hostname for Studio and the API so session cookies remain same-site") + if provider.port in {api.port, browser.port}: + raise ValueError("Choose a Keycloak port distinct from the API and Studio ports") + output = output.expanduser().absolute() + if any(char in str(output) for char in "\n\r\x00'\"$`\\"): + raise ValueError("Choose a configuration path without shell or interpolation characters") + if output.parent.resolve() != output.parent: + raise ValueError("Choose a canonical configuration parent without symlinks") + output.mkdir(mode=0o700) + client_secret = secrets.token_urlsafe(48) + key = base64.urlsafe_b64encode(secrets.token_bytes(32)).decode() + # The mounted realm contains no credentials; it must be readable by Keycloak's different container UID. + write_private( + output / "forge-realm.json", json.dumps(realm_configuration(api_origin, browser_origin), indent=2) + "\n", 0o644 + ) + keycloak = { + "FORGE_KEYCLOAK_CONFIG": str(output), + "FORGE_KEYCLOAK_ORIGIN": keycloak_origin, + "FORGE_KEYCLOAK_PORT": str(urlsplit(keycloak_origin).port), + "KC_BOOTSTRAP_ADMIN_USERNAME": "forge-admin", + "KC_BOOTSTRAP_ADMIN_PASSWORD": secrets.token_urlsafe(48), + "FORGE_LOCAL_CLIENT_SECRET": client_secret, + } + forge = { + "FORGE_AUTH_MODE": "oidc", + "FORGE_OIDC_ISSUER": keycloak_origin + "/realms/forge", + "FORGE_OIDC_CLIENT_ID": "forge-studio", + "FORGE_OIDC_CLIENT_SECRET": client_secret, + "FORGE_OIDC_API_AUDIENCE": "forge-api", + "FORGE_OIDC_REDIRECT_URI": api_origin + "/api/v1/auth/callback", + "FORGE_BROWSER_ORIGIN": browser_origin, + "FORGE_OIDC_ALLOW_LOOPBACK_HTTP": "true", + "FORGE_IDENTITY_ENCRYPTION_KEY": key, + } + for name, values in [("keycloak.env", keycloak), ("forge.env", forge)]: + write_private( + output / name, + "# Private local configuration. Do not commit or publish.\n" + + "".join(f'{key}="{value}"\n' for key, value in values.items()), + ) + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("output", type=Path, help="New private directory; existing directories are never overwritten") + parser.add_argument("--api-origin", default="http://127.0.0.1:8787") + parser.add_argument("--browser-origin") + parser.add_argument("--keycloak-origin", default="http://127.0.0.1:18080") + args = parser.parse_args() + configure( + args.output, + api_origin=args.api_origin, + browser_origin=args.browser_origin, + keycloak_origin=args.keycloak_origin, + ) + print("Local identity configuration prepared. No services started. Follow deploy/keycloak/README.md.") + + +if __name__ == "__main__": + main() diff --git a/scripts/docs_scene_hook.py b/scripts/docs_scene_hook.py index 164068635..38d753ca1 100644 --- a/scripts/docs_scene_hook.py +++ b/scripts/docs_scene_hook.py @@ -45,6 +45,7 @@ "studio/tests/coding-check-recovery-browser-fixture.ts", "studio/tests/git-delivery-contract-fixture.json", "studio/tests/framework-knowledge-fixture.ts", + "studio/tests/factory-dashboard-fixture.ts", } CAPTURE_PRODUCERS = { "studio/tests/docs-walkthrough.spec.ts", diff --git a/scripts/test_docs_scene_hook.py b/scripts/test_docs_scene_hook.py index 6bdc3cbc5..f310898b3 100644 --- a/scripts/test_docs_scene_hook.py +++ b/scripts/test_docs_scene_hook.py @@ -79,6 +79,7 @@ def test_shared_helper_config_and_each_producer_bind_the_exact_capture(self): "studio/tests/coding-check-recovery-browser-fixture.ts": "fixture coding routes", "studio/tests/git-delivery-contract-fixture.json": "fixture Git delivery contract", "studio/tests/framework-knowledge-fixture.ts": "fixture exact framework corpus", + "studio/tests/factory-dashboard-fixture.ts": "fixture scoped factory observations", "studio/tests/docs-walkthrough.spec.ts": "fixture console producer", "studio/tests/external-tools.spec.ts": "fixture MCP producer", "studio/tests/docs-provider-allowance.spec.ts": "fixture allowance producer", @@ -141,6 +142,7 @@ def fingerprint(value): "studio/tests/coding-check-recovery-browser-fixture.ts", "studio/tests/git-delivery-contract-fixture.json", "studio/tests/framework-knowledge-fixture.ts", + "studio/tests/factory-dashboard-fixture.ts", ) } producers = {name: sha(root / name) for name in paths if name.endswith(".spec.ts")} @@ -222,7 +224,12 @@ def save(): with self.subTest(checkpoint_stage=stage): hook._load_walkthrough({"docs_dir": str(docs)}, root) if stage.startswith("verification-reuse-"): - for key, invalid in (("observation_only", False), ("observation_only", 1), ("action", {}), ("captured_action", {})): + for key, invalid in ( + ("observation_only", False), + ("observation_only", 1), + ("action", {}), + ("captured_action", {}), + ): previous = capture[key] capture[key] = invalid save() @@ -576,6 +583,7 @@ def test_rejects_a_changed_capture_or_frontend_source(self): "studio/tests/coding-check-recovery-browser-fixture.ts", "studio/tests/git-delivery-contract-fixture.json", "studio/tests/framework-knowledge-fixture.ts", + "studio/tests/factory-dashboard-fixture.ts", ] for name in operator_inputs: (root / name).parent.mkdir(parents=True, exist_ok=True) diff --git a/scripts/test_local_keycloak.py b/scripts/test_local_keycloak.py new file mode 100644 index 000000000..2ac3662d7 --- /dev/null +++ b/scripts/test_local_keycloak.py @@ -0,0 +1,148 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Local identity artifacts never create accounts or start services.""" + +import json +import os +import stat +import tempfile +import unittest +from pathlib import Path + +from scripts.configure_local_keycloak import configure + + +class LocalKeycloakTests(unittest.TestCase): + def test_private_configuration_has_exact_callbacks_and_no_default_grants(self): + with tempfile.TemporaryDirectory() as root: + output = Path(root).resolve() / "identity" + configure(output) + realm = json.loads((output / "forge-realm.json").read_text()) + self.assertEqual(stat.S_IMODE(output.stat().st_mode), 0o700) + self.assertEqual(stat.S_IMODE((output / "forge.env").stat().st_mode), 0o600) + self.assertEqual(stat.S_IMODE((output / "forge-realm.json").stat().st_mode), 0o644) + self.assertNotIn("users", realm) + self.assertFalse(realm["registrationAllowed"]) + client = next(c for c in realm["clients"] if c["clientId"] == "forge-studio") + self.assertEqual(client["redirectUris"], ["http://127.0.0.1:8787/api/v1/auth/callback"]) + self.assertEqual(client["webOrigins"], ["http://127.0.0.1:8787"]) + self.assertFalse(client["directAccessGrantsEnabled"]) + self.assertFalse(client["serviceAccountsEnabled"]) + self.assertFalse(client["fullScopeAllowed"]) + self.assertEqual(client["attributes"]["pkce.code.challenge.method"], "S256") + self.assertIn("basic", client["defaultClientScopes"]) + self.assertEqual(realm["clientScopeMappings"]["forge-api"][0]["roles"], ["forge-admin"]) + self.assertNotIn("forge-worker", realm["clientScopeMappings"]["forge-api"][0]["roles"]) + self.assertFalse( + next(c for c in realm["clients"] if c["clientId"] == "forge-api")["serviceAccountsEnabled"] + ) + audience = next( + mapper for mapper in client["protocolMappers"] if mapper["protocolMapper"] == "oidc-audience-mapper" + ) + self.assertEqual(audience["config"]["included.client.audience"], "forge-api") + self.assertEqual(audience["config"]["access.token.claim"], "true") + self.assertEqual(audience["config"]["id.token.claim"], "false") + self.assertNotIn("defaultRoles", realm) + self.assertNotIn("defaultRoles", next(c for c in realm["clients"] if c["clientId"] == "forge-api")) + env = { + key: json.loads(value) + for key, value in ( + line.split("=", 1) + for line in (output / "forge.env").read_text().splitlines() + if line and not line.startswith("#") + ) + } + self.assertEqual(client["secret"], "${FORGE_LOCAL_CLIENT_SECRET}") + self.assertEqual(env["FORGE_OIDC_ISSUER"], "http://127.0.0.1:18080/realms/forge") + self.assertIn(env["FORGE_OIDC_CLIENT_SECRET"], (output / "keycloak.env").read_text()) + self.assertNotIn(env["FORGE_OIDC_CLIENT_SECRET"], (output / "forge-realm.json").read_text()) + + def test_existing_configuration_is_never_overwritten(self): + with tempfile.TemporaryDirectory() as root: + output = Path(root).resolve() / "identity" + configure(output) + before = (output / "forge.env").read_bytes() + with self.assertRaises(FileExistsError): + configure(output) + self.assertEqual((output / "forge.env").read_bytes(), before) + + def test_only_exact_loopback_origins_are_allowed_before_writing(self): + for origin in [ + "http://0.0.0.0:18080", + "http://localhost.evil.test", + "http://user@localhost", + "http://localhost/path", + "http://localhost?x=y", + "https://example.test", + ]: + with self.subTest(origin=origin), tempfile.TemporaryDirectory() as root: + output = Path(root).resolve() / "identity" + with self.assertRaises(ValueError): + configure(output, keycloak_origin=origin) + self.assertFalse(output.exists()) + + def test_restrictive_umask_keeps_private_secrets_and_readable_secret_free_import(self): + with tempfile.TemporaryDirectory() as root: + output = Path(root).resolve() / "identity" + prior = os.umask(0o077) + try: + configure(output) + finally: + os.umask(prior) + self.assertEqual(stat.S_IMODE((output / "forge-realm.json").stat().st_mode), 0o644) + self.assertEqual(stat.S_IMODE((output / "keycloak.env").stat().st_mode), 0o600) + + def test_development_browser_callback_and_issuer_remain_distinct(self): + with tempfile.TemporaryDirectory() as root: + output = Path(root).resolve() / "identity" + configure(output, browser_origin="http://127.0.0.1:5173") + realm = json.loads((output / "forge-realm.json").read_text()) + studio = next(client for client in realm["clients"] if client["clientId"] == "forge-studio") + self.assertEqual(studio["webOrigins"], ["http://127.0.0.1:5173"]) + self.assertEqual(studio["redirectUris"], ["http://127.0.0.1:8787/api/v1/auth/callback"]) + + def test_theme_and_compose_mount_existing_canonical_assets(self): + import yaml + + repo = Path(__file__).resolve().parents[1] + compose = repo / "deploy/keycloak/compose.yaml" + parsed = yaml.safe_load(compose.read_text()) + service = parsed["services"]["keycloak"] + self.assertEqual(service["image"], "quay.io/keycloak/keycloak:26.8.1") + self.assertEqual( + service["ports"], ["127.0.0.1:${FORGE_KEYCLOAK_PORT:?Prepare local identity configuration}:8080"] + ) + for mount in service["volumes"]: + if mount.startswith("."): + source = mount.split(":")[0] + self.assertTrue((compose.parent / source).resolve().is_dir()) + self.assertTrue(mount.endswith(":ro")) + theme = compose.parent / "themes/forge/login" + self.assertIn("parent=keycloak.v2", (theme / "theme.properties").read_text()) + self.assertIn("styles=css/styles.css css/forge.css", (theme / "theme.properties").read_text()) + footer = (theme / "footer.ftl").read_text() + self.assertIn('
', footer) + self.assertIn("© 2026 Firefly Software Foundation", footer) + self.assertIn("Made with", footer) + self.assertIn('role="img" aria-label="love"', footer) + self.assertIn('href="https://www.apache.org/licenses/LICENSE-2.0"', footer) + self.assertIn('rel="noopener noreferrer"', footer) + self.assertNotIn(" None: path = request.url.path.removeprefix("/api/v1/").strip("/") parts = path.split("/") safe = request.method in SAFE + if user.authentication_method == "personal_token": + observation = ( + path in {"auth/session", "projects", "repositories", "runs", "factory-dashboard"} + or re.fullmatch(r"projects/[a-f0-9]{32}(?:/revisions/[0-9]+)?", path) + or re.fullmatch( + r"runs/[a-f0-9]{32}(?:/evidence(?:\.zip)?|/artifacts/changes\.zip|/diff/index" + r"|/diff/files/[0-9]+|/activity/[a-f0-9]{32}/content)?", + path, + ) + ) + if request.method not in {"GET", "HEAD"} or not observation: + raise AccessDenied("Personal credentials allow only scoped project observations") + if path.startswith("identity/tokens"): + if user.authentication_method != "oidc_session" or user.kind != "human": + raise AccessDenied("Manage personal credentials through your signed-in user session") + return if path == "auth/session" or safe and path in PUBLIC_CATALOGS: return + if request.method in {"GET", "HEAD"} and path in {"factory-dashboard", "factory-dashboard/projects"}: + return # The projection applies current project membership inside its read snapshot. if safe and path in {"projects", "repositories", "runs"}: return # Their controllers filter list results using the same authenticated principal. body: dict[str, Any] = {} @@ -131,7 +150,7 @@ async def authorize(self, user: Principal, request: Request) -> None: if safe or (request.method == "POST" and len(parts) == 4 and parts[-1] == "search"): return # The native service rechecks current identity and immutable corpus scope. raise AccessDenied("Framework knowledge updates require a current factory administrator") - if path == "knowledge/explore" and safe: + if path in {"knowledge/explore", "knowledge/schema", "knowledge/chunks"} and safe: await self.access.require_repository(user, request.query_params.get("repository_id", ""), "read") return if len(parts) >= 3 and parts[:2] == ["learning", "records"]: diff --git a/src/firefly_forge/agentic_checkpoint_invocation.py b/src/firefly_forge/agentic_checkpoint_invocation.py index ee1e0b0f0..264363f8c 100644 --- a/src/firefly_forge/agentic_checkpoint_invocation.py +++ b/src/firefly_forge/agentic_checkpoint_invocation.py @@ -236,6 +236,19 @@ def runtime_contract() -> str: "agent_roles.py", "policies.py", "completed_final_epoch.py", + "personal_token_format.py", + "personal_token_controllers.py", + "personal_tokens.py", + "personal_token_models.py", + "personal_token_persistence.py", + "factory_dashboard.py", + "factory_dashboard_controllers.py", + "factory_dashboard_models.py", + "factory_dashboard_persistence.py", + "identity.py", + "identity_persistence.py", + "access_persistence.py", + "product_provenance.py", ) }, } diff --git a/src/firefly_forge/api.py b/src/firefly_forge/api.py index ebc02987f..9168d73aa 100644 --- a/src/firefly_forge/api.py +++ b/src/firefly_forge/api.py @@ -106,6 +106,9 @@ ForgeExecutionRequestRepository, ) from firefly_forge.execution_requests import ExecutionRequests +from firefly_forge.factory_dashboard import FactoryDashboard +from firefly_forge.factory_dashboard_controllers import FactoryDashboardController +from firefly_forge.factory_dashboard_persistence import FactoryDashboardRepository from firefly_forge.final_outcome_controllers import FinalOutcomeContinuationController from firefly_forge.framework_knowledge import FrameworkKnowledge from firefly_forge.framework_knowledge_controllers import FrameworkKnowledgeController @@ -173,6 +176,10 @@ ForgeRunRepository, ForgeTaskRepository, ) +from firefly_forge.personal_token_controllers import PersonalTokenController +from firefly_forge.personal_token_models import PersonalTokenInput, PersonalTokenRotationInput +from firefly_forge.personal_token_persistence import ForgePersonalTokenEventRepository, ForgePersonalTokenRepository +from firefly_forge.personal_tokens import PersonalTokenAuthenticationProvider, PersonalTokens from firefly_forge.policies import PolicyCatalog, PolicySync, ProjectPolicies from firefly_forge.product_architecture import ProductArchitectureService from firefly_forge.product_assistant import ProductAssistant @@ -334,6 +341,10 @@ async def do_filter(self, request: Any, call_next: CallNext) -> Response: def openapi_document(context: Any = None) -> dict[str, Any]: + security_schemes = { + "operator": {"type": "http", "scheme": "bearer"}, + "browserSession": {"type": "apiKey", "in": "cookie", "name": SESSION_COOKIE}, + } if context is not None: from pyfly.web.adapters.starlette.controller import ControllerRegistrar from pyfly.web.openapi import OpenAPIGenerator @@ -341,7 +352,7 @@ def openapi_document(context: Any = None) -> dict[str, Any]: document = OpenAPIGenerator( title="firefly forge", version=__version__, - security_schemes={"operator": {"type": "http", "scheme": "bearer"}}, + security_schemes=security_schemes, security=[{"operator": []}], ).generate(ControllerRegistrar().collect_route_metadata(context)) document["paths"]["/api/v1/scm/connections/{id}/callback"]["get"]["security"] = [] @@ -351,9 +362,24 @@ def openapi_document(context: Any = None) -> dict[str, Any]: webhook = document["paths"].get("/api/v1/webhooks/{provider}") if webhook: webhook["post"]["security"] = [] + for path, operations in document["paths"].items(): + if path.startswith("/api/v1/identity/tokens") or path.startswith("/api/v1/factory-dashboard"): + for method in ("get", "post"): + if method in operations: + operations[method]["security"] = ( + [{"browserSession": []}] + if path.startswith("/api/v1/identity/tokens") + else [{"operator": []}, {"browserSession": []}] + ) return dict(document) paths: dict[str, Any] = {} specifications = [ + ("/factory-dashboard", "get", None), + ("/factory-dashboard/projects", "get", None), + ("/identity/tokens", "get", None), + ("/identity/tokens", "post", "PersonalTokenInput"), + ("/identity/tokens/{token_id}/revoke", "post", None), + ("/identity/tokens/{token_id}/rotate", "post", "PersonalTokenRotationInput"), ("/repositories", "get", None), ("/repositories", "post", "RepositoryInput"), ("/repositories/{id}/policies", "get", None), @@ -403,6 +429,8 @@ def openapi_document(context: Any = None) -> dict[str, Any]: ] schemas: dict[str, Any] = {} models: list[type[BaseModel]] = [ + PersonalTokenInput, + PersonalTokenRotationInput, RepositoryInput, RunInput, ProviderConfiguration, @@ -432,6 +460,62 @@ def openapi_document(context: Any = None) -> dict[str, Any]: "422": {"description": "Invalid request"}, }, } + if path.startswith("/identity/tokens"): + operation["security"] = [{"browserSession": []}] + if method == "post" and not path.endswith("/revoke"): + operation["responses"]["201"] = operation["responses"].pop("200") + if "{token_id}" in path: + operation.setdefault("parameters", []).append( + { + "name": "token_id", + "in": "path", + "required": True, + "schema": {"type": "string", "pattern": "^[a-f0-9]{32}$"}, + } + ) + if path.startswith("/factory-dashboard"): + operation["security"] = [{"operator": []}, {"browserSession": []}] + fields = [ + ("cursor", {"type": "string"}), + ("limit", {"type": "integer", "minimum": 1, "maximum": 200, "default": 40}), + ] + if path.endswith("/projects"): + fields.append(("search", {"type": "string", "maxLength": 200})) + else: + fields.extend( + [ + ( + "kind", + { + "type": "string", + "enum": ["factory", "project", "standalone", "run"], + "default": "factory", + }, + ), + ("project_id", {"type": "string", "pattern": "^[a-f0-9]{32}$"}), + ("run_id", {"type": "string", "pattern": "^[a-f0-9]{32}$"}), + ( + "bucket", + { + "type": "string", + "enum": [ + "active", + "queued", + "needs_action", + "completed", + "failed", + "cancelled", + "expired", + "quarantined", + "unknown", + ], + }, + ), + ] + ) + operation["parameters"] = [ + {"name": name, "in": "query", "required": False, "schema": schema} for name, schema in fields + ] if "{id}" in path: operation["parameters"] = [{"name": "id", "in": "path", "required": True, "schema": {"type": "string"}}] if "{request_id}" in path: @@ -462,7 +546,7 @@ def openapi_document(context: Any = None) -> dict[str, Any]: "openapi": "3.1.0", "info": {"title": "firefly forge", "version": __version__}, "paths": paths, - "components": {"schemas": schemas, "securitySchemes": {"operator": {"type": "http", "scheme": "bearer"}}}, + "components": {"schemas": schemas, "securitySchemes": security_schemes}, "security": [{"operator": []}], } @@ -583,12 +667,39 @@ def identity_service( users: ForgeIdentityUserRepository, sessions: ForgeIdentitySessionRepository, attempts: ForgeIdentityAttemptRepository, + tokens: PersonalTokens, ) -> IdentityService: - return IdentityService(store, self.identity_configuration, users, sessions, attempts) + return IdentityService( + store, + self.identity_configuration, + users, + sessions, + attempts, + personal_token_provider=PersonalTokenAuthenticationProvider(tokens), + ) + + @bean + def personal_tokens( + self, + store: Store, + records: ForgePersonalTokenRepository, + events: ForgePersonalTokenEventRepository, + users: ForgeIdentityUserRepository, + memberships: ForgeMembershipRepository, + ) -> PersonalTokens: + tokens = PersonalTokens(store, records, events, users, memberships) + store.personal_tokens = tokens + return tokens + + @bean + def project_access(self, store: Store, records: ForgeMembershipRepository, tokens: PersonalTokens) -> ProjectAccess: + return ProjectAccess(store, records, personal_tokens=tokens) @bean - def project_access(self, store: Store, records: ForgeMembershipRepository) -> ProjectAccess: - return ProjectAccess(store, records) + def factory_dashboard( + self, store: Store, access: ProjectAccess, records: FactoryDashboardRepository + ) -> FactoryDashboard: + return FactoryDashboard(store, access, records) @bean def oauth_provider_policies(self, store: Store, records: OAuthProviderPolicyRepository) -> OAuthProviderPolicies: @@ -1260,6 +1371,11 @@ class Application: ForgeIdentityUserRepository, ForgeIdentitySessionRepository, ForgeIdentityAttemptRepository, + ForgePersonalTokenRepository, + ForgePersonalTokenEventRepository, + PersonalTokenController, + FactoryDashboardRepository, + FactoryDashboardController, ForgeMembershipRepository, ForgeAccessEventRepository, IdentityController, diff --git a/src/firefly_forge/factory_dashboard.py b/src/firefly_forge/factory_dashboard.py new file mode 100644 index 000000000..878f765e2 --- /dev/null +++ b/src/firefly_forge/factory_dashboard.py @@ -0,0 +1,265 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Consistent tenant-local read snapshots through native PyFly transactions.""" + +from __future__ import annotations + +import re +from collections.abc import AsyncIterator +from contextlib import asynccontextmanager +from typing import Any +from uuid import UUID + +from pyfly.container import service +from pyfly.data.transaction import current_unit_of_work +from sqlalchemy import func, select, text + +from firefly_forge.factory_dashboard_models import ( + RUN_BUCKETS, + STAGES, + DashboardPageInput, + DashboardScope, + cursor_decode, + cursor_encode, + scope_digest, +) +from firefly_forge.factory_dashboard_persistence import FactoryDashboardRepository +from firefly_forge.identity import Principal +from firefly_forge.project_access import AccessDenied, ProjectAccess +from firefly_forge.store import Store + + +@service +class FactoryDashboard: + def __init__(self, store: Store, access: ProjectAccess, records: FactoryDashboardRepository) -> None: + self.store, self.access, self.records = store, access, records + + @staticmethod + def _reader(actor: Principal | None) -> Principal: + if actor is None or actor.authentication_method == "scm_mapping": + raise AccessDenied("Use your signed-in factory identity to observe the dashboard") + return actor + + def _binding(self, actor: Principal, scope: DashboardScope, *, search: str = "", bucket: str | None = None) -> str: + identity = ":".join( + ( + self.store.schema, + actor.id.hex, + actor.issuer, + actor.subject, + actor.authentication_method, + actor.personal_token_id.hex if actor.personal_token_id else "", + ) + ) + return scope_digest(scope, identity, search=search, bucket=bucket) + + @asynccontextmanager + async def _observation(self) -> AsyncIterator[Any]: + if current_unit_of_work() is not None: + raise ValueError("Dashboard observation requires its own read transaction") + async with self.store._unit() as session: + await session.execute(text("SET TRANSACTION ISOLATION LEVEL REPEATABLE READ, READ ONLY")) + yield session + + @staticmethod + def _session(actor: Principal, session_hash: str | None) -> None: + if actor.authentication_method == "oidc_session" and session_hash is None: + raise AccessDenied("The current native session is required for this observation") + if session_hash is not None and not re.fullmatch(r"[a-f0-9]{64}", session_hash): + raise AccessDenied("The current native session is unavailable") + + async def _fresh_authority(self, actor: Principal, before: tuple[Any, ...], session_hash: str | None) -> None: + # This unit starts only after the repeatable-read observation has exited. + # Reusing its snapshot would conceal a concurrent revoke or logout. + async with self.store._unit(): + after = await self.records.authorization_witness(actor, session_hash) + if after is None or after != before: + raise AccessDenied("Your identity or project access changed during the observation; refresh to continue") + + async def _authority(self, actor: Principal, session_hash: str | None) -> tuple[Any, ...]: + value = await self.records.authorization_witness(actor, session_hash) + if value is None: + raise AccessDenied("Your current identity or session is unavailable") + return value + + async def projects( + self, actor: Principal, page: DashboardPageInput, search: str = "", *, session_hash: str | None = None + ) -> dict[str, Any]: + actor = self._reader(actor) + self._session(actor, session_hash) + if actor.authentication_method == "personal_token": + raise AccessDenied("Use an explicit product-project or run scope with a personal credential") + page = DashboardPageInput.model_validate(page.model_dump()) + if page.bucket is not None or len(search) > 200: + raise ValueError("Choose a project search and a valid project page") + binding = self._binding(actor, DashboardScope(), search=search) + after = cursor_decode(page.cursor, binding) + if after is not None: + try: + UUID(hex=after) + except ValueError: + raise ValueError("Invalid product-project page position") from None + async with self._observation(): + authority = await self._authority(actor, session_hash) + administrator = await self.access.current_administrator(actor) + rows = await self.records.projects(actor, administrator, after=after, search=search, limit=page.limit) + items = [ + { + "id": row["id"].hex, + "name": row["name"], + "component_count": row["component_count"], + "repository_count": row["repository_count"], + } + for row in rows[: page.limit] + ] + result = { + "version": 1, + "items": items, + "next_cursor": cursor_encode(binding, rows[page.limit - 1]["id"].hex) + if len(rows) > page.limit + else None, + } + await self._fresh_authority(actor, authority, session_hash) + return result + + async def observe( + self, actor: Principal, scope: DashboardScope, page: DashboardPageInput, *, session_hash: str | None = None + ) -> dict[str, Any]: + actor = self._reader(actor) + self._session(actor, session_hash) + scope = DashboardScope.model_validate(scope.model_dump()) + personal = actor.authentication_method == "personal_token" + if personal and scope.kind not in {"project", "run"}: + raise AccessDenied("Use an explicit product-project or run scope with a personal credential") + allowed_projects = ( + tuple(row["project_id"] for row in await self.access.memberships(actor)) if personal else None + ) + if personal and scope.project_id and scope.project_id not in (allowed_projects or ()): + raise AccessDenied("This personal credential does not authorize the product project") + page = DashboardPageInput.model_validate(page.model_dump()) + binding = self._binding(actor, scope, bucket=page.bucket) + position = cursor_decode(page.cursor, binding) + if position is not None and (not position.isdecimal() or int(position) < 1): + raise ValueError("Invalid recorded run page position") + async with self._observation() as session: + authority = await self._authority(actor, session_hash) + administrator = await self.access.current_administrator(actor) + if scope.kind == "standalone" and not administrator: + raise AccessDenied("Standalone work requires current factory-administrator access") + project = None + if scope.project_id: + project = await self.records.project( + actor, administrator, scope.project_id, allowed_projects=allowed_projects + ) + if project is None: + raise AccessDenied("This product project is not available to your current identity") + observed_at = await session.scalar(select(func.clock_timestamp())) + raw = await self.records.snapshot( + actor, + administrator, + scope, + after=int(position) if position else None, + limit=page.limit, + bucket=page.bucket, + allowed_projects=allowed_projects, + ) + if scope.kind == "run" and not sum(raw["counts"].values()): + raise KeyError("Recorded run not available") + await self._fresh_authority(actor, authority, session_hash) + required_project = ( + scope.project_id + if scope.kind == "project" + else raw.get("scope_project_id") + if scope.kind == "run" + else None + ) + if required_project: + await self.access.require_project(actor, required_project, "read") + elif scope.kind in {"standalone", "run"} and not await self.access.current_administrator(actor): + raise AccessDenied("Standalone work requires current factory-administrator access") + if personal: + current = {row["project_id"] for row in await self.access.memberships(actor)} + required = {scope.project_id} if scope.project_id else set(allowed_projects or ()) + if not required <= current: + raise AccessDenied("Personal project access changed during the observation") + await self._fresh_authority(actor, authority, session_hash) + counts = {name: raw["counts"].get(name, 0) for name in (*RUN_BUCKETS, "unknown")} + counts["total"] = sum(counts.values()) + stages = { + name: { + "id": name, + **dict.fromkeys( + ( + "active", + "done", + "waiting", + "skipped", + "failed", + "needs_action", + "expired", + "quarantined", + "unknown", + ), + 0, + ), + "observed_until": None, + "recorded_running": 0, + } + for name in STAGES + } + unmapped = 0 + for record in raw["stages"]: + if record["stage"] in stages: + stages[record["stage"]][record["state"]] += record["count"] + stages[record["stage"]]["recorded_running"] += record.get("recorded_running", 0) + elif record["state"] == "active": + unmapped += record["count"] + rows = raw["rows"] + return { + "version": 1, + "scope": {**scope.model_dump(), "project": project}, + "observed_at": observed_at.isoformat(), + "counts": counts, + "associations": raw["associations"], + "stages": list(stages.values()), + "unmapped_active_tasks": unmapped, + "runs": { + "items": [self._run(row) for row in rows[: page.limit]], + "next_cursor": cursor_encode(binding, str(rows[page.limit - 1]["sequence"])) + if len(rows) > page.limit + else None, + }, + "standalone_available": administrator, + "unavailable_metrics": ["worker_liveness", "queue_wait_duration", "deployment_health", "runtime_metrics"], + } + + @staticmethod + def _run(row: dict[str, Any]) -> dict[str, Any]: + keys = ( + "status", + "active_task", + "brief", + "brief_truncated", + "created_at", + "branch", + "pr_url", + "project_id", + "project_name", + "repository_name", + "component_id", + "component_name", + ) + result = {key: row.get(key) for key in keys} + result.update(id=row["id"].hex, repository_id=row["repository_id"].hex) + result["association"] = ( + "standalone" + if row.get("project_id") is None + else "project" + if row.get("project_name") + else "project_unavailable" + ) + result["issue_context"] = ( + {"url": row.get("issue_url"), "number": row.get("issue_number"), "title": row.get("issue_title")} + if row.get("issue_url") or row.get("issue_number") is not None + else None + ) + return result diff --git a/src/firefly_forge/factory_dashboard_controllers.py b/src/firefly_forge/factory_dashboard_controllers.py new file mode 100644 index 000000000..ef2d95cf8 --- /dev/null +++ b/src/firefly_forge/factory_dashboard_controllers.py @@ -0,0 +1,73 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Authenticated read-only factory observations with explicit scope and paging.""" + +from typing import Any + +from pyfly.container import rest_controller +from pyfly.web import QueryParam, get_mapping, request_mapping +from starlette.requests import Request +from starlette.responses import JSONResponse + +from firefly_forge.factory_dashboard import FactoryDashboard +from firefly_forge.factory_dashboard_models import DashboardPageInput, DashboardScope +from firefly_forge.identity import SESSION_COOKIE, digest +from firefly_forge.project_access import CURRENT_PRINCIPAL + + +@rest_controller +@request_mapping("/api/v1/factory-dashboard") +class FactoryDashboardController: + def __init__(self, dashboard: FactoryDashboard) -> None: + self.dashboard = dashboard + + @staticmethod + def _query(request: Request, allowed: set[str]) -> None: + if set(request.query_params) - allowed or any( + len(request.query_params.getlist(name)) != 1 for name in request.query_params + ): + raise ValueError("Choose one value for each supported dashboard filter") + + @staticmethod + def _response(value: dict[str, Any]) -> JSONResponse: + return JSONResponse(value, headers={"Cache-Control": "private, no-store"}) + + @staticmethod + def _session_hash(request: Request) -> str | None: + cookie = request.cookies.get(SESSION_COOKIE, "") + return digest(cookie) if cookie and not request.headers.get("authorization") else None + + @get_mapping("") + async def observe( + self, + request: Request, + kind: QueryParam[str] = "factory", + project_id: QueryParam[str | None] = None, + run_id: QueryParam[str | None] = None, + cursor: QueryParam[str | None] = None, + limit: QueryParam[int] = 40, + bucket: QueryParam[str | None] = None, + ) -> JSONResponse: + self._query(request, {"kind", "project_id", "run_id", "cursor", "limit", "bucket"}) + scope = DashboardScope.model_validate({"kind": kind, "project_id": project_id, "run_id": run_id}) + page = DashboardPageInput.model_validate({"cursor": cursor, "limit": limit, "bucket": bucket}) + return self._response( + await self.dashboard.observe( + self.dashboard._reader(CURRENT_PRINCIPAL.get()), scope, page, session_hash=self._session_hash(request) + ) + ) + + @get_mapping("/projects") + async def projects( + self, + request: Request, + cursor: QueryParam[str | None] = None, + limit: QueryParam[int] = 40, + search: QueryParam[str] = "", + ) -> JSONResponse: + self._query(request, {"cursor", "limit", "search"}) + page = DashboardPageInput.model_validate({"cursor": cursor, "limit": limit}) + return self._response( + await self.dashboard.projects( + self.dashboard._reader(CURRENT_PRINCIPAL.get()), page, search, session_hash=self._session_hash(request) + ) + ) diff --git a/src/firefly_forge/factory_dashboard_models.py b/src/firefly_forge/factory_dashboard_models.py new file mode 100644 index 000000000..492ea23d6 --- /dev/null +++ b/src/firefly_forge/factory_dashboard_models.py @@ -0,0 +1,99 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Read observations have an explicit scope; their counters never grant execution.""" + +from __future__ import annotations + +import base64 +import hashlib +import json +from typing import Any, Literal + +from pydantic import BaseModel, ConfigDict, Field, model_validator + +RUN_BUCKETS: dict[str, tuple[str, ...]] = { + "queued": ("queued", "pending"), + "active": ( + "running", + "cloning", + "preparing", + "generating", + "developing", + "executing", + "verifying", + "validating", + "publishing", + "deploying", + ), + "needs_action": ("paused", "interrupted", "needs_reconciliation", "awaiting_input"), + "completed": ("succeeded", "completed"), + "failed": ("failed",), + "cancelled": ("cancelled",), + "expired": ("expired",), + "quarantined": ("quarantined",), +} +STAGES = ("prepare", "implement", "verify", "checkpoint", "publish", "deploy", "health") + + +def run_bucket(status: str) -> str: + return next((name for name, values in RUN_BUCKETS.items() if status in values), "unknown") + + +class DashboardScope(BaseModel): + model_config = ConfigDict(extra="forbid", frozen=True) + kind: Literal["factory", "project", "standalone", "run"] = "factory" + project_id: str | None = Field(default=None, pattern=r"^[a-f0-9]{32}$") + run_id: str | None = Field(default=None, pattern=r"^[a-f0-9]{32}$") + + @model_validator(mode="after") + def exact_scope(self) -> DashboardScope: + if (self.project_id is not None) != (self.kind == "project"): + raise ValueError("A product-project scope requires exactly its project identity") + if (self.run_id is not None) != (self.kind == "run"): + raise ValueError("A run scope requires exactly its recorded run identity") + return self + + +class DashboardPageInput(BaseModel): + model_config = ConfigDict(extra="forbid", frozen=True) + limit: int = Field(default=40, ge=1, le=200, strict=True) + cursor: str | None = Field(default=None, max_length=2048) + bucket: ( + Literal[ + "queued", "active", "needs_action", "completed", "failed", "cancelled", "expired", "quarantined", "unknown" + ] + | None + ) = None + + +def scope_digest(scope: DashboardScope, actor: str, *, search: str = "", bucket: str | None = None) -> str: + value = {"scope": scope.model_dump(), "actor": actor, "search": search, "bucket": bucket} + return hashlib.sha256(json.dumps(value, sort_keys=True, separators=(",", ":")).encode()).hexdigest() + + +def cursor_encode(binding: str, position: str) -> str: + return ( + base64.urlsafe_b64encode( + json.dumps({"version": 1, "binding": binding, "position": position}, separators=(",", ":")).encode() + ) + .decode() + .rstrip("=") + ) + + +def cursor_decode(value: str | None, binding: str) -> str | None: + if value is None: + return None + try: + parsed: Any = json.loads(base64.b64decode(value + "=" * (-len(value) % 4), altchars=b"-_", validate=True)) + except (ValueError, UnicodeError): + raise ValueError("Invalid dashboard page cursor") from None + if ( + not isinstance(parsed, dict) + or set(parsed) != {"version", "binding", "position"} + or type(parsed["version"]) is not int + or parsed["version"] != 1 + or parsed["binding"] != binding + or not isinstance(parsed["position"], str) + ): + raise ValueError("The dashboard page belongs to another scope or identity") + return parsed["position"] diff --git a/src/firefly_forge/factory_dashboard_persistence.py b/src/firefly_forge/factory_dashboard_persistence.py new file mode 100644 index 000000000..0fdb54ac5 --- /dev/null +++ b/src/firefly_forge/factory_dashboard_persistence.py @@ -0,0 +1,383 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Set-based, paged observations over existing native PyFly ledger entities.""" + +from __future__ import annotations + +from typing import Any +from uuid import UUID + +from pyfly.container import repository +from pyfly.data.relational.sqlalchemy import Repository +from sqlalchemy import BigInteger, ColumnElement, Numeric, Select, String, and_, case, cast, func, literal, select +from sqlalchemy.dialects.postgresql import BIT, JSONB + +from firefly_forge.access_persistence import ForgeMembershipEntity +from firefly_forge.factory_dashboard_models import RUN_BUCKETS, DashboardScope +from firefly_forge.identity import Principal +from firefly_forge.identity_persistence import ForgeIdentitySessionEntity, ForgeIdentityUserEntity +from firefly_forge.persistence import ForgePlanEntity, ForgeRepositoryEntity, ForgeRunEntity, ForgeTaskEntity +from firefly_forge.personal_token_persistence import ForgePersonalTokenEntity +from firefly_forge.product_provenance import content_digest +from firefly_forge.project_access import ROLE_PERMISSIONS +from firefly_forge.project_persistence import ForgeProjectEntity + + +def visible_projects_statement( + *, administrator: bool, actor: Principal | None = None, allowed_projects: tuple[str, ...] | None = None +) -> Select[Any]: + user_id = actor.id if actor else UUID(int=0) + membership = ( + select(ForgeMembershipEntity.id) + .where( + ForgeMembershipEntity.project_id == ForgeProjectEntity.id, + ForgeMembershipEntity.user_id == user_id, + ForgeMembershipEntity.active.is_(True), + ForgeMembershipEntity.role.in_( + [role for role, permissions in ROLE_PERMISSIONS.items() if "read" in permissions] + ), + ) + .exists() + ) + enabled = ( + select(ForgeIdentityUserEntity.id) + .where( + ForgeIdentityUserEntity.id == user_id, + ForgeIdentityUserEntity.enabled.is_(True), + ForgeIdentityUserEntity.issuer == (actor.issuer if actor else ""), + ForgeIdentityUserEntity.subject == (actor.subject if actor else ""), + ) + .exists() + ) + statement = select(ForgeProjectEntity).where(enabled, literal(administrator) | membership) + if allowed_projects is not None: + statement = statement.where(ForgeProjectEntity.id.in_([UUID(hex=value) for value in allowed_projects])) + return statement + + +def visible_runs_statement( + scope: DashboardScope, + *, + administrator: bool, + actor: Principal | None = None, + allowed_projects: tuple[str, ...] | None = None, +) -> Select[Any]: + visible = ( + visible_projects_statement(administrator=administrator, actor=actor, allowed_projects=allowed_projects) + .with_only_columns(ForgeProjectEntity.id) + .subquery() + ) + allowed = ( + select(visible.c.id) + .where(func.replace(cast(visible.c.id, String), "-", "") == ForgeRunEntity.data["project_id"].as_string()) + .exists() + ) + statement = select(ForgeRunEntity).where(literal(administrator) | allowed) + if scope.kind == "project": + statement = statement.where(ForgeRunEntity.data["project_id"].as_string() == scope.project_id) + elif scope.kind == "standalone": + statement = statement.where(ForgeRunEntity.data["project_id"].as_string().is_(None), literal(administrator)) + elif scope.kind == "run": + statement = statement.where(ForgeRunEntity.id == UUID(hex=scope.run_id)) + return statement + + +def bucket_expression(status: ColumnElement[Any]) -> ColumnElement[str]: + return case( + *[(status.in_(values), literal(name)) for name, values in RUN_BUCKETS.items()], else_=literal("unknown") + ) + + +def project_summary_columns() -> tuple[Any, ...]: + project = ForgeProjectEntity + raw_components = project.data["definition"]["components"] + components = case((func.jsonb_typeof(raw_components) == "array", raw_components), else_=literal([], type_=JSONB)) + elements = func.jsonb_array_elements(components).table_valued("value").lateral() + repositories = ( + select(func.count(func.distinct(cast(elements.c.value, JSONB)["repository_id"].as_string()))) + .select_from(elements) + .scalar_subquery() + ) + return ( + project.id, + func.coalesce(project.data["definition"]["name"].as_string(), literal("Unnamed product project")).label("name"), + func.jsonb_array_length(components).label("component_count"), + repositories.label("repository_count"), + ) + + +def authorization_witness_statement(actor: Principal, session_hash: str | None = None) -> Select[Any]: + """A fixed-size change detector, never an alternative source of grants.""" + user, membership, session = ForgeIdentityUserEntity, ForgeMembershipEntity, ForgeIdentitySessionEntity + material = cast( + func.jsonb_build_array( + membership.id, membership.project_id, membership.role, membership.active, membership.revision + ), + String, + ) + fingerprint = func.encode(func.sha256(func.convert_to(material, "UTF8")), "hex") + # Four exact NUMERIC sums retain a 256-bit multiset fingerprint without + # loading or concatenating the user's potentially numerous memberships. + membership_state = ( + select( + func.count().label("count"), + func.coalesce(func.sum(membership.revision), 0).label("revision"), + *[ + func.coalesce( + func.sum( + cast( + cast(cast(literal("x") + func.substr(fingerprint, offset, 16), BIT(64)), BigInteger), + Numeric, + ) + ), + 0, + ).label(f"fingerprint_{offset}") + for offset in (1, 17, 33, 49) + ], + ) + .where(membership.user_id == actor.id) + .subquery() + ) + session_state = ( + select( + func.jsonb_build_array( + session.id, session.status, session.revision, session.expires_at, session.access_expires_at + ) + ) + .where( + session.user_id == actor.id, + session.cookie_hash == session_hash, + session.status == "active", + session.expires_at > func.clock_timestamp(), + session.access_expires_at > func.clock_timestamp(), + ) + .scalar_subquery() + if session_hash is not None + else literal(None) + ) + token = ForgePersonalTokenEntity + token_state = ( + select( + func.jsonb_build_array( + token.id, + token.owner_id, + token.owner_identity_digest, + token.secret_digest, + token.project_ids, + token.permissions, + token.expires_at, + token.revoked_at, + ) + ) + .where( + token.id == actor.personal_token_id, + token.owner_id == actor.id, + token.owner_identity_digest == content_digest({"issuer": actor.issuer, "subject": actor.subject}), + token.permissions == ["read"], + token.revoked_at.is_(None), + token.expires_at > func.clock_timestamp(), + ) + .scalar_subquery() + if actor.authentication_method == "personal_token" + else literal(None) + ) + statement = ( + select( + user.id, + user.issuer, + user.subject, + user.enabled, + cast(user.api_roles, String), + user.api_roles_audience, + user.api_roles_issued_at, + user.api_roles_expires_at, + session_state.label("session_state"), + token_state.label("token_state"), + *membership_state.c, + ) + .select_from(user) + .join(membership_state, literal(True)) + .where(user.id == actor.id, user.issuer == actor.issuer, user.subject == actor.subject, user.enabled.is_(True)) + ) + if actor.authentication_method in {"oidc_bearer", "oidc_session"}: + statement = statement.where( + user.api_roles_audience == actor.api_audience, + user.api_roles_expires_at > func.clock_timestamp(), + ) + if session_hash is not None: + statement = statement.where(session_state.is_not(None)) + if actor.authentication_method == "personal_token": + statement = statement.where(token_state.is_not(None)) + return statement + + +@repository +class FactoryDashboardRepository(Repository[ForgeRunEntity, UUID]): + async def authorization_witness(self, actor: Principal, session_hash: str | None = None) -> tuple[Any, ...] | None: + row = ( + await self._require_session().execute(authorization_witness_statement(actor, session_hash)) + ).one_or_none() + return tuple(row) if row else None + + async def projects( + self, actor: Principal, administrator: bool, *, after: str | None, search: str, limit: int + ) -> list[dict[str, Any]]: + project = ForgeProjectEntity + statement = visible_projects_statement(administrator=administrator, actor=actor).with_only_columns( + *project_summary_columns() + ) + if search: + pattern = "%" + search.replace("\\", "\\\\").replace("%", "\\%").replace("_", "\\_") + "%" + statement = statement.where(project.data["definition"]["name"].as_string().ilike(pattern, escape="\\")) + if after: + statement = statement.where(project.id < UUID(hex=after)) + values = ( + (await self._require_session().execute(statement.order_by(project.id.desc()).limit(limit + 1))) + .mappings() + .all() + ) + return [dict(row) for row in values] + + async def project( + self, actor: Principal, administrator: bool, project_id: str, *, allowed_projects: tuple[str, ...] | None = None + ) -> dict[str, Any] | None: + statement = ( + visible_projects_statement(administrator=administrator, actor=actor, allowed_projects=allowed_projects) + .with_only_columns(*project_summary_columns()) + .where(ForgeProjectEntity.id == UUID(hex=project_id)) + ) + row = (await self._require_session().execute(statement)).mappings().one_or_none() + return {**dict(row), "id": row["id"].hex} if row else None + + async def snapshot( + self, + actor: Principal, + administrator: bool, + scope: DashboardScope, + *, + after: int | None, + limit: int, + bucket: str | None, + allowed_projects: tuple[str, ...] | None = None, + ) -> dict[str, Any]: + session = self._require_session() + scoped = visible_runs_statement( + scope, administrator=administrator, actor=actor, allowed_projects=allowed_projects + ).subquery() + scope_project_id = ( + await session.scalar(select(scoped.c.data["project_id"].as_string()).limit(1)) + if scope.kind == "run" + else None + ) + category = bucket_expression(scoped.c.status) + counts = { + row.category: row.count + for row in await session.execute( + select(category.label("category"), func.count().label("count")).select_from(scoped).group_by(category) + ) + } + latest_plans = select( + ForgePlanEntity.id, + ForgePlanEntity.run_id, + func.row_number() + .over(partition_by=ForgePlanEntity.run_id, order_by=ForgePlanEntity.revision.desc()) + .label("position"), + ).subquery() + tasks = ForgeTaskEntity + stage = case((tasks.task_id.like("publish%"), literal("publish")), else_=tasks.task_id) + # The controller ledger lives in its separate private schema. A running task + # is retained progress, not a per-run heartbeat; never infer current motion. + task_state = case( + (tasks.status.in_(("done", "succeeded")), literal("done")), + (tasks.status.in_(("queued", "pending", "waiting")), literal("waiting")), + (tasks.status == "skipped", literal("skipped")), + (tasks.status == "failed", literal("failed")), + (tasks.status.in_(("paused", "interrupted", "needs_reconciliation")), literal("needs_action")), + else_=literal("unknown"), + ) + stage_query = ( + select( + stage.label("stage"), + task_state.label("state"), + func.count().label("count"), + func.count().filter(tasks.status == "running").label("recorded_running"), + ) + .select_from(tasks) + .join(scoped, scoped.c.id == tasks.run_id) + .join(latest_plans, and_(latest_plans.c.run_id == tasks.run_id, latest_plans.c.position == 1)) + .group_by(stage, task_state) + ) + stages = [dict(row) for row in (await session.execute(stage_query)).mappings()] + project = ForgeProjectEntity + page = ( + select( + scoped.c.id, + scoped.c.sequence, + scoped.c.repository_id, + scoped.c.status, + scoped.c.data["project_id"].as_string().label("project_id"), + func.left(scoped.c.data["brief"].as_string(), 512).label("brief"), + (func.length(scoped.c.data["brief"].as_string()) > 512).label("brief_truncated"), + scoped.c.data["created_at"].as_string().label("created_at"), + scoped.c.data["branch"].as_string().label("branch"), + scoped.c.data["active_task"].as_string().label("active_task"), + scoped.c.data["pr_url"].as_string().label("pr_url"), + scoped.c.data["component_snapshot"]["id"].as_string().label("component_id"), + scoped.c.data["component_snapshot"]["name"].as_string().label("component_name"), + scoped.c.data["issue_context"]["url"].as_string().label("issue_url"), + scoped.c.data["issue_context"]["number"].as_integer().label("issue_number"), + scoped.c.data["issue_context"]["title"].as_string().label("issue_title"), + project.data["definition"]["name"].as_string().label("project_name"), + ForgeRepositoryEntity.data["name"].as_string().label("repository_name"), + ) + .select_from(scoped) + .outerjoin( + project, func.replace(cast(project.id, String), "-", "") == scoped.c.data["project_id"].as_string() + ) + .join(ForgeRepositoryEntity, ForgeRepositoryEntity.id == scoped.c.repository_id) + ) + if after is not None: + page = page.where(scoped.c.sequence < after) + if bucket is not None: + page = page.where(category == bucket) + rows = [ + dict(row) + for row in (await session.execute(page.order_by(scoped.c.sequence.desc()).limit(limit + 1))).mappings() + ] + projects = visible_projects_statement( + administrator=administrator, actor=actor, allowed_projects=allowed_projects + ).with_only_columns(ForgeProjectEntity.id) + if scope.kind == "project": + projects = projects.where(ForgeProjectEntity.id == UUID(hex=scope.project_id)) + elif scope.kind == "run": + projects = projects.where( + select(scoped.c.id) + .correlate(ForgeProjectEntity) + .where( + scoped.c.data["project_id"].as_string() + == func.replace(cast(ForgeProjectEntity.id, String), "-", "") + ) + .exists() + ) + elif scope.kind == "standalone": + projects = projects.where(literal(False)) + project_count = select(func.count()).select_from(projects.subquery()).scalar_subquery() + associations = ( + ( + await session.execute( + select( + project_count.label("projects"), + func.count().filter(scoped.c.data["project_id"].as_string().is_(None)).label("standalone_runs"), + func.count(func.distinct(scoped.c.repository_id)).label("repositories_with_runs"), + ).select_from(scoped) + ) + ) + .mappings() + .one() + ) + return { + "counts": counts, + "stages": stages, + "rows": rows, + "associations": dict(associations), + "scope_project_id": scope_project_id, + } diff --git a/src/firefly_forge/identity.py b/src/firefly_forge/identity.py index 7e0684828..d97420f78 100644 --- a/src/firefly_forge/identity.py +++ b/src/firefly_forge/identity.py @@ -19,6 +19,7 @@ from cryptography.fernet import Fernet, InvalidToken from pydantic import BaseModel, ConfigDict, Field, SecretStr, model_validator from pyfly.container import service +from pyfly.security.authentication import Authentication, AuthenticationProvider, ProviderManager from pyfly.security.oauth2.client import InMemoryClientRegistrationRepository, keycloak from pyfly.security.oauth2.login import OAuth2LoginHandler from pyfly.security.oauth2.resource_server import ClaimMappings, JWKSTokenValidator @@ -49,11 +50,14 @@ class Principal: subject: str display_name: str | None = None email: str | None = None - authentication_method: Literal["oidc_session", "oidc_bearer", "local_bootstrap", "scm_mapping"] = "oidc_bearer" + authentication_method: Literal[ + "oidc_session", "oidc_bearer", "local_bootstrap", "scm_mapping", "personal_token" + ] = "oidc_bearer" api_roles: frozenset[str] = field(default_factory=frozenset) kind: Literal["human", "service", "local_bootstrap"] = "human" api_audience: str | None = None scm_delegation: dict[str, Any] | None = None + personal_token_id: UUID | None = None class IdentityConfiguration(BaseModel): @@ -63,6 +67,7 @@ class IdentityConfiguration(BaseModel): client_id: str = "" client_secret: SecretStr = SecretStr("") api_audience: str = "" + trusted_id_token_audiences: tuple[str, ...] = () redirect_uri: str = "" browser_origin: str = "" encryption_key: SecretStr = SecretStr("") @@ -72,6 +77,8 @@ class IdentityConfiguration(BaseModel): @model_validator(mode="after") def validate_configuration(self) -> IdentityConfiguration: + if any(not audience or audience != audience.strip() for audience in self.trusted_id_token_audiences): + raise ValueError("Trusted ID-token audiences must be exact nonempty client identifiers") if self.browser_origin: origin = urlsplit(self.browser_origin) if ( @@ -134,6 +141,7 @@ def from_environment(cls) -> IdentityConfiguration: "bootstrap_token": os.getenv("FORGE_API_TOKEN", ""), } try: + values["trusted_id_token_audiences"] = json.loads(os.getenv("FORGE_OIDC_TRUSTED_ID_TOKEN_AUDIENCES", "[]")) return cls.model_validate(values) except ValueError: raise ValueError( @@ -169,6 +177,7 @@ def __init__( sessions: ForgeIdentitySessionRepository | None = None, attempts: ForgeIdentityAttemptRepository | None = None, client: httpx.AsyncClient | None = None, + personal_token_provider: AuthenticationProvider | None = None, ) -> None: self.store, self.config = store, config or IdentityConfiguration.from_environment() self.users, self.sessions = users or ForgeIdentityUserRepository(), sessions or ForgeIdentitySessionRepository() @@ -193,6 +202,7 @@ def __init__( else None ) self.validators: dict[str, JWKSTokenValidator] = {} + self.personal_token_manager = ProviderManager(personal_token_provider) if personal_token_provider else None async def stop(self) -> None: if self.owns_client: @@ -211,6 +221,7 @@ def configuration(self) -> dict[str, Any]: "issuer": self.config.issuer, "client_id": self.config.client_id, "api_audience": self.config.api_audience, + "trusted_id_token_audiences": list(self.config.trusted_id_token_audiences), "redirect_uri": self.config.redirect_uri, "browser_origin": self.config.browser_origin or ( @@ -508,6 +519,11 @@ async def complete_login( }, ) id_claims = await self._claims(tokens["id_token"], self.config.client_id) + audiences = id_claims.get("aud") + audience_values = audiences if isinstance(audiences, list) else [audiences] + trusted = {self.config.client_id, *self.config.trusted_id_token_audiences} + if any(audience not in trusted for audience in audience_values): + raise ValueError("ID token contains an untrusted audience") if not hmac.compare_digest(str(id_claims.get("nonce", "")), native["oauth2_nonce"]): raise ValueError("Nonce mismatch") if id_claims.get("azp", self.config.client_id) != self.config.client_id: @@ -585,6 +601,26 @@ async def authenticate(self, request: Request) -> Principal | None: ) try: if authorization: + if authorization.startswith("Bearer forge_pat_"): + if self.personal_token_manager is None: + return None + authenticated = await self.personal_token_manager.authenticate( + Authentication( + principal="personal-token", + credentials=authorization[7:], + details={"credential_kind": "personal_token"}, + ) + ) + return Principal( + UUID(authenticated.principal), + authenticated.details["issuer"], + authenticated.details["subject"], + authenticated.details.get("display_name"), + authenticated.details.get("email"), + authentication_method="personal_token", + kind="service", + personal_token_id=UUID(authenticated.details["personal_token_id"]), + ) if not authorization.startswith("Bearer ") or len(authorization) > 16391: return None claims = await self._access(authorization[7:]) diff --git a/src/firefly_forge/migrations.py b/src/firefly_forge/migrations.py index 766fdfa7c..a7807408d 100644 --- a/src/firefly_forge/migrations.py +++ b/src/firefly_forge/migrations.py @@ -66,6 +66,7 @@ ForgeRunEntity, ForgeTaskEntity, ) +from firefly_forge.personal_token_persistence import ForgePersonalTokenEntity, ForgePersonalTokenEventEntity from firefly_forge.project_campaign_persistence import ( ForgeCampaignChildEntity, ForgeCampaignEntity, @@ -85,7 +86,7 @@ ForgeIdentityAdminOperationEntity, ) -SCHEMA_REVISION = 31 +SCHEMA_REVISION = 32 async def migrate(session: AsyncSession, schema: str) -> None: @@ -148,6 +149,8 @@ async def migrate(session: AsyncSession, schema: str) -> None: ForgeIdentityUserEntity, ForgeIdentitySessionEntity, ForgeIdentityAttemptEntity, + ForgePersonalTokenEntity, + ForgePersonalTokenEventEntity, ForgeMembershipEntity, ForgeAccessEventEntity, ForgeIdentityAdminOperationEntity, diff --git a/src/firefly_forge/personal_token_controllers.py b/src/firefly_forge/personal_token_controllers.py new file mode 100644 index 000000000..32e746bc5 --- /dev/null +++ b/src/firefly_forge/personal_token_controllers.py @@ -0,0 +1,45 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Owner-session lifecycle endpoints; disclosure is one-time and never cacheable.""" + +from typing import Any + +from pyfly.container import rest_controller +from pyfly.web import Body, PathVar, QueryParam, get_mapping, post_mapping, request_mapping +from starlette.responses import JSONResponse + +from firefly_forge.identity import Principal +from firefly_forge.personal_token_models import PersonalTokenInput, PersonalTokenRotationInput +from firefly_forge.personal_tokens import PersonalTokens +from firefly_forge.project_access import CURRENT_PRINCIPAL, AccessDenied + + +@rest_controller +@request_mapping("/api/v1/identity/tokens") +class PersonalTokenController: + def __init__(self, tokens: PersonalTokens) -> None: + self.tokens = tokens + + @staticmethod + def _actor() -> Principal: + actor = CURRENT_PRINCIPAL.get() + if actor is None: + raise AccessDenied("Sign in to manage personal credentials") + return actor + + @get_mapping("") + async def list(self, after: QueryParam[str | None] = None, limit: QueryParam[int] = 25) -> dict[str, Any]: + return await self.tokens.page(self._actor(), after=after, limit=limit) + + @post_mapping("", status_code=201) + async def create(self, body: Body[PersonalTokenInput]) -> JSONResponse: + result = await self.tokens.create(self._actor(), body) + return JSONResponse(result.disclose(), status_code=201, headers={"Cache-Control": "private, no-store"}) + + @post_mapping("/{token_id}/revoke") + async def revoke(self, token_id: PathVar[str]) -> dict[str, Any]: + return await self.tokens.revoke(self._actor(), token_id) + + @post_mapping("/{token_id}/rotate", status_code=201) + async def rotate(self, token_id: PathVar[str], body: Body[PersonalTokenRotationInput]) -> JSONResponse: + result = await self.tokens.rotate(self._actor(), token_id, body) + return JSONResponse(result.disclose(), status_code=201, headers={"Cache-Control": "private, no-store"}) diff --git a/src/firefly_forge/personal_token_format.py b/src/firefly_forge/personal_token_format.py new file mode 100644 index 000000000..7338403bd --- /dev/null +++ b/src/firefly_forge/personal_token_format.py @@ -0,0 +1,8 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""One recognizable opaque credential format; no secret is encoded in metadata.""" + +import re + +PERSONAL_TOKEN_PREFIX = "forge_pat_" +PERSONAL_TOKEN_PATTERN = re.compile(r"forge_pat_[a-f0-9]{32}\.[A-Za-z0-9_-]{43}") +PERSONAL_TOKEN_LENGTH = len(PERSONAL_TOKEN_PREFIX) + 32 + 1 + 43 diff --git a/src/firefly_forge/personal_token_models.py b/src/firefly_forge/personal_token_models.py new file mode 100644 index 000000000..c39917d26 --- /dev/null +++ b/src/firefly_forge/personal_token_models.py @@ -0,0 +1,54 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Explicit project observation grants and owner-chosen credential expiry.""" + +from datetime import datetime +from typing import Annotated, Literal + +from pydantic import BaseModel, ConfigDict, Field, field_validator + +FactoryId = Annotated[str, Field(pattern=r"^[a-f0-9]{32}$")] + + +def _read_permissions() -> list[Literal["read"]]: + return ["read"] + + +class PersonalTokenInput(BaseModel): + model_config = ConfigDict(extra="forbid", str_strip_whitespace=True) + request_id: FactoryId + name: str = Field(min_length=1, max_length=160) + project_ids: list[FactoryId] = Field(min_length=1) + permissions: list[Literal["read"]] = Field(default_factory=_read_permissions, min_length=1, max_length=1) + expires_at: datetime + + @field_validator("project_ids") + @classmethod + def distinct_projects(cls, value: list[str]) -> list[str]: + if len(value) != len(set(value)): + raise ValueError("Choose each project once") + return sorted(value) + + @field_validator("name") + @classmethod + def public_name(cls, value: str) -> str: + if any(ord(char) < 32 or ord(char) == 127 for char in value): + raise ValueError("Credential names must be plain text") + return value + + @field_validator("expires_at") + @classmethod + def aware_expiry(cls, value: datetime) -> datetime: + if value.tzinfo is None or value.utcoffset() is None: + raise ValueError("Choose an expiry with an explicit timezone") + return value + + +class PersonalTokenRotationInput(BaseModel): + model_config = ConfigDict(extra="forbid") + request_id: FactoryId + expires_at: datetime + + @field_validator("expires_at") + @classmethod + def aware_expiry(cls, value: datetime) -> datetime: + return PersonalTokenInput.aware_expiry(value) diff --git a/src/firefly_forge/personal_token_persistence.py b/src/firefly_forge/personal_token_persistence.py new file mode 100644 index 000000000..73146a365 --- /dev/null +++ b/src/firefly_forge/personal_token_persistence.py @@ -0,0 +1,61 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Native relational credential custody; plaintext secrets have no storage field.""" + +from datetime import datetime +from typing import Any +from uuid import UUID + +from pyfly.container import repository +from pyfly.data.relational.sqlalchemy import BaseEntity, Repository, UtcDateTime +from sqlalchemy import ForeignKey, String, UniqueConstraint, select +from sqlalchemy.dialects.postgresql import JSONB +from sqlalchemy.orm import Mapped, mapped_column + + +class ForgePersonalTokenEntity(BaseEntity): + __tablename__ = "forge_personal_tokens" + __table_args__ = (UniqueConstraint("owner_id", "request_id"),) + owner_id: Mapped[UUID] = mapped_column(ForeignKey("forge_identity_users.id"), index=True) + owner_identity_digest: Mapped[str] = mapped_column(String(64)) + request_id: Mapped[str] = mapped_column(String(32)) + request_digest: Mapped[str] = mapped_column(String(64)) + name: Mapped[str] = mapped_column(String(160)) + secret_digest: Mapped[str] = mapped_column(String(64), unique=True) + project_ids: Mapped[list[str]] = mapped_column(JSONB) + permissions: Mapped[list[str]] = mapped_column(JSONB) + expires_at: Mapped[datetime] = mapped_column(UtcDateTime()) + revoked_at: Mapped[datetime | None] = mapped_column(UtcDateTime(), nullable=True) + predecessor_id: Mapped[UUID | None] = mapped_column(ForeignKey("forge_personal_tokens.id"), nullable=True) + + +class ForgePersonalTokenEventEntity(BaseEntity): + __tablename__ = "forge_personal_token_events" + token_id: Mapped[UUID] = mapped_column(ForeignKey("forge_personal_tokens.id"), index=True) + owner_id: Mapped[UUID] = mapped_column(ForeignKey("forge_identity_users.id"), index=True) + data: Mapped[dict[str, Any]] = mapped_column(JSONB) + + +@repository +class ForgePersonalTokenRepository(Repository[ForgePersonalTokenEntity, UUID]): + async def request(self, owner_id: UUID, request_id: str) -> ForgePersonalTokenEntity | None: + return await self._require_session().scalar( + select(ForgePersonalTokenEntity).where( + ForgePersonalTokenEntity.owner_id == owner_id, ForgePersonalTokenEntity.request_id == request_id + ) + ) + + async def page( + self, owner_id: UUID, after: UUID | None, limit: int, *, identity_digest: str + ) -> list[ForgePersonalTokenEntity]: + query = select(ForgePersonalTokenEntity).where( + ForgePersonalTokenEntity.owner_id == owner_id, + ForgePersonalTokenEntity.owner_identity_digest == identity_digest, + ) + if after is not None: + query = query.where(ForgePersonalTokenEntity.id > after) + return list(await self._require_session().scalars(query.order_by(ForgePersonalTokenEntity.id).limit(limit))) + + +@repository +class ForgePersonalTokenEventRepository(Repository[ForgePersonalTokenEventEntity, UUID]): + pass diff --git a/src/firefly_forge/personal_tokens.py b/src/firefly_forge/personal_tokens.py new file mode 100644 index 000000000..d14e5766a --- /dev/null +++ b/src/firefly_forge/personal_tokens.py @@ -0,0 +1,326 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""One-time personal observation credentials with current native project grants.""" + +from __future__ import annotations + +import hashlib +import hmac +import secrets +from dataclasses import dataclass +from datetime import UTC, datetime +from typing import Any +from uuid import UUID, uuid4 + +from pydantic import SecretStr +from pyfly.container import service +from pyfly.data.relational.sqlalchemy import LockMode +from pyfly.security.authentication import Authentication, BadCredentialsException + +from firefly_forge.access_persistence import ForgeMembershipRepository +from firefly_forge.identity import Principal +from firefly_forge.identity_persistence import ForgeIdentityUserRepository +from firefly_forge.personal_token_format import PERSONAL_TOKEN_PATTERN, PERSONAL_TOKEN_PREFIX +from firefly_forge.personal_token_models import PersonalTokenInput, PersonalTokenRotationInput +from firefly_forge.personal_token_persistence import ( + ForgePersonalTokenEntity, + ForgePersonalTokenEventEntity, + ForgePersonalTokenEventRepository, + ForgePersonalTokenRepository, +) +from firefly_forge.product_provenance import content_digest +from firefly_forge.project_access import ROLE_PERMISSIONS, AccessDenied +from firefly_forge.store import Store, identifier + + +@dataclass(frozen=True) +class PersonalTokenDisclosure: + credential: dict[str, Any] + secret: SecretStr | None = None + + def disclose(self) -> dict[str, Any]: + return { + "credential": self.credential, + "secret_state": "returned_once" if self.secret is not None else "not_retained", + **({"token": self.secret.get_secret_value()} if self.secret is not None else {}), + } + + +@dataclass(frozen=True) +class PersonalTokenGrant: + principal: Principal + memberships: list[dict[str, Any]] + + +@service +class PersonalTokens: + def __init__( + self, + store: Store, + records: ForgePersonalTokenRepository | None = None, + events: ForgePersonalTokenEventRepository | None = None, + users: ForgeIdentityUserRepository | None = None, + memberships: ForgeMembershipRepository | None = None, + ) -> None: + self.store = store + self.records = records or ForgePersonalTokenRepository() + self.events = events or ForgePersonalTokenEventRepository() + self.users = users or ForgeIdentityUserRepository() + self.memberships = memberships or ForgeMembershipRepository() + + @staticmethod + def owner_identity(issuer: str, subject: str) -> str: + return content_digest({"issuer": issuer, "subject": subject}) + + @staticmethod + def metadata(row: ForgePersonalTokenEntity) -> dict[str, Any]: + return { + "id": row.id.hex, + "name": row.name, + "prefix": PERSONAL_TOKEN_PREFIX + row.id.hex[:8], + "project_ids": list(row.project_ids), + "permissions": list(row.permissions), + "created_at": row.created_at.isoformat(), + "expires_at": row.expires_at.isoformat(), + "revoked_at": row.revoked_at.isoformat() if row.revoked_at is not None else None, + "status": "revoked" + if row.revoked_at is not None + else "expired" + if row.expires_at <= datetime.now(UTC) + else "active", + "predecessor_id": row.predecessor_id.hex if row.predecessor_id else None, + } + + async def _owner(self, actor: Principal) -> None: + if actor.authentication_method != "oidc_session" or actor.kind != "human": + raise AccessDenied("Manage personal credentials through your signed-in user session") + row = await self.users.find_by_id(actor.id, lock=LockMode.PESSIMISTIC_WRITE) + if row is None or not row.enabled or (row.issuer, row.subject) != (actor.issuer, actor.subject): + raise AccessDenied("The credential owner is unavailable or suspended") + + async def _projects(self, actor: Principal, projects: list[str]) -> None: + allowed = { + row.project_id.hex + for row in await self.memberships.for_user(actor.id) + if row.active and "read" in ROLE_PERMISSIONS.get(row.role, frozenset()) + } + if not projects or not set(projects) <= allowed: + raise AccessDenied("Choose only projects where you have a current membership") + + @staticmethod + def _future(expiry: datetime) -> None: + if expiry.tzinfo is None or expiry <= datetime.now(UTC): + raise ValueError("Choose a future expiry with an explicit timezone") + + async def _event(self, row: ForgePersonalTokenEntity, kind: str) -> None: + await self.events.save( + ForgePersonalTokenEventEntity( + id=uuid4(), + token_id=row.id, + owner_id=row.owner_id, + data={"kind": kind, "project_ids": list(row.project_ids), "at": datetime.now(UTC).isoformat()}, + ) + ) + + async def _issue( + self, + actor: Principal, + request: PersonalTokenInput, + request_digest: str, + predecessor: ForgePersonalTokenEntity | None = None, + ) -> PersonalTokenDisclosure: + self._future(request.expires_at) + if request.permissions != ["read"]: + raise ValueError("Personal credentials support project observation only") + await self._projects(actor, request.project_ids) + self.store.reject_credentials(request.model_dump(mode="json")) + token_id, now = uuid4(), datetime.now(UTC) + raw = PERSONAL_TOKEN_PREFIX + token_id.hex + "." + secrets.token_urlsafe(32) + row = ForgePersonalTokenEntity( + id=token_id, + owner_id=actor.id, + owner_identity_digest=self.owner_identity(actor.issuer, actor.subject), + request_id=request.request_id, + request_digest=request_digest, + name=request.name, + secret_digest=hashlib.sha256(raw.encode()).hexdigest(), + project_ids=list(request.project_ids), + permissions=["read"], + created_at=now, + expires_at=request.expires_at.astimezone(UTC), + revoked_at=None, + predecessor_id=predecessor.id if predecessor else None, + ) + await self.records.save(row) + if predecessor is not None: + predecessor.revoked_at = now + await self.records.save(predecessor) + await self._event(predecessor, "rotated") + await self._event(row, "created") + return PersonalTokenDisclosure(self.metadata(row), SecretStr(raw)) + + async def create(self, actor: Principal, request: PersonalTokenInput) -> PersonalTokenDisclosure: + request_digest = content_digest({"operation": "create", **request.model_dump(mode="json")}) + async with self.store._unit(): + await self._owner(actor) + existing = await self.records.request(actor.id, request.request_id) + if existing is not None: + if existing.owner_identity_digest != self.owner_identity(actor.issuer, actor.subject): + raise AccessDenied("This credential belongs to a different identity") + if existing.request_digest != request_digest: + raise ValueError("This credential request already identifies different input") + return PersonalTokenDisclosure(self.metadata(existing)) + return await self._issue(actor, request, request_digest) + + async def page(self, actor: Principal, *, after: str | None = None, limit: int = 25) -> dict[str, Any]: + if type(limit) is not int or not 1 <= limit <= 200: + raise ValueError("Choose a page size between 1 and 200") + cursor = identifier(after) if after is not None else None + async with self.store._unit(): + await self._owner(actor) + rows = await self.records.page( + actor.id, cursor, limit + 1, identity_digest=self.owner_identity(actor.issuer, actor.subject) + ) + items = [self.metadata(row) for row in rows[:limit]] + return {"items": items, "next_cursor": items[-1]["id"] if len(rows) > limit else None} + + async def revoke(self, actor: Principal, token_id: str) -> dict[str, Any]: + async with self.store._unit(): + await self._owner(actor) + row = await self.records.find_by_id(identifier(token_id), lock=LockMode.PESSIMISTIC_WRITE) + if ( + row is None + or row.owner_id != actor.id + or row.owner_identity_digest != self.owner_identity(actor.issuer, actor.subject) + ): + raise KeyError("Personal credential not found") + if row.revoked_at is None: + row.revoked_at = datetime.now(UTC) + await self.records.save(row) + await self._event(row, "revoked") + return self.metadata(row) + + async def rotate( + self, actor: Principal, token_id: str, request: PersonalTokenRotationInput + ) -> PersonalTokenDisclosure: + predecessor_id = identifier(token_id) + request_digest = content_digest( + {"operation": "rotate", "predecessor_id": predecessor_id.hex, **request.model_dump(mode="json")} + ) + async with self.store._unit(): + await self._owner(actor) + existing = await self.records.request(actor.id, request.request_id) + if existing is not None: + if existing.owner_identity_digest != self.owner_identity(actor.issuer, actor.subject): + raise AccessDenied("This credential belongs to a different identity") + if existing.request_digest != request_digest: + raise ValueError("This credential request already identifies different input") + return PersonalTokenDisclosure(self.metadata(existing)) + predecessor = await self.records.find_by_id(predecessor_id, lock=LockMode.PESSIMISTIC_WRITE) + if ( + predecessor is None + or predecessor.owner_id != actor.id + or predecessor.owner_identity_digest != self.owner_identity(actor.issuer, actor.subject) + ): + raise KeyError("Personal credential not found") + if predecessor.revoked_at is not None: + raise ValueError("This credential has already been revoked or rotated") + values = PersonalTokenInput( + request_id=request.request_id, + name=predecessor.name, + project_ids=list(predecessor.project_ids), + expires_at=request.expires_at, + ) + return await self._issue(actor, values, request_digest, predecessor) + + async def _grant(self, token_id: UUID, owner_id: UUID, digest: str | None = None) -> PersonalTokenGrant: + # Lifecycle changes lock owner then credential; authentication uses the same order. + user = await self.users.find_by_id(owner_id, lock=LockMode.PESSIMISTIC_READ) + row = await self.records.find_by_id(token_id, lock=LockMode.PESSIMISTIC_READ) + valid_digest = digest is None or hmac.compare_digest(digest, row.secret_digest if row else "0" * 64) + if ( + row is None + or row.owner_id != owner_id + or not valid_digest + or row.permissions != ["read"] + or row.revoked_at is not None + or row.expires_at <= datetime.now(UTC) + or user is None + or not user.enabled + or row.owner_identity_digest != self.owner_identity(user.issuer, user.subject) + ): + raise AccessDenied("This personal credential is unavailable") + memberships = [ + { + "project_id": membership.project_id.hex, + "role": "viewer", + "permissions": ["read"], + "revision": membership.revision, + } + for membership in await self.memberships.for_user(owner_id) + if membership.active + and membership.project_id.hex in row.project_ids + and "read" in ROLE_PERMISSIONS.get(membership.role, frozenset()) + ] + if not memberships: + raise AccessDenied("This personal credential has no current project access") + principal = Principal( + user.id, + user.issuer, + user.subject, + user.display_name, + user.email, + authentication_method="personal_token", + kind="service", + personal_token_id=row.id, + ) + return PersonalTokenGrant(principal, memberships) + + async def grant(self, token_id: UUID | None, owner_id: UUID) -> PersonalTokenGrant: + if token_id is None: + raise AccessDenied("A personal credential identity is required") + async with self.store._unit(): + return await self._grant(token_id, owner_id) + + async def project_memberships(self, user: Principal) -> list[dict[str, Any]]: + grant = await self.grant(user.personal_token_id, user.id) + return grant.memberships + + async def resolve(self, raw: str) -> PersonalTokenGrant: + if not PERSONAL_TOKEN_PATTERN.fullmatch(raw): + raise AccessDenied("This personal credential is unavailable") + token_id = UUID(hex=raw[len(PERSONAL_TOKEN_PREFIX) :].split(".", 1)[0]) + async with self.store._unit(): + candidate = await self.records.find_by_id(token_id) + if candidate is None: + hmac.compare_digest(hashlib.sha256(raw.encode()).hexdigest(), "0" * 64) + raise AccessDenied("This personal credential is unavailable") + return await self._grant(token_id, candidate.owner_id, hashlib.sha256(raw.encode()).hexdigest()) + + +class PersonalTokenAuthenticationProvider: + def __init__(self, tokens: PersonalTokens) -> None: + self.tokens = tokens + + def supports(self, authentication: Authentication) -> bool: + return authentication.details.get("credential_kind") == "personal_token" + + async def authenticate(self, authentication: Authentication) -> Authentication: + raw, authentication.credentials = authentication.credentials or "", None + try: + grant = await self.tokens.resolve(raw) + except (ValueError, AccessDenied, KeyError): + raise BadCredentialsException() from None + user = grant.principal + return Authentication( + principal=user.id.hex, + authenticated=True, + credentials=None, + permissions=["read"], + details={ + "issuer": user.issuer, + "subject": user.subject, + "display_name": user.display_name, + "email": user.email, + "personal_token_id": str(user.personal_token_id), + }, + ) diff --git a/src/firefly_forge/project_access.py b/src/firefly_forge/project_access.py index 75311ba54..216c33a69 100644 --- a/src/firefly_forge/project_access.py +++ b/src/firefly_forge/project_access.py @@ -43,9 +43,19 @@ class AccessTransactions(Protocol): def _unit(self) -> AbstractAsyncContextManager[AsyncSession]: ... +class PersonalObservationAuthority(Protocol): + async def project_memberships(self, user: Principal) -> list[dict[str, Any]]: ... + + class ProjectAccess: - def __init__(self, store: AccessTransactions, records: ForgeMembershipRepository | None = None) -> None: + def __init__( + self, + store: AccessTransactions, + records: ForgeMembershipRepository | None = None, + personal_tokens: PersonalObservationAuthority | None = None, + ) -> None: self.store, self.records = store, records or ForgeMembershipRepository() + self.personal_tokens = personal_tokens @staticmethod def permits(role: str, permission: str) -> bool: @@ -53,7 +63,7 @@ def permits(role: str, permission: str) -> bool: @staticmethod def is_admin(user: Principal) -> bool: - return user.authentication_method != "scm_mapping" and ( + return user.authentication_method not in {"scm_mapping", "personal_token"} and ( user.authentication_method == "local_bootstrap" or "forge-admin" in user.api_roles ) @@ -66,6 +76,11 @@ async def current_administrator(self, user: Principal) -> bool: return False async def memberships(self, user: Principal) -> list[dict[str, Any]]: + if user.authentication_method == "personal_token": + authority = self.personal_tokens or getattr(self.store, "personal_tokens", None) + if authority is None: + raise AccessDenied("Personal observation authority is unavailable") + return await cast(PersonalObservationAuthority, authority).project_memberships(user) async with self.store._unit(): identity = await ForgeIdentityUserRepository().find_by_id(user.id) if identity is not None and not identity.enabled: @@ -81,6 +96,8 @@ async def memberships(self, user: Principal) -> list[dict[str, Any]]: ] async def require_project(self, user: Principal, project_id: str, permission: Permission) -> None: + if user.authentication_method == "personal_token" and permission != "read": + raise AccessDenied("Personal credentials allow project observation only") if user.authentication_method == "scm_mapping": await self.authorize_actor(self.actor_snapshot(user), project_id, permission) return @@ -91,6 +108,8 @@ async def require_project(self, user: Principal, project_id: str, permission: Pe raise AccessDenied("Your project role does not allow this action") async def require_repository(self, user: Principal, repository_id: str, permission: Permission) -> None: + if user.authentication_method == "personal_token" and permission != "read": + raise AccessDenied("Personal credentials allow project observation only") if user.authentication_method == "scm_mapping": delegation = user.scm_delegation or {} if delegation.get("repository_id") != repository_id: @@ -238,6 +257,8 @@ async def authorize_actor( ) -> bool: if not actor: return True + if actor.get("authentication_method") == "personal_token": + raise AccessDenied("Observation credentials cannot authorize execution effects") if actor.get("authentication_method") == "scm_mapping": from firefly_forge.scm_actor_authority import SCMActorAuthority from firefly_forge.store import Store diff --git a/src/firefly_forge/runner_pool_launcher.py b/src/firefly_forge/runner_pool_launcher.py index 6d5cb5c2d..8b03bcd70 100644 --- a/src/firefly_forge/runner_pool_launcher.py +++ b/src/firefly_forge/runner_pool_launcher.py @@ -188,7 +188,7 @@ def workspace_collector(limit: int) -> str: """Use the audited reader itself, without importing image or project packages.""" import inspect - from firefly_forge import credential_text_stream, sandbox, secrets, workspace_tools + from firefly_forge import credential_text_stream, personal_token_format, sandbox, secrets, workspace_tools functions = ( workspace_tools._private_name, @@ -215,6 +215,9 @@ def workspace_collector(limit: int) -> str: "from contextvars import ContextVar\n" "_ephemeral=ContextVar('forge_ephemeral_credentials',default=())\n" f"TEXT_CHARS={credential_text_stream.TEXT_CHARS!r}\n" + f"PERSONAL_TOKEN_LENGTH={personal_token_format.PERSONAL_TOKEN_LENGTH!r}\n" + f"PERSONAL_TOKEN_PATTERN=re.compile({personal_token_format.PERSONAL_TOKEN_PATTERN.pattern!r}," + f"{personal_token_format.PERSONAL_TOKEN_PATTERN.flags!r})\n" f"PRIVATE_BASENAMES=frozenset({sorted(workspace_tools.PRIVATE_BASENAMES)!r})\n" f"PUBLIC_ENV_SUFFIXES={workspace_tools.PUBLIC_ENV_SUFFIXES!r}\n" f"PRIVATE_KEY_SUFFIXES={workspace_tools.PRIVATE_KEY_SUFFIXES!r}\n" diff --git a/src/firefly_forge/secrets.py b/src/firefly_forge/secrets.py index d48d38dea..585ce19a0 100644 --- a/src/firefly_forge/secrets.py +++ b/src/firefly_forge/secrets.py @@ -13,6 +13,7 @@ from urllib.parse import unquote, urlsplit from firefly_forge.credential_text_stream import raw_documents +from firefly_forge.personal_token_format import PERSONAL_TOKEN_LENGTH, PERSONAL_TOKEN_PATTERN _ephemeral: ContextVar[tuple[str, ...]] = ContextVar("forge_ephemeral_credentials", default=()) @@ -72,6 +73,7 @@ def redact_environment(value: str) -> str: represented = {representation for secret in secrets for representation in credential_representations(secret)} for secret in sorted(represented, key=len, reverse=True): value = value.replace(secret, "[redacted]") + value = PERSONAL_TOKEN_PATTERN.sub("[redacted]", value) return re.sub(r"(?i)(authorization: ?bearer )[^\s]+", r"\1[redacted]", value) @@ -95,12 +97,21 @@ class KnownCredentialScan: def __init__(self, credentials: tuple[str, ...], *, bearer: bool = True) -> None: self.bearer = bearer self.represented = {item for value in credentials for item in credential_representations(value)} - self.overlap = max((len("authorization: bearer [redacted]") + 1, *(len(item) for item in self.represented))) - 1 + self.overlap = ( + max( + ( + PERSONAL_TOKEN_LENGTH, + len("authorization: bearer [redacted]") + 1, + *(len(item) for item in self.represented), + ) + ) + - 1 + ) self.tail = "" def feed(self, chunk: str | None) -> bool: value = self.tail + (chunk or "") - if any(item in value for item in self.represented): + if PERSONAL_TOKEN_PATTERN.search(value) or any(item in value for item in self.represented): return True for match in re.finditer(r"(?i)(authorization: ?bearer )([^\s]+)", value) if self.bearer else (): token = match.group(2) diff --git a/src/firefly_forge/source_budget_allowances.py b/src/firefly_forge/source_budget_allowances.py index 98f91b629..d1f32d5ef 100644 --- a/src/firefly_forge/source_budget_allowances.py +++ b/src/firefly_forge/source_budget_allowances.py @@ -386,6 +386,19 @@ def admission_contract_digest() -> str: "runtime_role_persistence.py", "policies.py", "completed_final_epoch.py", + "personal_token_format.py", + "personal_token_controllers.py", + "personal_tokens.py", + "personal_token_models.py", + "personal_token_persistence.py", + "factory_dashboard.py", + "factory_dashboard_controllers.py", + "factory_dashboard_models.py", + "factory_dashboard_persistence.py", + "identity.py", + "identity_persistence.py", + "access_persistence.py", + "product_provenance.py", ) } ) diff --git a/src/firefly_forge/store.py b/src/firefly_forge/store.py index dae3e3dbe..b10020acf 100644 --- a/src/firefly_forge/store.py +++ b/src/firefly_forge/store.py @@ -37,6 +37,7 @@ if TYPE_CHECKING: from firefly_forge.native_location_runtime import NativeLocationState + from firefly_forge.project_access import PersonalObservationAuthority from firefly_forge.persistence import ( ForgeDeploymentEntity, @@ -280,6 +281,7 @@ def __init__( self.product_records = product_records or ForgeProductDefinitionRepository() self.campaign_records = campaign_records or ForgeCampaignRepository() self.campaign_children = campaign_children or ForgeCampaignChildRepository() + self.personal_tokens: PersonalObservationAuthority | None = None async def start(self) -> None: await self.initialize() diff --git a/studio/package-lock.json b/studio/package-lock.json index 45c51e757..17565e4ab 100644 --- a/studio/package-lock.json +++ b/studio/package-lock.json @@ -19,12 +19,14 @@ "devDependencies": { "@eslint/js": "^10.0.1", "@playwright/test": "^1.64.0", + "@testing-library/react": "16.3.3", "@types/react": "^19.2.0", "@types/react-dom": "^19.2.0", "@types/three": "0.186.0", "@vitejs/plugin-react": "^5.1.0", "eslint": "^10.12.0", "eslint-plugin-react-hooks": "^7.1.1", + "happy-dom": "21.0.4", "prettier": "^3.9.10", "typescript": "~5.9.3", "typescript-eslint": "^8.71.1", @@ -266,6 +268,16 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/runtime": { + "version": "7.29.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.10.tgz", + "integrity": "sha512-NpugTzbKgGrNe45Ui32cN8vCFFMxVtP/9rtfwv0nP5FRDAjvYBxJcLVpYA9mr1jxP6cnIT7x9LUzuDTbWYYNRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/template": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", @@ -1494,6 +1506,55 @@ "dev": true, "license": "MIT" }, + "node_modules/@testing-library/dom": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.2.tgz", + "integrity": "sha512-yzr2S9HyAIdhz2/6qHgbs665Q7PKVcDF05vsOlHPxG1mo36gKVesdYVeDLnXgfjJ03CrKRk08knc6+E/9m8v2Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/react": { + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.3.tgz", + "integrity": "sha512-Uo193NgQbPMz6lrrhtRQQFcMC6Re/ELLFbbuVL30WDlZxlpZf9/lMHTAVxPRLw1q1iu9OJmR1c2BLiENRstdBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@tweenjs/tween.js": { "version": "23.1.3", "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.3.tgz", @@ -1501,6 +1562,14 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -1626,6 +1695,16 @@ "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", "license": "MIT" }, + "node_modules/@types/node": { + "version": "26.6.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.6.tgz", + "integrity": "sha512-MzQj+8Kx3XI40OmUAE6Qoh58ZMNstNNMwn2nfd3qWsfe7nDNSqJNzes4njhz6AHwrSHOffSLwXU6yb474Q4aog==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~8.9.0" + } + }, "node_modules/@types/react": { "version": "19.3.0", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.3.0.tgz", @@ -1680,6 +1759,23 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/whatwg-mimetype": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-mimetype/-/whatwg-mimetype-3.0.2.tgz", + "integrity": "sha512-c2AKvDT8ToxLIOUlN51gTiHXflsfIFisS4pO7pDPoKouJCESkhZnEy623gwP9laCy5lnLDAw1vAzu2vM2YLOrA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.2.tgz", + "integrity": "sha512-67MQl+fpWKVTT1NYdnmo3U4sc/xPo/zQBncVnI74qmQa0z/b+1g6iYqNmGCPbxO+zz2aklb08a0oHfegiVd0/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.71.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.71.1.tgz", @@ -2103,6 +2199,42 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, "node_modules/assertion-error": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", @@ -2193,6 +2325,19 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/buffer-image-size": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/buffer-image-size/-/buffer-image-size-0.6.4.tgz", + "integrity": "sha512-nEh+kZOPY1w+gcCMobZ6ETUp9WfibndnosbpwB1iJk/8Gt5ZF2bhS6+B6bPYz424KtwsR6Rflc3tCz1/ghX2dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + }, + "engines": { + "node": ">=4.0" + } + }, "node_modules/cacheable": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.5.0.tgz", @@ -2385,6 +2530,14 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/electron-to-chromium": { "version": "1.5.452", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.452.tgz", @@ -2392,6 +2545,19 @@ "dev": true, "license": "ISC" }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/es-module-lexer": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", @@ -2805,6 +2971,25 @@ "node": ">=10.13.0" } }, + "node_modules/happy-dom": { + "version": "21.0.4", + "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-21.0.4.tgz", + "integrity": "sha512-tFm+GaLBgo6o0awHnvHaNoraVo27qJ+2tZEtZ+cIa08hXbeitrxAJajLI05hsUy/2/YTKcUjQYzHe5mCcraLBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": ">=20.0.0", + "@types/whatwg-mimetype": "^3.0.2", + "@types/ws": "^8.18.1", + "buffer-image-size": "^0.6.4", + "entities": "^7.0.1", + "whatwg-mimetype": "^3.0.0", + "ws": "^8.21.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, "node_modules/hashery": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.5.1.tgz", @@ -3120,6 +3305,17 @@ "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, "node_modules/magic-string": { "version": "0.30.21", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", @@ -4293,6 +4489,22 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, "node_modules/property-information": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", @@ -4354,6 +4566,14 @@ "react": "^19.3.0" } }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/react-markdown": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz", @@ -4749,6 +4969,13 @@ "typescript": ">=4.8.4 <6.1.0" } }, + "node_modules/undici-types": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz", + "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==", + "dev": true, + "license": "MIT" + }, "node_modules/unified": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", @@ -5070,6 +5297,16 @@ } } }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -5113,6 +5350,28 @@ "node": ">=0.10.0" } }, + "node_modules/ws": { + "version": "8.22.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.22.0.tgz", + "integrity": "sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", diff --git a/studio/package.json b/studio/package.json index 37de7f2d9..41f9437d9 100644 --- a/studio/package.json +++ b/studio/package.json @@ -25,12 +25,14 @@ "devDependencies": { "@eslint/js": "^10.0.1", "@playwright/test": "^1.64.0", + "@testing-library/react": "16.3.3", "@types/react": "^19.2.0", "@types/react-dom": "^19.2.0", "@types/three": "0.186.0", "@vitejs/plugin-react": "^5.1.0", "eslint": "^10.12.0", "eslint-plugin-react-hooks": "^7.1.1", + "happy-dom": "21.0.4", "prettier": "^3.9.10", "typescript": "~5.9.3", "typescript-eslint": "^8.71.1", diff --git a/studio/public/assets/banner-light.svg b/studio/public/assets/banner-light.svg index 30f151b3f..e3ad15ed9 100644 --- a/studio/public/assets/banner-light.svg +++ b/studio/public/assets/banner-light.svg @@ -1,2 +1,2 @@ -firefly forge — From brief to verified softwareForge identity beside the original website factory geometry, in light colors. \ No newline at end of file +firefly forge — From brief to verified softwareForge identity beside the original website factory geometry, in light colors. \ No newline at end of file diff --git a/studio/public/assets/forge-lockup-light.svg b/studio/public/assets/forge-lockup-light.svg index 3cd03ec0f..c86266b9d 100644 --- a/studio/public/assets/forge-lockup-light.svg +++ b/studio/public/assets/forge-lockup-light.svg @@ -1,2 +1,2 @@ -firefly forgeThe original Firefly artwork, hairline divider and a Forge wordmark whose first letter is the original forged F, in light colors. \ No newline at end of file +firefly forgeThe original Firefly artwork, hairline divider and a Forge wordmark whose first letter is the original forged F, in light colors. \ No newline at end of file diff --git a/studio/public/assets/forge-lockup.svg b/studio/public/assets/forge-lockup.svg index ef3f4d2c8..f5c0f7220 100644 --- a/studio/public/assets/forge-lockup.svg +++ b/studio/public/assets/forge-lockup.svg @@ -1,2 +1,2 @@ -firefly forgeSmall Firefly Forge lockup, with solid parent chevron and one-color forged F. \ No newline at end of file +firefly forgeSmall Firefly Forge lockup, with solid parent chevron and an amber-accented forged F. \ No newline at end of file diff --git a/studio/public/assets/forge-mark-light.svg b/studio/public/assets/forge-mark-light.svg index 61e3e06f3..952afb52e 100644 --- a/studio/public/assets/forge-mark-light.svg +++ b/studio/public/assets/forge-mark-light.svg @@ -1,2 +1,2 @@ -firefly forgeThe standalone forged F: a solid stem, two cut billet arms and one hot edge. \ No newline at end of file +firefly forgeThe standalone forged F: a solid stem, two cut billet arms and one hot edge. \ No newline at end of file diff --git a/studio/src/Administration.css b/studio/src/Administration.css index e09071030..633a59615 100644 --- a/studio/src/Administration.css +++ b/studio/src/Administration.css @@ -1,50 +1,96 @@ /* Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 */ -.administration-cards { +.administration-groups { display: grid; - grid-template-columns: repeat(3, minmax(0, 1fr)); - gap: 20px; + gap: 32px; } -.administration-cards article { - display: flex; - align-items: flex-start; - flex-direction: column; - gap: 12px; - padding: 20px; +.administration-group { + display: grid; + grid-template-columns: minmax(180px, 240px) minmax(0, 1fr); + gap: 24px; + padding-bottom: 32px; + border-bottom: 1px solid var(--line); +} +.administration-group:last-child { + border-bottom: 0; +} +.administration-group > header { + min-width: 0; +} +.administration-group h2 { + font-size: 20px; + line-height: 1.4; +} +.administration-group > header p { + max-width: 34ch; + font-size: 13px; + line-height: 1.7; + color: var(--muted); + margin-top: 8px; +} +.administration-rows { border: 1px solid var(--line); border-radius: 10px; + overflow: hidden; background: var(--surface); } -.administration-cards article > svg { - color: var(--accent-ink); +.administration-row { + display: grid; + grid-template-columns: 36px minmax(0, 1fr) 18px; + gap: 16px; + align-items: center; + width: 100%; + padding: 20px; + border: 0; + border-bottom: 1px solid var(--line); + border-radius: 0; + background: none; + color: var(--text); + text-align: left; } -.administration-cards h2 { - font-size: 21px; - line-height: 1.4; +.administration-row:last-child { + border-bottom: 0; } -.administration-cards p { - font-size: 14px; - line-height: 1.7; +.administration-row:hover { + background: var(--surface-subtle); } -.administration-cards small, -.administration-restriction { - font-size: 12px; - line-height: 1.7; - color: var(--muted); +.administration-row > span { + min-width: 0; } -.administration-cards button { - margin-top: auto; +.administration-row strong { + display: block; + font-size: 15px; + font-weight: 650; + line-height: 1.5; } -@media (max-width: 1200px) { - .administration-cards { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } +.administration-row small { + display: block; + margin-top: 4px; + color: var(--muted); + font-size: 13px; + line-height: 1.6; } -@media (max-width: 600px) { - .administration-cards { +.administration-icon { + display: flex; + align-items: center; + justify-content: center; + width: 36px; + height: 36px; + color: var(--accent-ink); + background: var(--accent-soft); + border-radius: 8px; +} +@media (max-width: 1000px) { + .administration-group { grid-template-columns: minmax(0, 1fr); gap: 16px; } - .administration-cards article { - padding: 24px; + .administration-group > header p { + max-width: 65ch; + } +} +@media (max-width: 600px) { + .administration-row { + padding: 16px; + gap: 12px; } } diff --git a/studio/src/Administration.tsx b/studio/src/Administration.tsx index 4243dc424..c9121ff81 100644 --- a/studio/src/Administration.tsx +++ b/studio/src/Administration.tsx @@ -27,6 +27,26 @@ export type AdministrationPage = | "runners" | "browser-connections" | "external-tools"; +const factoryPages = new Set([ + "admin", + "users", + "settings", + "search", + "learning", + "runners", + "browser-connections", + "external-tools", +]); +export function requiresFactoryAdministrator( + page: string, + session: IdentitySession | null, +): boolean { + return ( + factoryPages.has(page) && + !session?.global_admin && + !(page === "settings" && !session) + ); +} export function Administration({ session, onNavigate, @@ -35,97 +55,107 @@ export function Administration({ onNavigate: (page: AdministrationPage) => void; }) { const administrator = Boolean(session?.global_admin); - const owner = Boolean( - session?.memberships.some((item) => item.permissions.includes("members")), - ); + if (!administrator) + return ( +
+

Factory administration

+

Factory administration requires an administrator account.

+

+ Use your account menu for personal tokens, preferences and project + access. +

+ + ); const cards = [ { page: "runners" as const, icon: Server, title: "Runners & processes", body: "Configure repository execution and owned process waits for new runs.", - allowed: administrator, - scope: "Factory administrator", }, { page: "analytics" as const, icon: Database, title: "Structured analytics", - body: "Inspect a project’s Flyquery catalog and exact schema objects through its saved read-only scope.", - allowed: Boolean(session), - scope: "Project readers; setup by factory administrator", + body: "Inspect structured project knowledge through its saved read-only catalog scope.", }, { page: "learning" as const, icon: GraduationCap, title: "Learning", - body: "Choose how new runs reuse verified project knowledge and keep retrieval bounded.", - allowed: administrator, - scope: "Factory administrator", + body: "Choose which verified project knowledge new runs can reuse.", }, { page: "browser-connections" as const, icon: Globe, title: "Connected accounts", body: "Register a client, authorize an account in your browser, and manage its connection.", - allowed: administrator, - scope: "Factory administrator", }, { page: "access" as const, icon: ShieldCheck, title: "Project access", body: "Choose who can work on each project and what they can do.", - allowed: Boolean(session), - scope: "Project owner or factory administrator", }, { page: "users" as const, icon: Users, title: "People", body: "Add people, send invitations, and manage account access.", - allowed: administrator, - scope: "Factory administrator", }, { page: "settings" as const, icon: Settings2, title: "Connections", body: "Connect coding providers, repositories, and project knowledge.", - allowed: administrator || !session, - scope: "Factory administrator", }, { page: "search" as const, icon: Globe, title: "Internet search", body: "Choose a search provider, store its key privately, and restrict public sources.", - allowed: administrator, - scope: "Factory administrator", }, { page: "workflow" as const, icon: Bot, title: "Agents & skills", body: "Choose how coding agents work and which tools they can use.", - allowed: Boolean(session), - scope: "Catalog read; project policies restricted", }, { page: "external-tools" as const, icon: Waypoints, title: "External tools", - body: "Connect reviewed tools and grant access to a project repository.", - allowed: administrator, - scope: "Factory administrator", + body: "Connect tools and choose the repositories that can use them.", }, { page: "collaboration" as const, icon: GitBranch, title: "Repository workflow", body: "Connect issue and pull-request activity to project work.", - allowed: administrator || owner, - scope: "Project owner; global bootstrap restricted", + }, + ]; + const groups = [ + { + name: "People & access", + detail: "Manage accounts and project permissions.", + pages: ["users", "access"], + }, + { + name: "Connections", + detail: "Connect services and control how the factory reaches them.", + pages: [ + "settings", + "browser-connections", + "external-tools", + "collaboration", + "search", + "analytics", + ], + }, + { + name: "Execution", + detail: "Configure runners, agents and the knowledge they use.", + pages: ["runners", "workflow", "learning"], }, ]; return ( @@ -136,34 +166,44 @@ export function Administration({

Manage people, connected services, and how work is performed.

-
- {cards.map((card) => ( -
- -

{card.title}

-

{card.body}

- {card.scope} - - {!card.allowed && ( - - {session - ? "Your session does not grant this permission." - : "Sign in to inspect your permissions."} - - )} -
+
+ {groups.map((group) => ( +
+
+

{group.name}

+

{group.detail}

+
+
+ {group.pages + .flatMap((page) => cards.filter((card) => card.page === page)) + .map((card) => ( + + ))} +
+
))} -
+ ); } diff --git a/studio/src/App.tsx b/studio/src/App.tsx index f35aed03b..7a989e4ef 100644 --- a/studio/src/App.tsx +++ b/studio/src/App.tsx @@ -1,5 +1,6 @@ /* Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 */ import { version as studioVersion } from "../package.json"; +import { FoundationFooter } from "./FoundationFooter"; import { repositoryLabels } from "./RepositoryLabels"; import { cloneElement, @@ -20,11 +21,12 @@ import { ArrowLeft, ArrowRight, Box, + Bot, BookOpen, Check, - CheckCircle2, ChevronRight, Circle, + Database, ExternalLink, FileDiff, FileText, @@ -109,13 +111,15 @@ import { } from "./RunCreationData"; import { IdentityMenu, + IdentitySummary, + identityLabel, SignIn, useIdentity, type IdentitySession, } from "./Identity"; import { ProjectAccess } from "./ProjectAccess"; import { UserAdministration } from "./UserAdministration"; -import { Administration } from "./Administration"; +import { Administration, requiresFactoryAdministrator } from "./Administration"; import { Analytics } from "./Analytics"; import { LearningConfiguration } from "./LearningConfiguration"; import { SearchConfiguration } from "./SearchConfiguration"; @@ -277,6 +281,7 @@ function Empty({ export default function App() { const { appearance, setAppearance, theme } = useAppearance(); const [page, setPage] = useState("overview"); + const [accountRequest, setAccountRequest] = useState(0); const [productProject, setProductProject] = useState( null, ); @@ -335,19 +340,21 @@ export default function App() { const [floorContext, setFloorContext] = useState<{ scope: string | null; selection: FactorySelection; - }>({ scope: null, selection: { project: "", view: "floor", run: "" } }); + }>({ + scope: null, + selection: { kind: "factory", project: "", view: "floor", run: "" }, + }); const floorSelection: FactorySelection = floorContext.scope === floorScope ? floorContext.selection - : { project: "", view: "floor", run: "" }; - const floorProject = floorSelection.project; + : { kind: "factory", project: "", view: "floor", run: "" }; useEffect(() => { setFloorContext((current) => current.scope === floorScope ? current : { scope: floorScope, - selection: { project: "", view: "floor", run: "" }, + selection: { kind: "factory", project: "", view: "floor", run: "" }, }, ); }, [floorScope]); @@ -465,8 +472,12 @@ export default function App() { profileResult, healthResult, ] = await Promise.all([ - request(connection, "/repositories", { signal }), - request(connection, "/runs", { signal }), + page === "overview" + ? Promise.resolve([]) + : request(connection, "/repositories", { signal }), + page === "overview" + ? Promise.resolve([]) + : request(connection, "/runs", { signal }), request(connection, "/providers", { signal }).catch( (cause) => { if (cause instanceof ApiError && cause.status === 403) @@ -494,7 +505,7 @@ export default function App() { if (current()) setLoading(false); } }, - [connection, readScope], + [connection, readScope, page], ); useEffect(() => { const controller = new AbortController(); @@ -503,6 +514,7 @@ export default function App() { }, [refresh]); useEffect(() => { if ( + page === "overview" || !connected || !runs.some( (run) => @@ -516,7 +528,7 @@ export default function App() { void refresh(); }, 5000); return () => window.clearInterval(timer); - }, [connected, runs, refresh]); + }, [connected, runs, refresh, page]); const linkedActor = identity.session?.user.id ?? null; useEffect(() => { if (identity.loading || !linkedActor || !connection.authenticated) { @@ -585,10 +597,10 @@ export default function App() { connection, setSelected, ]); - async function openRun(run: ForgeRun) { + async function openRun(run: ForgeRun | { id: string }) { if (!readScope || currentScope.current !== readScope) return; setPage("run"); - setSelected(run); + setSelected("status" in run ? run : null); setDetailError(""); setBusy(true); try { @@ -649,7 +661,6 @@ export default function App() { } const repositoryName = (id: string) => repositories.find((repository) => repository.id === id)?.name ?? id; - const projectRuns = runs.filter((run) => run.repository_id === floorProject); const nav = [ { page: "overview" as const, icon: Layers3, label: "Factory" }, { page: "new" as const, icon: Hammer, label: "Start a run" }, @@ -659,7 +670,19 @@ export default function App() { { page: "delivery" as const, icon: Box, label: "Deployment" }, { page: "operations" as const, icon: Activity, label: "Applications" }, { page: "knowledge" as const, icon: BookOpen, label: "Knowledge" }, - { page: "admin" as const, icon: Settings2, label: "Administration" }, + ...(identity.session + ? [ + { page: "workflow" as const, icon: Bot, label: "Agents & skills" }, + { + page: "analytics" as const, + icon: Database, + label: "Structured analytics", + }, + ] + : []), + ...(identity.session?.global_admin + ? [{ page: "admin" as const, icon: Settings2, label: "Administration" }] + : []), ]; const administrationLabels: Partial> = { settings: "Connections", @@ -674,18 +697,23 @@ export default function App() { "external-tools": "External tools", "browser-connections": "Connected accounts", }; - const navigationPage = administrationLabels[page] - ? "admin" - : page === "run" - ? "overview" - : page; + const navigationPage = nav.some((item) => item.page === page) + ? page + : page === "access" + ? "projects" + : administrationLabels[page] + ? "admin" + : page === "run" + ? "overview" + : page; const pageLabel = page === "run" ? "Run details" : (administrationLabels[page] ?? nav.find((item) => item.page === page)?.label); + const restrictedPage = requiresFactoryAdministrator(page, identity.session); return ( -
+
Skip to content @@ -711,6 +739,15 @@ export default function App() { }))} current={navigationPage} onNavigate={(id) => navigate(id as Page)} + account={ + identity.session + ? { + label: `Signed in as ${identityLabel(identity.session)}`, + content: , + onOpen: () => setAccountRequest((value) => value + 1), + } + : undefined + } />
@@ -728,7 +765,7 @@ export default function App() { onClick={() => navigate(item.page)} aria-current={navigationPage === item.page ? "page" : undefined} > - + {item.label} {item.page === "repositories" && ( {repositories.length} @@ -737,14 +774,27 @@ export default function App() { ))}
- - Source on GitHub - - + {identity.session && ( + navigate("access")} + onSignedOut={() => { + productDrafts.clear(); + runDrafts.clear(); + identity.forgetSession(); + restoredGoal.current = false; + identity.refresh(); + setConnected(false); + setNotice(""); + setAccountRequest(0); + setPage("overview"); + }} + /> + )}
@@ -777,661 +827,542 @@ export default function App() { - - {identity.session && ( - navigate("access")} - onSignedOut={() => { - productDrafts.clear(); - runDrafts.clear(); - identity.forgetSession(); - restoredGoal.current = false; - identity.refresh(); - setConnected(false); - setNotice(""); - }} - /> - )}
- {connected && - executionHealth?.execution_ready === false && - !( - executionHealth.service_role === "api" && - executionHealth.status === "ok" && - executionHealth.admission_ready === true && - executionHealth.execution?.local_enabled === false && - !executionHealth.detail - ) && ( -
- {executionHealth.detail || - "Execution is unavailable. Inspect interrupted work before restarting the factory."} -
- )} - {error && ( -
- - {error} - -
- )} - {notice && currentData && ( -
- - {notice} - -
- )} - {page === "overview" && !connected && ( - { - setSetupGoal("overview"); - navigate("settings"); - }} - onProduct={() => { - setSetupGoal("product"); - navigate("settings"); - }} - /> - )} - {page === "overview" && connected && ( + {restrictedPage ? ( +
+

Factory administration

+

+ Sign in with a factory administrator account to manage the + factory. +

+

+ Your project access and personal account preferences remain + available. +

+
+ ) : ( <> -
-
-

Your factory.

-
- -
- void openRun(run)} - onCreate={() => startStandalone(floorProject)} - selection={floorSelection} - onSelectionChange={selectFloor} - /> -
-
- Repositories - - {repositories.length.toString().padStart(2, "0")} - - -
-
- Factory active runs - - {runs - .filter((run) => working(run.status)) - .length.toString() - .padStart(2, "0")} - - -
-
- Factory completed runs - - {runs - .filter((run) => - ["completed", "succeeded"].includes(run.status), - ) - .length.toString() - .padStart(2, "0")} - - + {connected && + executionHealth?.execution_ready === false && + !( + executionHealth.service_role === "api" && + executionHealth.status === "ok" && + executionHealth.admission_ready === true && + executionHealth.execution?.local_enabled === false && + !executionHealth.detail + ) && ( +
+ {executionHealth.detail || + "Execution is unavailable. Inspect interrupted work before restarting the factory."} +
+ )} + {error && ( +
+ + {error} +
-
-
-
-

- Project runs {projectRuns.length} -

+ )} + {notice && currentData && ( +
+ + {notice}
- {loading && !projectRuns.length ? ( - - ) : projectRuns.length ? ( -
- {projectRuns.map((run) => ( + )} + {page === "overview" && !connected && ( + { + setSetupGoal("overview"); + navigate("settings"); + }} + onProduct={() => { + setSetupGoal("product"); + navigate("settings"); + }} + /> + )} + {page === "overview" && connected && ( + <> +
+
+

Factory

+
+ +
+ void openRun({ id })} + selection={floorSelection} + onSelectionChange={selectFloor} + /> + + )} + {page === "projects" && ( + void openRun(run)} + onProduct={(id, project) => { + setRunProject(id); + navigate("product"); + setProductProject(project); + }} + onStart={(context) => { + setRunProject(context.component.repository_id); + navigate("new"); + setRunComponent(context); + }} + /> + )} + {page === "product" && ( + { + navigate("settings"); + setSetupStep(1); + }} + connection={connection} + connected={connected} + repositories={repositories} + initialRepository={runProject} + onStart={startStandalone} + /> + )} + {page === "knowledge" && ( + { + navigate("settings"); + setSetupStep(3); + }} + connection={connection} + connected={connected} + repositories={repositories} + /> + )} + {page === "collaboration" && ( + { + navigate("settings"); + setSetupStep(2); + }} + connection={connection} + connected={connected} + repositories={repositories} + onOpen={(run) => void openRun(run)} + /> + )} + {page === "new" && ( + setRunComponent(null)} + initialRepository={runProject} + repositories={repositories} + profiles={profiles} + connected={connected} + connection={connection} + onRepository={() => navigate("repositories")} + onConnection={() => navigate("settings")} + onCreated={(run, notice) => { + setNotice(notice); + void refresh(); + void openRun(run); + }} + /> + )} + {page === "repositories" && ( + <> +
+
+

Your source, connected.

+

+ Register a Git repository to give every run a clear + starting point. +

+
+
- ))} -
- ) : ( - navigate(connected ? "new" : "settings")} + onClick={() => setDialog(true)} + disabled={!connected} > - {connected ? "Create a product" : "Connect your API"} - + + Add repository - } - /> - )} -
- - )} - {page === "projects" && ( - void openRun(run)} - onProduct={(id, project) => { - setRunProject(id); - navigate("product"); - setProductProject(project); - }} - onStart={(context) => { - setRunProject(context.component.repository_id); - navigate("new"); - setRunComponent(context); - }} - /> - )} - {page === "product" && ( - { - navigate("settings"); - setSetupStep(1); - }} - connection={connection} - connected={connected} - repositories={repositories} - initialRepository={runProject} - onStart={startStandalone} - /> - )} - {page === "knowledge" && ( - { - navigate("settings"); - setSetupStep(3); - }} - connection={connection} - connected={connected} - repositories={repositories} - /> - )} - {page === "collaboration" && ( - { - navigate("settings"); - setSetupStep(2); - }} - connection={connection} - connected={connected} - repositories={repositories} - onOpen={(run) => void openRun(run)} - /> - )} - {page === "new" && ( - setRunComponent(null)} - initialRepository={runProject} - repositories={repositories} - profiles={profiles} - connected={connected} - connection={connection} - onRepository={() => navigate("repositories")} - onConnection={() => navigate("settings")} - onCreated={(run, notice) => { - setNotice(notice); - void refresh(); - void openRun(run); - }} - /> - )} - {page === "repositories" && ( - <> -
-
-

Your source, connected.

-

- Register a Git repository to give every run a clear starting - point. -

-
-
+
+
+
+ {repositories.length ? ( + repositories.map((repository) => ( +
+ + + +
+

{repository.name}

+

{repository.url}

+
+ {human(repository.provider)} + + + {repository.default_branch} + +
+
+ +
+ )) + ) : ( + + connected ? setDialog(true) : navigate("settings") + } + > + {connected ? "Add repository" : "Connect API"} + + + } + /> + )} +
+
+ +

+ Repository access stays on the server. The factory creates + an isolated branch and workspace for each run. +

+
+ + )} + {page === "settings" && ( + void refresh()} + initialStep={setupStep} + repositories={repositories} + onDone={() => navigate(setupGoal)} + doneLabel={ + setupGoal === "product" + ? "Open product definition" + : "Open production floor" + } + signin={ + { + setConnection({ + base, + token: "", + authenticated: false, + }); + setConnected(false); + }} + /> + } + /> + )} + {page === "admin" && ( + + )} + {page === "users" && ( + navigate("settings")} + onAssign={(id) => { + setAccessUser(id); + navigate("access"); + }} + /> + )} + {page === "search" && ( + + )} + {page === "runners" && ( + navigate("workflow")} + /> + )} + {page === "learning" && ( + + )} + {page === "analytics" && ( + + )} + {page === "external-tools" && ( + setPage("workflow")} + /> + )} + {page === "browser-connections" && ( + navigate("external-tools")} + /> + )} + {page === "access" && ( + navigate("settings")} + onUpdated={() => { + setAccessUser(undefined); + identity.refresh(); + }} + /> + )} + {page === "workflow" && ( + + )} + {page === "delivery" && ( + + )} + {page === "operations" && ( + void openRun(run)} + onConfigure={() => navigate("delivery")} + /> + )} + {page === "run" && selected && ( + <> - -
-
-
- {repositories.length ? ( - repositories.map((repository) => ( -
- - - -
-

{repository.name}

-

{repository.url}

-
- {human(repository.provider)} - - - {repository.default_branch} - -
-
+ + + Isolated change + + {working(selected.status) ? ( -
- )) - ) : ( - - connected ? setDialog(true) : navigate("settings") - } + disabled={busy} + onClick={() => void runAction("retry")} > - {connected ? "Add repository" : "Connect API"} - + + Retry run - } - /> - )} -
-
- -

- Repository access stays on the server. The factory creates an - isolated branch and workspace for each run. -

-
- - )} - {page === "settings" && ( - void refresh()} - initialStep={setupStep} - repositories={repositories} - onDone={() => navigate(setupGoal)} - doneLabel={ - setupGoal === "product" - ? "Open product definition" - : "Open production floor" - } - signin={ - { - setConnection({ base, token: "", authenticated: false }); - setConnected(false); - }} - /> - } - /> - )} - {page === "admin" && ( - - )} - {page === "users" && ( - navigate("settings")} - onAssign={(id) => { - setAccessUser(id); - navigate("access"); - }} - /> - )} - {page === "search" && ( - - )} - {page === "runners" && ( - navigate("workflow")} - /> - )} - {page === "learning" && ( - - )} - {page === "analytics" && ( - - )} - {page === "external-tools" && ( - setPage("workflow")} - /> - )} - {page === "browser-connections" && ( - navigate("external-tools")} - /> - )} - {page === "access" && ( - navigate("settings")} - onUpdated={() => { - setAccessUser(undefined); - identity.refresh(); - }} - /> - )} - {page === "workflow" && ( - - )} - {page === "delivery" && ( - - )} - {page === "operations" && ( - void openRun(run)} - onConfigure={() => navigate("delivery")} - /> - )} - {page === "run" && selected && ( - <> - -
-
-
Run {selected.id}
-

- {selected.operation === "test" - ? "Verify existing behavior" - : selected.brief?.split("\n")[0]?.length > 96 - ? `${selected.brief - .split("\n")[0] - .slice(0, 96) - .replace(/\s+\S*$/, "")}…` - : selected.brief?.split("\n")[0] || - "Software generation"} -

-

- {repositoryName(selected.repository_id)} ·{" "} - {selected.backend} / {selected.frontend} ·{" "} - {selected.operation === "test" - ? "No coding provider · checks only" - : selected.agent} -

-
- -
-
- Full run brief -

{selected.brief}

-
-
- - - Isolated change - - {working(selected.status) ? ( - - ) : ["failed", "cancelled"].includes(selected.status) && - selected.pause?.kind !== "provider_outcome_unknown" ? ( - - ) : null} - {selected.status === "succeeded" && - selected.operation !== "test" && - !selected.pr_url && ( - + ) : null} + {selected.status === "succeeded" && + selected.operation !== "test" && + !selected.pr_url && ( + + )} + {selected.pr_url && + /^https?:\/\//.test(selected.pr_url) && ( + + Open pull request + + + )} +
+ {detailError && ( +
+ {detailError} +
)} - {selected.pr_url && /^https?:\/\//.test(selected.pr_url) && ( - - Open pull request - - - )} -
- {detailError && ( -
- {detailError} -
- )} - {selected.error && ( -
- {selected.error} -
+ {selected.error && ( +
+ {selected.error} +
+ )} + { + setSelected(run); + void refresh(); + }} + /> + navigate("delivery")} + session={identity.session} + /> + )} - { - setSelected(run); - void refresh(); - }} - /> - navigate("delivery")} - session={identity.session} - /> )} - +
{dialog && ( { + const selection: FactorySelection = { + kind: "project", + project: "a".repeat(32), + run: "", + view: "floor", + }; + expect(dashboardPath(selection)).toBe( + "/factory-dashboard?kind=project&project_id=" + "a".repeat(32), + ); + expect( + dashboardPath({ ...selection, kind: "run", run: "b".repeat(32) }), + ).toBe("/factory-dashboard?kind=run&run_id=" + "b".repeat(32)); + expect(dashboardPath({ ...selection, kind: "factory" })).not.toContain( + "project_id", + ); +}); + +it("animates only current observed leases and keeps missing or expired observation unknown", () => { + const stages = aggregateStations( + [ + { + id: "prepare", + active: 1, + done: 3, + failed: 0, + waiting: 0, + needs_action: 0, + skipped: 0, + unknown: 0, + observed_until: "2026-10-30T00:00:30Z", + }, + { + id: "implement", + active: 7, + done: 0, + failed: 2, + waiting: 3, + needs_action: 4, + skipped: 0, + unknown: 0, + observed_until: "2026-10-30T00:00:30Z", + }, + { + id: "verify", + active: 0, + done: 0, + failed: 0, + waiting: 0, + needs_action: 0, + skipped: 0, + unknown: 5, + }, + ], + "2026-10-30T00:00:00Z", + ); + expect( + stages.filter((stage) => stage.state === "active").map((stage) => stage.id), + ).toEqual(["prepare", "implement"]); + expect(stages.find((stage) => stage.id === "verify")?.state).toBe("unknown"); + expect(stages.find((stage) => stage.id === "deploy")?.state).toBe("unknown"); + expect(stages.find((stage) => stage.id === "implement")?.detail).toContain( + "7 active", + ); + expect( + aggregateStations( + [ + { + id: "implement", + active: 2, + done: 0, + failed: 0, + waiting: 0, + needs_action: 0, + skipped: 0, + unknown: 0, + }, + ], + "2026-10-30T00:00:00Z", + )[1].state, + ).toBe("unknown"); + expect( + aggregateStations( + [ + { + id: "implement", + active: 2, + done: 0, + failed: 0, + waiting: 0, + needs_action: 0, + skipped: 0, + unknown: 0, + observed_until: "2026-10-30T00:00:30Z", + }, + ], + "2026-10-30T00:00:30Z", + )[1].state, + ).toBe("unknown"); +}); diff --git a/studio/src/FactoryDashboard.ts b/studio/src/FactoryDashboard.ts new file mode 100644 index 000000000..3d90a5a6f --- /dev/null +++ b/studio/src/FactoryDashboard.ts @@ -0,0 +1,215 @@ +/* Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 */ +import type { FactoryStation } from "./FactoryScene"; +import { manufacturingStations, type DevelopmentPlan } from "./factory"; + +export type FactorySelection = { + kind: "factory" | "project" | "standalone" | "run"; + project: string; + run: string; + view: "floor" | "board"; + parent?: "factory" | "project" | "standalone"; +}; +export type DashboardStage = { + id: string; + active: number; + done: number; + waiting: number; + skipped: number; + failed: number; + needs_action: number; + unknown: number; + expired?: number; + quarantined?: number; + observed_until?: string | null; + recorded_running?: number; +}; +export type DashboardRun = { + id: string; + repository_id: string; + project_id: string | null; + project_name: string | null; + repository_name: string | null; + component_id: string | null; + component_name: string | null; + association: "project" | "standalone" | "project_unavailable"; + brief: string; + brief_truncated: boolean; + status: string; + active_task?: string | null; + branch: string | null; + pr_url: string | null; + created_at: string | null; + issue_context: { + url: string | null; + title: string | null; + number: number | null; + } | null; +}; +export type DashboardProject = { + id: string; + name: string; + component_count: number; + repository_count: number; +}; +export type DashboardSnapshot = { + version: 1; + scope: { + kind: FactorySelection["kind"]; + project_id: string | null; + run_id: string | null; + project: DashboardProject | null; + }; + observed_at: string; + counts: Record< + | "total" + | "active" + | "queued" + | "needs_action" + | "completed" + | "failed" + | "cancelled" + | "expired" + | "quarantined" + | "unknown", + number + >; + associations: { + projects: number; + standalone_runs: number; + repositories_with_runs: number; + }; + stages: DashboardStage[]; + unmapped_active_tasks: number; + runs: { items: DashboardRun[]; next_cursor: string | null }; + standalone_available: boolean; + unavailable_metrics: string[]; +}; +export type DashboardBucket = keyof Omit; +export const stageLabels: Record = { + prepare: "Prepare", + implement: "Develop", + verify: "Test", + checkpoint: "Checkpoint", + publish: "Publish", + deploy: "Deploy", + health: "Health checks", +}; + +export function dashboardPath( + selection: FactorySelection, + cursor?: string | null, + bucket?: DashboardBucket | null, +): string { + const query = new URLSearchParams({ kind: selection.kind }); + if (selection.kind === "project") query.set("project_id", selection.project); + if (selection.kind === "run") query.set("run_id", selection.run); + if (cursor) query.set("cursor", cursor); + if (bucket) query.set("bucket", bucket); + return "/factory-dashboard?" + query; +} +export function aggregateStations( + stages: DashboardStage[], + asOf?: string, +): FactoryStation[] { + return Object.entries(stageLabels).map(([id, label]) => { + const row = stages.find((item) => item.id === id); + const observed = Boolean( + row?.active && + row.observed_until && + asOf && + Date.parse(row.observed_until) > Date.parse(asOf), + ); + return { + id, + label, + counts: row + ? { + active: observed ? row.active : 0, + waiting: row.waiting, + needs_action: row.needs_action, + unknown: row.unknown + (observed ? 0 : row.active), + done: row.done, + } + : undefined, + state: observed + ? "active" + : row?.failed + ? "failed" + : row?.needs_action + ? "paused" + : row?.unknown || row?.active || row?.expired || row?.quarantined + ? "unknown" + : row?.done + ? "done" + : row?.waiting + ? "waiting" + : row?.skipped + ? "skipped" + : "unknown", + detail: row + ? [ + observed + ? `${row.active.toLocaleString()} active leases observed` + : null, + row.recorded_running && !observed + ? `${row.recorded_running.toLocaleString()} tasks last recorded running; current worker activity unknown` + : null, + row.waiting ? `${row.waiting.toLocaleString()} queued` : null, + row.done ? `${row.done.toLocaleString()} completed` : null, + row.failed ? `${row.failed.toLocaleString()} failed` : null, + row.needs_action + ? `${row.needs_action.toLocaleString()} need action` + : null, + row.unknown && !row.recorded_running && !observed + ? `${row.unknown.toLocaleString()} task activity unknown` + : null, + row.expired + ? `${row.expired.toLocaleString()} expired leases` + : null, + row.quarantined + ? `${row.quarantined.toLocaleString()} quarantined` + : null, + ] + .filter(Boolean) + .join(" · ") || "No task records in this scope." + : "No stage records in this scope.", + }; + }); +} + +export function recordedRunStations( + run: DashboardRun | null, + plan: DevelopmentPlan | null, + observations: DashboardStage[] = [], + asOf?: string, +): FactoryStation[] { + if (!run || !plan) return aggregateStations([]); + const observed = aggregateStations(observations, asOf); + return manufacturingStations( + { + ...run, + pr_url: run.pr_url ?? undefined, + active_task: run.active_task ?? undefined, + }, + plan, + null, + ).map((station) => { + const recorded = plan.tasks.some( + (task) => + task.id === station.id || + (station.id === "publish" && task.id.startsWith("publish")), + ); + if ( + !recorded || + (station.state === "active" && + observed.find((item) => item.id === station.id)?.state !== "active") + ) + return { + ...station, + state: "unknown", + detail: + "The task is recorded as running; a current owned runner lease is not available.", + }; + return station; + }); +} diff --git a/studio/src/FactoryFloor.css b/studio/src/FactoryFloor.css index 6da2a68d8..78d62cc5e 100644 --- a/studio/src/FactoryFloor.css +++ b/studio/src/FactoryFloor.css @@ -45,10 +45,10 @@ } .production-floor .factory-live-viewport { min-height: 180px; - height: clamp(180px, calc(100dvh - 560px), 320px); + height: var(--factory-available-height, 52vh); } .production-floor .production-inspector { - padding: 16px 20px; + padding: 12px 20px; } .production-guide { padding: 16px 20px; @@ -87,7 +87,508 @@ .production-floor .production-view-switch { padding-bottom: 4px; } - .production-floor .factory-live-viewport { - height: clamp(180px, calc(100dvh - 650px), 240px); +} + +.production-dashboard .factory-scope-caption { + display: flex; + align-items: center; + justify-content: space-between; + gap: 20px; + padding: 8px 20px; + border-bottom: 1px solid var(--line); +} +.factory-scope-caption > div { + min-width: 0; + display: flex; + align-items: baseline; + gap: 16px; + flex-wrap: wrap; +} +.factory-scope-caption h2 { + font-size: 20px; + line-height: 1.4; + margin: 0; + overflow-wrap: anywhere; +} +.factory-scope-caption p { + color: var(--muted); + font-size: 13px; + line-height: 1.6; + margin: 0; +} +.production-dashboard .factory-live-stations { + display: flex; + overflow-x: auto; + gap: 0; + background: var(--surface); + scroll-padding: 12px; +} +.factory-stage-navigation { + display: flex; + min-width: 0; +} +.factory-stage-navigation > .factory-live-stations { + flex: 1; + min-width: 0; +} +.factory-stage-more { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 4px; + min-width: 44px; + border-block: 1px solid var(--line); + border-left: 1px solid var(--line); + border-radius: 0; + background: var(--surface); + color: var(--accent-ink); + font-size: 11px; +} +.production-dashboard .factory-live-station { + flex: 1 0 120px; + border-right: 1px solid var(--line); + min-height: 68px; + padding: 10px 12px; + gap: 5px; + border-bottom: 3px solid transparent; +} +.production-dashboard .factory-live-station[aria-pressed="true"] { + border-bottom-color: var(--accent-ink); +} +.production-dashboard .factory-live-station.active:not([aria-pressed="true"]) { + background: var(--surface); +} +.production-context-dock { + display: flex; + align-items: center; + gap: 12px; + padding: 8px 16px; + border-block: 1px solid var(--line); +} +.production-context-dock > button { + flex: 0 0 auto; +} +.production-context-dock nav { + display: flex; + align-items: center; + flex: 1; + gap: 6px; + min-width: 0; + font-size: 13px; +} +.production-context-dock nav span { + overflow-wrap: anywhere; +} +.production-context-dock nav > svg { + flex-shrink: 0; +} +.production-context-dock nav code { + font-size: 12px; +} +.factory-view-toggle { + display: flex; + flex: 0 0 auto; + gap: 4px; +} +.factory-view-toggle button { + min-width: 44px; + min-height: 44px; + width: auto; + padding-inline: 10px; + font-size: 13px; + gap: 6px; +} +.factory-view-toggle [aria-pressed="true"] { + background: var(--accent-soft); + color: var(--accent-ink); +} +.factory-inspection { + display: grid; + grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); + gap: 24px; + padding: 12px 20px; +} +.factory-inspection h3 { + font-size: 20px; + margin: 0 0 4px; +} +.factory-inspection p { + font-size: 13px; + line-height: 1.7; + color: var(--muted); + max-width: 70ch; +} +.factory-run-counts { + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)); + gap: 12px; + margin: 0; +} +.factory-counts-title { + font-size: 12px; + margin: 0 0 4px; + font-weight: 600; +} +.factory-run-counts dt { + font-size: 12px; + color: var(--muted); + line-height: 1.5; + min-height: 18px; +} +.factory-run-counts dd { + margin: 0; +} +.factory-run-counts dd button { + font-size: 24px; + font-weight: 600; + padding: 0; + font-variant-numeric: tabular-nums; + min-height: 44px; +} +.factory-observation-time { + margin: 8px 0 0; + font-size: 12px; +} +.factory-terminal-counts { + display: flex; + flex-wrap: wrap; + gap: 12px 24px; + margin-bottom: 0; +} +.factory-terminal-counts > div { + display: flex; + gap: 8px; +} +.factory-terminal-counts dd { + margin: 0; + font-variant-numeric: tabular-nums; +} +.factory-empty, +.factory-observation-loading { + padding: 20px; + color: var(--muted); + font-size: 14px; + line-height: 1.7; +} +.factory-observation-loading { + min-height: 100px; +} +.factory-run-actions { + display: flex; + gap: 12px; + flex-wrap: wrap; + align-items: center; + padding: 0 20px 20px; +} +.factory-source-links { + display: grid; + gap: 8px; + margin: 16px 0; + font-size: 13px; +} +.factory-source-links > div { + display: grid; + grid-template-columns: 100px minmax(0, 1fr); + gap: 12px; +} +.factory-source-links dt { + display: flex; + align-items: center; + gap: 6px; + color: var(--muted); +} +.factory-source-links dd { + margin: 0; + overflow-wrap: anywhere; +} +.factory-source-links a { + display: inline-flex; + align-items: center; + gap: 6px; +} +.factory-records-anchor { + scroll-margin-top: 20px; +} +.factory-records { + padding: 24px 20px; + border-top: 1px solid var(--line); + min-width: 0; +} +.factory-records-heading { + display: flex; + align-items: start; + justify-content: space-between; + gap: 20px; + margin-bottom: 16px; +} +.factory-records-heading h3 { + font-size: 18px; + margin: 0 0 4px; +} +.factory-records-heading p { + color: var(--muted); + font-size: 13px; + line-height: 1.6; + margin: 0; +} +.factory-run-record { + padding: 20px 0; + border-bottom: 1px solid var(--line); + min-width: 0; +} +.factory-run-record > header { + display: flex; + align-items: start; + gap: 24px; + justify-content: space-between; +} +.factory-run-record h4 { + font-size: 16px; + line-height: 1.5; + margin: 4px 0; + overflow-wrap: anywhere; +} +.factory-run-record small { + color: var(--muted); + font-size: 12px; +} +.factory-record-status { + flex-shrink: 0; + color: var(--muted); + font-size: 12px; + border: 1px solid var(--line); + padding: 4px 8px; +} +.factory-preview-note { + font-size: 12px; + color: var(--muted); +} +.factory-component-label { + margin: 4px 0; + font-size: 13px; + color: var(--muted); + overflow-wrap: anywhere; +} +.factory-run-record > footer { + display: flex; + gap: 12px; + justify-content: flex-end; +} +.factory-records-pager, +.factory-project-pager { + display: flex; + gap: 12px; + justify-content: space-between; + padding-top: 16px; +} +.factory-status-board { + display: grid; + grid-auto-flow: column; + grid-auto-columns: minmax(260px, 1fr); + gap: 20px; + overflow-x: auto; + padding-bottom: 16px; +} +.factory-board-lane { + min-width: 0; + background: var(--surface-subtle); + padding: 12px; +} +.factory-board-lane > header { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; +} +.factory-board-lane > header h4 { + font-size: 14px; +} +.factory-board-lane > p { + font-size: 13px; + color: var(--muted); + line-height: 1.6; +} +.factory-board-lane .factory-run-record > header { + flex-wrap: wrap; + gap: 8px; +} +.factory-board-lane .factory-run-record > footer { + flex-wrap: wrap; +} +.factory-board-lane .factory-source-links > div { + grid-template-columns: minmax(0, 1fr); + gap: 4px; +} +.app .workspace-main main .factory-work-drawer:modal { + margin: 0; + inset-inline: calc(var(--sidebar-width) + 16px) auto; + width: min(380px, calc(100vw - var(--sidebar-width) - 32px)); + height: calc(var(--shell-content-height, 100dvh) - 16px); + padding: 24px; + display: flex; + flex-direction: column; + overflow: hidden; + color: var(--text); + background: var(--surface); + border: 1px solid var(--line); + border-radius: 12px; +} +.factory-work-drawer:not([open]) { + display: none; +} +.factory-work-drawer::backdrop { + background: #0006; +} +.factory-work-drawer > header { + display: flex; + align-items: center; + justify-content: space-between; + gap: 16px; + padding-bottom: 16px; +} +.factory-work-drawer h2 { + font-size: 24px; + margin: 0; +} +.factory-work-drawer h3 { + font-size: 16px; + margin: 24px 0 8px; +} +.factory-work-drawer > section { + min-height: 0; + overflow: auto; +} +.factory-work-drawer section > p { + font-size: 13px; + line-height: 1.6; + color: var(--muted); +} +.factory-scope-row { + display: flex; + align-items: center; + gap: 12px; + width: 100%; + min-height: 44px; + padding: 10px 12px; + border: 0; + background: none; + text-align: left; +} +.factory-scope-row[aria-current], +.factory-project-row[aria-current] { + background: var(--accent-soft); + color: var(--accent-ink); +} +.factory-project-search { + display: flex; + align-items: end; + gap: 8px; + margin-block: 16px; +} +.factory-project-search .field { + flex: 1; + min-width: 0; + margin: 0; +} +.factory-project-search label { + font-size: 13px; +} +.factory-project-search input { + min-width: 0; + width: 100%; +} +.factory-project-search button { + min-height: 44px; +} +.factory-project-row { + width: 100%; + display: grid; + grid-template-columns: 20px minmax(0, 1fr) 16px; + align-items: center; + gap: 12px; + padding: 16px 8px; + border: 0; + border-bottom: 1px solid var(--line); + background: none; + text-align: left; +} +.factory-project-row strong { + display: block; + font-size: 14px; + overflow-wrap: anywhere; +} +.factory-project-row small { + display: block; + color: var(--muted); + font-size: 12px; + line-height: 1.5; + margin-top: 4px; +} +@media (max-width: 1100px) { + .factory-inspection { + grid-template-columns: minmax(0, 1fr); + gap: 20px; + } +} +@media (max-width: 900px) { + .app .workspace-main main .factory-work-drawer:modal { + inset-inline: 12px auto; + width: min(380px, calc(100vw - 24px)); + } +} +@media (max-width: 600px) { + .production-dashboard .factory-scope-caption { + padding: 12px 16px; + gap: 12px; + } + .factory-scope-caption h2 { + font-size: 18px; + } + .factory-scope-caption > div { + gap: 4px; + display: block; + } + .production-dashboard .factory-live-station { + flex-basis: 110px; + min-height: 70px; + } + .production-context-dock { + display: grid; + grid-template-columns: minmax(0, 1fr) auto; + gap: 8px 12px; + padding: 8px 12px; + } + .production-context-dock > button { + justify-self: start; + } + .production-context-dock nav { + grid-column: 1/-1; + grid-row: 2; + flex-wrap: wrap; + } + .factory-view-toggle { + grid-column: 2; + grid-row: 1; + } + .factory-inspection, + .factory-records { + padding: 20px 16px; + } + .factory-run-counts { + gap: 8px; + } + .factory-run-counts dt { + font-size: 12px; + } + .factory-run-record > header { + flex-wrap: wrap; + gap: 8px; + } + .factory-source-links > div { + grid-template-columns: 80px minmax(0, 1fr); + } + .factory-run-actions { + padding-inline: 16px; } } diff --git a/studio/src/FactoryFloor.test.tsx b/studio/src/FactoryFloor.test.tsx index fa96d443f..d79abd4b3 100644 --- a/studio/src/FactoryFloor.test.tsx +++ b/studio/src/FactoryFloor.test.tsx @@ -8,20 +8,16 @@ it("keeps a concise floor instruction and an accessible complete stage guide", ( undefined} - onCreate={() => undefined} - selection={{ project: "", view: "floor", run: "" }} + selection={{ kind: "factory", project: "", view: "floor", run: "" }} onSelectionChange={() => undefined} />, ); - expect(html).toContain("Select a stage to inspect its work."); - expect(html).toContain("How stages work"); - expect(html).toContain("Prepare inspects source"); - expect(html).toContain("separate recorded actions"); + expect(html).toContain("Factory overview"); + expect(html).toContain("Browse work"); expect(html).toContain('aria-label="Recorded execution stages"'); - expect(html).toContain("No production is running in this view."); - expect(html).toContain("Start a run"); + expect(html).toContain('data-carrier-mode="hidden"'); + expect(html).not.toContain(" void; - onCreate: () => void; + onOpen: (id: string) => void; selection: FactorySelection; onSelectionChange: (selection: FactorySelection) => void; }) { - const projectLabels = repositoryLabels(repositories); - const { project, view, run: chosenRun } = selection; - const activeProject = - repositories.find((item) => item.id === project)?.id ?? - repositories.find((item) => item.id === runs[0]?.repository_id)?.id ?? - repositories[0]?.id ?? - ""; - const [selectedStation, setStation] = useState("prepare"); - const [planRun, setPlanRun] = useState(""); - const [plan, setPlan] = useState(null); - const [deployments, setDeployments] = useState([]); - const [error, setError] = useState(""); - const [refresh, setRefresh] = useState(0); - const projectRuns = runs.filter( - (run) => Boolean(activeProject) && run.repository_id === activeProject, + const [drawer, setDrawer] = useState(false); + const [, tick] = useState(0); + const [stationId, setStationId] = useState("prepare"); + const [paging, setPaging] = useState<{ + scope: string; + cursor: string | null; + history: (string | null)[]; + bucket: DashboardBucket | null; + }>({ scope: "", cursor: null, history: [], bucket: null }); + const scope = JSON.stringify([ + selection.kind, + selection.project, + selection.run, + ]); + const page = + paging.scope === scope + ? paging + : { scope, cursor: null, history: [], bucket: null }; + const data = useFactoryDashboard( + connection, + connected, + selection, + page.cursor, + page.bucket, ); + const [plan, setPlan] = useState<{ + run: string; + value: DevelopmentPlan | null; + error: string; + }>({ run: "", value: null, error: "" }); + const records = useRef(null); const run = - projectRuns.find((item) => item.id === chosenRun) ?? - projectRuns.find( - (item) => !["succeeded", "failed", "cancelled"].includes(item.status), - ) ?? - projectRuns[0] ?? - null; - const runId = run?.id; - useEffect(() => { - if (project !== activeProject || chosenRun !== (runId ?? "")) - onSelectionChange({ - ...selection, - project: activeProject, - run: runId ?? "", - }); - }, [activeProject, chosenRun, onSelectionChange, project, runId, selection]); + selection.kind === "run" + ? (data.snapshot?.runs.items.find((item) => item.id === selection.run) ?? + null) + : null; useEffect(() => { - if (!connected || !runId) return; - const controller = new AbortController(); - const identifier = runId; - async function update() { - try { - const [currentPlan, jobs] = await Promise.all([ - request(connection, `/runs/${identifier}/plan`, { - signal: controller.signal, - }), - request(connection, "/deployments", { - signal: controller.signal, - }), - ]); - if (!controller.signal.aborted) { - setPlanRun(identifier); - setPlan(Array.isArray(currentPlan.tasks) ? currentPlan : null); - setDeployments( - Array.isArray(jobs) - ? jobs.filter((job) => job.run_id === identifier) - : [], - ); - setError(""); - } - } catch (cause) { + if (!connected || selection.kind !== "run" || !run) return; + const controller = new AbortController(), + id = run.id; + void request( + connection, + `/runs/${encodeURIComponent(id)}/plan`, + { signal: controller.signal }, + ) + .then((value) => { + if (!Array.isArray(value.tasks)) + throw new Error("The current plan is unavailable."); + if (!controller.signal.aborted) setPlan({ run: id, value, error: "" }); + }) + .catch((cause) => { if (!controller.signal.aborted) - setError( - cause instanceof Error - ? cause.message - : "The production record could not be loaded.", - ); - } - } - void update(); - const timer = window.setInterval(() => void update(), 2500); - return () => { - controller.abort(); - window.clearInterval(timer); - }; - }, [connected, connection, runId, refresh]); - const currentPlan = planRun === runId ? plan : null; - const stations = manufacturingStations( + setPlan({ + run: id, + value: null, + error: + cause instanceof Error + ? cause.message + : "The current plan could not be read.", + }); + }); + return () => controller.abort(); + }, [ + connection, + connected, + selection.kind, + selection.run, run, - currentPlan, - deployments.find((job) => job.run_id === runId) ?? null, - ); + data.snapshot?.observed_at, + ]); + const currentPlan = run && plan.run === run.id ? plan.value : null; + useEffect(() => { + if ( + !data.snapshot?.stages.some( + (stage) => stage.active && stage.observed_until, + ) + ) + return; + const timer = window.setInterval(() => tick((value) => value + 1), 1000); + return () => window.clearInterval(timer); + }, [data.snapshot]); + const asOf = + data.snapshot && data.requestStartedAt !== null + ? new Date( + Date.parse(data.snapshot.observed_at) + + Math.max(0, performance.now() - data.requestStartedAt), + ).toISOString() + : undefined; + const stations = + selection.kind === "run" + ? recordedRunStations(run, currentPlan, data.snapshot?.stages, asOf) + : aggregateStations(data.snapshot?.stages ?? [], asOf); const selected = - stations.find((station) => station.id === selectedStation) ?? stations[0]; - const completed = - currentPlan?.tasks.filter((task) => task.status === "done").length ?? 0; + stations.find((item) => item.id === stationId) ?? stations[0]; + const title = + selection.kind === "factory" + ? "Factory overview" + : selection.kind === "standalone" + ? "Standalone repository work" + : selection.kind === "project" + ? data.snapshot?.scope.project?.name || "Product project" + : "Run " + selection.run.slice(0, 8); + function choose(value: FactorySelection) { + setDrawer(false); + setPlan({ run: "", value: null, error: "" }); + setStationId("prepare"); + onSelectionChange(value); + } + function focus(value: DashboardRun) { + choose({ + ...selection, + kind: "run", + project: value.project_id ?? "", + run: value.id, + parent: selection.kind === "run" ? selection.parent : selection.kind, + }); + } + function bucket(value: DashboardBucket | null) { + setPaging({ scope, cursor: null, history: [], bucket: value }); + records.current?.scrollIntoView({ block: "start" }); + } return ( -
-
-

- - Production floor -

+
+
+
+

{title}

+

+ {selection.kind === "project" && data.snapshot?.scope.project + ? `${data.snapshot.scope.project.component_count.toLocaleString()} ${data.snapshot.scope.project.component_count === 1 ? "component" : "components"} across ${data.snapshot.scope.project.repository_count.toLocaleString()} ${data.snapshot.scope.project.repository_count === 1 ? "repository" : "repositories"}` + : selection.kind === "run" + ? "One recorded execution, its plan and source-control links" + : data.snapshot + ? `${data.snapshot.associations.projects.toLocaleString()} product ${data.snapshot.associations.projects === 1 ? "project" : "projects"} · ${data.snapshot.associations.standalone_runs.toLocaleString()} standalone ${data.snapshot.associations.standalone_runs === 1 ? "run" : "runs"}` + : "Reading project and run records"} +

+
-
-
- - -

- {run - ? `${run.status.replaceAll("_", " ")} · ${completed}/${currentPlan?.tasks.length ?? 0} tasks recorded` - : connected - ? "Ready for your first run" - : "Connect your factory to see live work"} -

-
-

- Select a stage to inspect its work. -

-
+ + {selection.view === "floor" && ( + sum + (stage.counts?.active ?? (stage.state === "active" ? 1 : 0)), 0).toLocaleString()} observed active tasks`} · Updated ${new Date(data.snapshot.observed_at).toLocaleTimeString()}${data.error ? " · updates unavailable" : ""}` + : data.loading + ? "Reading factory records…" + : "Observation unavailable" + } + suspended={ + !connected || + !data.snapshot || + Boolean(data.error) || + (selection.kind === "run" && !currentPlan) + } + /> + )} +
- + )} + {selection.kind !== "factory" && ( + <> + + + {selection.kind === "project" + ? data.snapshot?.scope.project?.name || "Product project" + : selection.kind === "standalone" + ? "Standalone work" + : run?.project_name || + (run?.association === "standalone" + ? "Standalone run" + : "Run")} + + + )} + {selection.kind === "run" && ( + {selection.run.slice(0, 8)} + )} + +
- Board - + + +
- {view === "board" ? ( - onSelectionChange({ ...selection, run })} - /> - ) : ( + {data.error && ( +
+ {data.error} + {data.snapshot && ( +

+ Showing the previous observation. Machinery is paused until a + fresh read succeeds. +

+ )} + +
+ )} + {!connected && ( +

+ Sign in to read the factory's authorized work. +

+ )} + {data.loading && !data.snapshot && ( +
+ Reading factory records… +
+ )} + {data.snapshot && ( <> - -
+
- {selected.label} - - {selected.state} - +

+ {selection.view === "floor" + ? `${selected.label} tasks` + : "Recorded work"} +

- {run + {selection.view === "floor" ? selected.detail - : "Stations become active when the factory records work. No production is running in this view."} + : "Board totals cover the selected scope. Cards are paged; opening a state reads its matching records."}

+ {run && } +
+
+

Runs in this scope

+
+ {(["active", "queued", "needs_action", "unknown"] as const).map( + (key) => ( +
+
{bucketLabels[key]}
+
+ +
+
+ ), + )} +
- {run ? ( -
+ {selection.kind === "run" && ( +
+ - ) : ( - + {plan.run === selection.run && plan.error && ( +

+ Plan unavailable: {plan.error}. No single-run carrier is + shown. +

+ )} +
+ )} +
+ How to read this view +

+ Counts cover every authorized record in this scope, not just the + current page. A product project can span several component + repositories; standalone work remains separate. Aggregate views + use no single-run carrier. Open a run to inspect its exact plan, + branch, ticket and PR. +

+

+ Prepare inspects source, Develop uses the selected provider, Test + records checks and Checkpoint records source. Publish, Deploy and + Health checks require separate recorded actions. A stored active + state does not prove that a worker is alive. Per-run worker + liveness is unavailable in this deployment, so machines stay still + and running task records show unknown activity. Queue duration, + live deployment health and runtime metrics are also unavailable. +

+ {data.snapshot.unmapped_active_tasks > 0 && ( +

+ {data.snapshot.unmapped_active_tasks.toLocaleString()} recorded + active tasks have no known station mapping. +

)} -
+
+ {( + [ + "completed", + "failed", + "cancelled", + "expired", + "quarantined", + ] as const + ).map((key) => ( +
+
{bucketLabels[key]}
+
{data.snapshot!.counts[key].toLocaleString()}
+
+ ))} +
+ +
+ 0} + onBucket={bucket} + onPrevious={() => + setPaging({ + ...page, + scope, + cursor: page.history.at(-1) ?? null, + history: page.history.slice(0, -1), + }) + } + onNext={() => + setPaging({ + ...page, + scope, + cursor: data.snapshot!.runs.next_cursor, + history: [...page.history, page.cursor], + }) + } + onFocus={focus} + onOpen={onOpen} + /> +
)} -
- How stages work -

- Prepare inspects source, Develop uses the coding provider, Test - records executable checks, and Checkpoint freezes verified source. - Publish, Deploy and Health checks require separate recorded actions. -

-
- {error && ( -
- {error} -
- )} + setDrawer(false)} + />
); } diff --git a/studio/src/FactoryMotion.test.ts b/studio/src/FactoryMotion.test.ts index 37e8ff712..52c2630fd 100644 --- a/studio/src/FactoryMotion.test.ts +++ b/studio/src/FactoryMotion.test.ts @@ -7,12 +7,43 @@ import { NumberKeyframeTrack, } from "three"; import type { FactoryStation } from "./FactoryScene"; -import { FactoryMotion, syncStationClips } from "./FactoryMotion"; +import { + FactoryMotion, + syncStationClips, + aggregateActiveStations, +} from "./FactoryMotion"; const layout = [ { id: "prepare", x: 0 }, { id: "implement", x: 4 }, { id: "verify", x: 8 }, ]; +it("runs several aggregate machines without treating a paused neighbour as a global stop", () => { + const observed = [ + { id: "prepare", label: "Prepare", state: "active", detail: "1 active" }, + { id: "implement", label: "Develop", state: "active", detail: "4 active" }, + { id: "verify", label: "Test", state: "paused", detail: "2 paused" }, + ] as FactoryStation[]; + const active = aggregateActiveStations(observed, {}); + expect([...active]).toEqual(["prepare", "implement"]); + const mixer = new AnimationMixer(new Object3D()); + const actions = new Map( + layout.map(({ id }) => [ + id, + mixer.clipAction(new AnimationClip(id, 1, [])), + ]), + ); + syncStationClips(actions, active); + mixer.update(0.1); + expect(actions.get("prepare")?.time).toBeGreaterThan(0); + expect(actions.get("implement")?.time).toBeGreaterThan(0); + expect(actions.get("verify")?.time).toBe(0); + for (const gate of ["hidden", "offscreen", "suspended", "reduced"] as const) { + const held = aggregateActiveStations(observed, { [gate]: true }); + expect(held.size).toBe(0); + syncStationClips(actions, held); + expect([...actions.values()].every((action) => action.paused)).toBe(true); + } +}); function stations( active: string, state: FactoryStation["state"] = "active", diff --git a/studio/src/FactoryMotion.ts b/studio/src/FactoryMotion.ts index deda8b530..eca251a69 100644 --- a/studio/src/FactoryMotion.ts +++ b/studio/src/FactoryMotion.ts @@ -86,12 +86,29 @@ export class FactoryMotion { export function syncStationClips( actions: ReadonlyMap, - workingStation: string | null, + workingStation: string | ReadonlySet | null, ) { for (const [id, action] of actions) { - if (id === workingStation) { + if ( + typeof workingStation === "string" + ? id === workingStation + : workingStation?.has(id) + ) { if (!action.isScheduled()) action.play(); action.paused = false; } else action.paused = true; } } + +export function aggregateActiveStations( + stations: readonly FactoryStation[], + gates: MotionGates, +): ReadonlySet { + return new Set( + Object.values(gates).some(Boolean) + ? [] + : stations + .filter((station) => station.state === "active") + .map((station) => station.id), + ); +} diff --git a/studio/src/FactoryRunRecords.tsx b/studio/src/FactoryRunRecords.tsx new file mode 100644 index 000000000..b1ebb0ac7 --- /dev/null +++ b/studio/src/FactoryRunRecords.tsx @@ -0,0 +1,253 @@ +/* Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 */ +import { + ArrowRight, + ArrowUpRight, + ChevronLeft, + ChevronRight, + GitBranch, + Rows3, +} from "lucide-react"; +import { safeExternalLink } from "./FeatureLinks"; +import type { + DashboardBucket, + DashboardRun, + DashboardSnapshot, +} from "./FactoryDashboard"; + +export const bucketLabels: Record = { + active: "Recorded running", + queued: "Queued", + needs_action: "Needs action", + completed: "Completed", + failed: "Failed", + cancelled: "Cancelled", + expired: "Expired", + quarantined: "Quarantined", + unknown: "Unknown state", +}; + +export function FactoryRunLinks({ run }: { run: DashboardRun }) { + const issue = safeExternalLink(run.issue_context?.url), + pull = safeExternalLink(run.pr_url); + return ( +
+
+
+ + Branch +
+
{run.branch ? {run.branch} : "Not recorded"}
+
+ {run.issue_context && ( +
+
Source ticket
+
+ {issue ? ( + + {run.issue_context.number !== null + ? `#${run.issue_context.number} ` + : ""} + {run.issue_context.title || "Open ticket"} + + + ) : ( + run.issue_context.title || "Link unavailable" + )} +
+
+ )} + {pull && ( +
+
Pull request
+
+ + Review recorded PR + + +
+
+ )} +
+ ); +} + +export function FactoryRunRecords({ + snapshot, + board, + bucket, + loading, + canPrevious, + onBucket, + onPrevious, + onNext, + onFocus, + onOpen, +}: { + snapshot: DashboardSnapshot; + board: boolean; + bucket: DashboardBucket | null; + loading: boolean; + canPrevious: boolean; + onBucket: (value: DashboardBucket | null) => void; + onPrevious: () => void; + onNext: () => void; + onFocus: (run: DashboardRun) => void; + onOpen: (id: string) => void; +}) { + const entries = Object.entries(bucketLabels) as [DashboardBucket, string][]; + const total = bucket ? snapshot.counts[bucket] : snapshot.counts.total; + function record(run: DashboardRun) { + return ( +
+
+
+ + {run.association === "standalone" + ? "Standalone repository" + : run.association === "project_unavailable" + ? "Product reference unavailable" + : run.project_name} + +

{run.brief || "Recorded run"}

+ {run.brief_truncated && ( + + Brief preview · open the run for the full request + + )} +
+ + {run.status.replaceAll("_", " ")} + +
+

+ {run.component_name || run.component_id || "Component not recorded"} ·{" "} + {run.repository_name || "Repository name unavailable"} +

+ +
+ + +
+
+ ); + } + return ( +
+
+
+

Recorded runs

+

+ {snapshot.runs.items.length.toLocaleString()} shown on this page ·{" "} + {total.toLocaleString()} in{" "} + {bucket ? bucketLabels[bucket].toLowerCase() : "this scope"} +

+
+ {bucket && ( + + )} +
+
+ {board + ? entries.map(([key, label]) => ( +
+
+

{label}

+ +
+ {snapshot.runs.items + .filter((run) => recordBucket(run.status) === key) + .map(record)} + {snapshot.counts[key] > 0 && + !snapshot.runs.items.some( + (run) => recordBucket(run.status) === key, + ) && ( +

+ No matching card is on this page. Open this state to page + through its records. +

+ )} +
+ )) + : snapshot.runs.items.map(record)} +
+ {!snapshot.runs.items.length && ( +

+ No recorded runs are visible in this scope{bucket ? " and state" : ""} + . This does not establish that other projects have no work. +

+ )} + +
+ ); +} + +export function recordBucket(status: string): DashboardBucket { + if (["queued", "pending"].includes(status)) return "queued"; + if ( + [ + "running", + "cloning", + "preparing", + "generating", + "developing", + "executing", + "verifying", + "validating", + "publishing", + "deploying", + ].includes(status) + ) + return "active"; + if ( + [ + "paused", + "interrupted", + "needs_reconciliation", + "awaiting_input", + ].includes(status) + ) + return "needs_action"; + if (["succeeded", "completed"].includes(status)) return "completed"; + if (["failed", "cancelled", "expired", "quarantined"].includes(status)) + return status as DashboardBucket; + return "unknown"; +} diff --git a/studio/src/FactoryScene.tsx b/studio/src/FactoryScene.tsx index e8ccadb63..f22cf6e1f 100644 --- a/studio/src/FactoryScene.tsx +++ b/studio/src/FactoryScene.tsx @@ -1,6 +1,6 @@ /* Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 */ -import { useEffect, useLayoutEffect, useRef, useState } from "react"; -import { Focus, Maximize2 } from "lucide-react"; +import { useEffect, useId, useLayoutEffect, useRef, useState } from "react"; +import { ChevronRight, Focus, Maximize2 } from "lucide-react"; import type { AnimationAction, Object3D, @@ -8,13 +8,26 @@ import type { MeshStandardMaterial, } from "three"; import "./FactoryScene.css"; -import { FactoryMotion, syncStationClips } from "./FactoryMotion"; +import { factoryViewportHeight, overviewCameraOffset } from "./FactoryViewport"; +import { + FactoryMotion, + syncStationClips, + aggregateActiveStations, +} from "./FactoryMotion"; export type FactoryStation = { id: string; label: string; - state: "waiting" | "active" | "done" | "failed" | "paused" | "skipped"; + state: + "waiting" | "active" | "done" | "failed" | "paused" | "skipped" | "unknown"; detail: string; + counts?: { + active: number; + waiting: number; + needs_action: number; + unknown: number; + done: number; + }; }; export type FactorySceneProps = { stations: FactoryStation[]; @@ -22,6 +35,8 @@ export type FactorySceneProps = { onSelect: (id: string) => void; selectedId: string | null; suspended?: boolean; + aggregate?: boolean; + observationLabel?: string; }; type Model = { version: number; @@ -50,6 +65,51 @@ async function loadModel(signal: AbortSignal): Promise { export function FactoryScene(props: FactorySceneProps) { const viewport = useRef(null); + const rail = useRef(null); + const railId = useId(); + const [moreStages, setMoreStages] = useState(false); + useLayoutEffect(() => { + const node = rail.current; + if (!node) return; + const measure = () => + setMoreStages(node.scrollWidth - node.clientWidth - node.scrollLeft > 2); + measure(); + const resize = new ResizeObserver(measure); + resize.observe(node); + node.addEventListener("scroll", measure, { passive: true }); + return () => { + resize.disconnect(); + node.removeEventListener("scroll", measure); + }; + }, [props.stations.length]); + useLayoutEffect(() => { + const node = viewport.current; + const main = node?.closest("main"); + if (!node || !main || !node.closest(".production-floor")) return; + let pending = 0; + const measure = () => { + node.style.setProperty( + "--factory-available-height", + `${factoryViewportHeight(main.clientHeight, main.clientWidth)}px`, + ); + }; + const schedule = () => { + if (!pending) + pending = requestAnimationFrame(() => { + pending = 0; + measure(); + }); + }; + measure(); + const resize = new ResizeObserver(schedule); + resize.observe(main); + window.addEventListener("resize", schedule); + return () => { + resize.disconnect(); + window.removeEventListener("resize", schedule); + if (pending) cancelAnimationFrame(pending); + }; + }, []); const current = useRef({ ...props, focusSelected: false }); const controller = useRef(null); const [rendererType, setRendererType] = useState<"loading" | "webgl" | "svg">( @@ -58,7 +118,11 @@ export function FactoryScene(props: FactorySceneProps) { const [reason, setReason] = useState(""); const [generation, setGeneration] = useState(0); const [reducedMotion, setReducedMotion] = useState(false); - const [focusSelected, setFocusSelected] = useState(false); + const [focusSelected, setFocusSelected] = useState( + () => + typeof window !== "undefined" && + window.matchMedia("(max-width: 600px)").matches, + ); useEffect(() => { const query = matchMedia("(prefers-reduced-motion: reduce)"); const update = () => setReducedMotion(query.matches); @@ -262,6 +326,27 @@ export function FactoryScene(props: FactorySceneProps) { ); } }); + const geometryCorners = new Map(); + function corners(root: Object3D) { + const retained = geometryCorners.get(root); + if (retained) return retained; + root.updateWorldMatrix(true, true); + const points: import("three").Vector3[] = []; + root.traverse((node) => { + if (!(node instanceof THREE.Mesh)) return; + node.geometry.computeBoundingBox(); + const box = node.geometry.boundingBox; + if (!box) return; + for (const x of [box.min.x, box.max.x]) + for (const y of [box.min.y, box.max.y]) + for (const z of [box.min.z, box.max.z]) + points.push( + new THREE.Vector3(x, y, z).applyMatrix4(node.matrixWorld), + ); + }); + geometryCorners.set(root, points); + return points; + } function fit() { if (!renderer || !isVisible()) return; const width = container!.clientWidth, @@ -273,31 +358,34 @@ export function FactoryScene(props: FactorySceneProps) { current.current.focusSelected && current.current.selectedId ? groups.get(current.current.selectedId) : null; - const bounds = new THREE.Box3().setFromObject(focused ?? world), + const points = corners(focused ?? world); + const bounds = new THREE.Box3().setFromPoints(points), center = bounds.getCenter(new THREE.Vector3()); - camera.position.copy(center).add(new THREE.Vector3(10, 14, 27)); + camera.position + .copy(center) + .add( + focused + ? new THREE.Vector3(12, 20, 30) + : new THREE.Vector3( + ...overviewCameraOffset(points, width / height), + ), + ); camera.lookAt(center); camera.updateMatrixWorld(true); - const corners = []; - for (const x of [bounds.min.x, bounds.max.x]) - for (const y of [bounds.min.y, bounds.max.y]) - for (const z of [bounds.min.z, bounds.max.z]) - corners.push( - new THREE.Vector3(x, y, z).applyMatrix4( - camera.matrixWorldInverse, - ), - ); - const horizontal = - Math.max(...corners.map((p) => p.x)) - - Math.min(...corners.map((p) => p.x)); - const vertical = - Math.max(...corners.map((p) => p.y)) - - Math.min(...corners.map((p) => p.y)); - const span = Math.max(vertical, horizontal / (width / height)) * 1.18; - camera.left = (-span * width) / height / 2; - camera.right = -camera.left; - camera.top = span / 2; - camera.bottom = -camera.top; + // Fit the visible geometry rather than empty corners of the long factory's world box. + const projected = new THREE.Box3(); + for (const point of points) + projected.expandByPoint( + point.clone().applyMatrix4(camera.matrixWorldInverse), + ); + const horizontal = projected.max.x - projected.min.x; + const vertical = projected.max.y - projected.min.y; + const target = projected.getCenter(new THREE.Vector3()); + const span = Math.max(vertical, horizontal / (width / height)) * 1.1; + camera.left = target.x - (span * width) / height / 2; + camera.right = target.x + (span * width) / height / 2; + camera.top = target.y + span / 2; + camera.bottom = target.y - span / 2; camera.updateProjectionMatrix(); } function paint(time: number) { @@ -305,12 +393,22 @@ export function FactoryScene(props: FactorySceneProps) { if (!renderer || !isVisible()) return; const delta = Math.min((time - lastTime) / 1000, 0.05); lastTime = time; + const aggregate = current.current.aggregate; + const gates = { + hidden: window.document.hidden, + offscreen, + suspended: current.current.suspended, + reduced: motionQuery.matches, + }; + motion.update(current.current.stations, gates); + const active = aggregateActiveStations(current.current.stations, gates); const from = motion.x; - motion.advance(delta); + if (!aggregate) motion.advance(delta); carrier.position.x = motion.x; - syncStationClips(actions, motion.workingStation); - if (motion.workingStation) mixer.update(delta); - if (motion.x !== from) + syncStationClips(actions, aggregate ? active : motion.workingStation); + if (aggregate ? active.size > 0 : motion.workingStation) + mixer.update(delta); + if (!aggregate && motion.x !== from) for (const belt of treadTextures) if ( Math.max(from, motion.x) >= belt.from && @@ -318,7 +416,8 @@ export function FactoryScene(props: FactorySceneProps) { ) belt.texture.offset.x -= Math.sign(motion.x - from) * delta * 0.6; renderer.render(scene, camera); - if (motion.needsMotion) frame = requestAnimationFrame(paint); + if (aggregate ? active.size > 0 : motion.needsMotion) + frame = requestAnimationFrame(paint); } function schedule() { if (!isVisible()) return; @@ -373,9 +472,20 @@ export function FactoryScene(props: FactorySceneProps) { suspended: current.current.suspended, reduced: motionQuery.matches, }); - carrier.visible = motion.targetStation !== null; + carrier.visible = + !current.current.aggregate && motion.targetStation !== null; carrier.position.x = motion.x; - syncStationClips(actions, motion.workingStation); + syncStationClips( + actions, + current.current.aggregate + ? aggregateActiveStations(stations, { + hidden: window.document.hidden, + offscreen, + suspended: current.current.suspended, + reduced: motionQuery.matches, + }) + : motion.workingStation, + ); fit(); schedule(); } @@ -483,6 +593,7 @@ export function FactoryScene(props: FactorySceneProps) { data-theme={props.theme} data-reduced-motion={reducedMotion} data-camera={focusSelected ? "selected-stage" : "overview"} + data-carrier-mode={props.aggregate ? "hidden" : "single-run"} >
{rendererType === "webgl" && ( @@ -510,21 +621,34 @@ export function FactoryScene(props: FactorySceneProps) {
{rendererType === "webgl" - ? "3D production floor" + ? focusSelected + ? `${props.stations.find((station) => station.id === props.selectedId)?.label ?? "Selected stage"} · stage view` + : "Production floor" : rendererType === "loading" ? "Loading the 3D production floor" : "Static factory view"} - {props.suspended - ? "Updates unavailable; showing last recorded state" - : reducedMotion - ? "Motion reduced" - : props.stations.some((station) => station.state === "paused") - ? "Paused" - : props.stations.some((station) => station.state === "active") - ? "Recorded work is active" - : "No active machinery"} + {props.observationLabel ?? + (props.suspended + ? "Updates unavailable; showing last recorded state" + : reducedMotion + ? "Motion reduced" + : props.aggregate + ? props.stations.some( + (station) => station.state === "active", + ) + ? "Recorded tasks are active across runs" + : "No recorded active tasks" + : props.stations.some( + (station) => station.state === "paused", + ) + ? "Paused" + : props.stations.some( + (station) => station.state === "active", + ) + ? "Recorded work is active" + : "No active machinery")}
@@ -539,41 +663,76 @@ export function FactoryScene(props: FactorySceneProps) { )} -
- {props.stations.map((station, index) => ( +
+
+ {props.stations.map((station, index) => ( + + ))} + {!props.stations.length && ( +

Choose a run to inspect its recorded execution stages.

+ )} +
+ {moreStages && ( - ))} - {!props.stations.length && ( -

Choose a run to inspect its recorded execution stages.

)}
diff --git a/studio/src/FactoryViewport.test.ts b/studio/src/FactoryViewport.test.ts new file mode 100644 index 000000000..5f0b730d9 --- /dev/null +++ b/studio/src/FactoryViewport.test.ts @@ -0,0 +1,80 @@ +/* Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 */ +import { expect, it } from "vitest"; +import { readFileSync } from "node:fs"; +import * as THREE from "three"; +import { factoryViewportHeight, overviewCameraOffset } from "./FactoryViewport"; + +it("uses a meaningful share of the actual main area and grows on taller desktop screens", () => { + const normal = factoryViewportHeight(760, 1192); + const tall = factoryViewportHeight(940, 1672); + expect(normal / 760).toBeGreaterThanOrEqual(0.45); + expect(normal / 760).toBeLessThanOrEqual(0.55); + expect(tall).toBeGreaterThan(normal); + expect(tall).toBeGreaterThan(360); +}); + +it("keeps a focused phone scene proportional while allowing a short page to scroll", () => { + const phone = factoryViewportHeight(660, 390); + expect(phone / 660).toBeGreaterThanOrEqual(0.3); + expect(phone / 660).toBeLessThanOrEqual(0.4); + expect(factoryViewportHeight(260, 375)).toBeGreaterThanOrEqual(180); +}); + +it("fills both dimensions with the real factory geometry instead of enlarging empty ground", () => { + const asset = JSON.parse( + readFileSync( + new URL("../public/assets/forge-operational-model.json", import.meta.url), + "utf8", + ), + ); + asset.object.images = []; + asset.object.textures = []; + for (const material of asset.object.materials) + for (const key of Object.keys(material)) + if (key.toLowerCase().endsWith("map")) delete material[key]; + const world = new THREE.ObjectLoader().parse(asset.object); + world.updateWorldMatrix(true, true); + const points: THREE.Vector3[] = []; + world.traverse((node) => { + if (!(node instanceof THREE.Mesh)) return; + node.geometry.computeBoundingBox(); + const box = node.geometry.boundingBox!; + for (const x of [box.min.x, box.max.x]) + for (const y of [box.min.y, box.max.y]) + for (const z of [box.min.z, box.max.z]) + points.push( + new THREE.Vector3(x, y, z).applyMatrix4(node.matrixWorld), + ); + }); + expect(points.length).toBeGreaterThan(1000); + for (const [width, height] of [ + [1111, 365], + [1591, 451], + [711, 301], + ]) { + const camera = new THREE.OrthographicCamera(); + const center = new THREE.Box3() + .setFromPoints(points) + .getCenter(new THREE.Vector3()); + camera.position + .copy(center) + .add(new THREE.Vector3(...overviewCameraOffset(points, width / height))); + camera.lookAt(center); + camera.updateMatrixWorld(true); + const bounds = new THREE.Box3().setFromPoints( + points.map((point) => + point.clone().applyMatrix4(camera.matrixWorldInverse), + ), + ); + const span = bounds.getSize(new THREE.Vector3()); + const fittedHeight = Math.max(span.y, span.x / (width / height)) * 1.1; + expect(span.y / fittedHeight).toBeGreaterThanOrEqual(0.85); + expect(span.y / fittedHeight).toBeLessThanOrEqual(0.92); + expect(span.x / ((fittedHeight * width) / height)).toBeGreaterThanOrEqual( + 0.85, + ); + expect(span.x / ((fittedHeight * width) / height)).toBeLessThanOrEqual( + 0.92, + ); + } +}); diff --git a/studio/src/FactoryViewport.ts b/studio/src/FactoryViewport.ts new file mode 100644 index 000000000..4eb81302e --- /dev/null +++ b/studio/src/FactoryViewport.ts @@ -0,0 +1,52 @@ +/* Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 */ + +export function factoryViewportHeight( + mainHeight: number, + mainWidth: number, +): number { + // Stage details can scroll below the model rather than consume its remaining height. + return Math.max( + 180, + Math.round(mainHeight * (mainWidth <= 600 ? 0.35 : 0.48)), + ); +} + +type Point = { x: number; y: number; z: number }; + +export function overviewCameraOffset( + points: readonly Point[], + aspect: number, +): [number, number, number] { + const radius = Math.hypot(18, 30); + const elevation = Math.atan2(24, radius); + function projectedAspect(yaw: number) { + const right = [Math.cos(yaw), -Math.sin(yaw)]; + const up = [ + -Math.sin(elevation) * Math.sin(yaw), + Math.cos(elevation), + -Math.sin(elevation) * Math.cos(yaw), + ]; + let minX = Infinity, + maxX = -Infinity, + minY = Infinity, + maxY = -Infinity; + for (const point of points) { + const x = point.x * right[0] + point.z * right[1]; + const y = point.x * up[0] + point.y * up[1] + point.z * up[2]; + minX = Math.min(minX, x); + maxX = Math.max(maxX, x); + minY = Math.min(minY, y); + maxY = Math.max(maxY, y); + } + return (maxX - minX) / (maxY - minY); + } + let low = 0, + high = Math.PI / 3; + for (let step = 0; step < 8; step++) { + const middle = (low + high) / 2; + if (projectedAspect(middle) > aspect) low = middle; + else high = middle; + } + const yaw = (low + high) / 2; + return [radius * Math.sin(yaw), 24, radius * Math.cos(yaw)]; +} diff --git a/studio/src/FactoryWorkDrawer.tsx b/studio/src/FactoryWorkDrawer.tsx new file mode 100644 index 000000000..a12adff97 --- /dev/null +++ b/studio/src/FactoryWorkDrawer.tsx @@ -0,0 +1,216 @@ +/* Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 */ +import { useEffect, useRef, useState } from "react"; +import { + Box, + ChevronLeft, + ChevronRight, + Factory, + FolderGit2, + Search, + X, +} from "lucide-react"; +import { request, type Connection } from "./api"; +import type { DashboardProject, FactorySelection } from "./FactoryDashboard"; + +export function FactoryWorkDrawer({ + connection, + open, + standalone, + selection, + onChoose, + onClose, +}: { + connection: Connection; + open: boolean; + standalone: boolean; + selection: FactorySelection; + onChoose: (value: FactorySelection) => void; + onClose: () => void; +}) { + const dialog = useRef(null); + const [query, setQuery] = useState(""); + const [search, setSearch] = useState(""); + const [cursor, setCursor] = useState(null); + const [history, setHistory] = useState<(string | null)[]>([]); + const [result, setResult] = useState<{ + key: string; + items: DashboardProject[]; + next: string | null; + }>({ key: "", items: [], next: null }); + const [error, setError] = useState(""); + const [loading, setLoading] = useState(false); + const key = JSON.stringify([search, cursor]); + useEffect(() => { + if (open && !dialog.current?.open) dialog.current?.showModal(); + else if (!open) dialog.current?.close(); + }, [open]); + useEffect(() => { + if (!open) return; + const controller = new AbortController(); + setLoading(true); + setError(""); + const query = new URLSearchParams({ search }); + if (cursor) query.set("cursor", cursor); + void request<{ + version: 1; + items: DashboardProject[]; + next_cursor: string | null; + }>(connection, "/factory-dashboard/projects?" + query, { + signal: controller.signal, + }) + .then((value) => { + if (value.version !== 1 || !Array.isArray(value.items)) + throw new Error( + "The server returned an incompatible product-project page.", + ); + if (!controller.signal.aborted) + setResult({ key, items: value.items, next: value.next_cursor }); + }) + .catch((cause) => { + if (!controller.signal.aborted) + setError( + cause instanceof Error + ? cause.message + : "Product projects could not be read.", + ); + }) + .finally(() => { + if (!controller.signal.aborted) setLoading(false); + }); + return () => controller.abort(); + }, [connection, key, open, search, cursor]); + const items = result.key === key ? result.items : []; + function choose(kind: FactorySelection["kind"], project = "") { + onChoose({ kind, project, run: "", view: selection.view }); + onClose(); + } + return ( + +
+

Factory work

+ +
+ +
+

Product projects

+

Each product can include several components and repositories.

+
{ + event.preventDefault(); + setCursor(null); + setHistory([]); + setSearch(query.trim()); + }} + > + + +
+ {error && ( +

+ {error} +

+ )} +
+ {items.map((project) => ( + + ))} + {!loading && !error && !items.length && ( +

No accessible product projects match this search.

+ )} +
+
+ + +
+
+
+ ); +} diff --git a/studio/src/FoundationFooter.css b/studio/src/FoundationFooter.css new file mode 100644 index 000000000..38e2340cc --- /dev/null +++ b/studio/src/FoundationFooter.css @@ -0,0 +1,78 @@ +/* Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 */ +.foundation-footer { + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 8px 20px; + color: var(--muted); + font-size: 12px; + line-height: 1.6; +} +.foundation-credits, +.foundation-made { + display: inline-flex; + align-items: center; + gap: 6px; +} +.foundation-credits { + flex-wrap: wrap; + gap: 12px; +} +.foundation-heart { + display: inline-flex; + color: var(--accent-ink); + animation: foundation-heart-beat 1.6s ease-in-out infinite; +} +.foundation-footer a:hover { + text-decoration: underline; +} +.workspace-main > footer.foundation-footer > .foundation-copyright { + display: inline; +} +.identity-dialog > .foundation-footer { + justify-content: center; + text-align: center; +} +@keyframes foundation-heart-beat { + 0%, + 100% { + transform: scale(1); + } + 15% { + transform: scale(1.15); + } + 30% { + transform: scale(1); + } + 45% { + transform: scale(1.1); + } +} +@media (prefers-reduced-motion: reduce) { + .foundation-heart { + animation: none; + } +} + +/* Compact dialogs own their viewport; taller dialogs leave room for the shell footer. */ +@media (min-height: 601px) { + .app + .workspace-main + main + dialog:modal:not(.identity-dialog):not(.product-assistant-panel) { + inset-block: 8px calc(var(--shell-footer-extent, 0px) + 8px); + max-height: calc( + var(--shell-viewport-height, 100dvh) - var(--shell-footer-extent, 0px) - + 16px + ); + } +} + +@media (max-width: 600px) { + .app .workspace-main > .foundation-footer { + row-gap: 0; + } + .app .workspace-main > main { + padding-top: var(--content-gutter); + } +} diff --git a/studio/src/FoundationFooter.test.tsx b/studio/src/FoundationFooter.test.tsx new file mode 100644 index 000000000..1e67cdf2c --- /dev/null +++ b/studio/src/FoundationFooter.test.tsx @@ -0,0 +1,13 @@ +/* Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 */ +import { renderToStaticMarkup } from "react-dom/server"; +import { expect, it } from "vitest"; +import { FoundationFooter } from "./FoundationFooter"; +it("renders the foundation credit, accessible heart and exact Apache license destination", () => { + const html = renderToStaticMarkup(); + expect(html).toContain("© 2026 Firefly Software Foundation"); + expect(html).toContain("Made with"); + expect(html).toContain('role="img" aria-label="love"'); + expect(html).toContain('href="https://www.apache.org/licenses/LICENSE-2.0"'); + expect(html).toContain('rel="noopener noreferrer"'); + expect(html.match(/